О курсе

Программа курса охватывает последовательное изучение языка Go: вводные занятия посвящены целям курса и особенностям синтаксиса, затем рассматриваются алгоритмы и структуры данных, ввод-вывод и объектно-ориентированный подход в Go. Отдельные занятия отведены тестированию, профилированию, отладке и трассировке, а также интерфейсам и конкурентному программированию.

Что рассматривается в программе

  • Рассматривается синтаксис Go и стандартная библиотека языка.
  • Разбираются алгоритмы и структуры данных на Go.
  • Изучается тестирование, профилирование, отладка и трассировка приложений.
  • Рассматривается конкурентное программирование и горутины.
  • Разбирается сетевое программирование и создание веб-приложений.
  • Изучается проектирование API, RPC и gRPC.
  • Рассматривается работа с реляционными и нереляционными базами данных.
  • Разбирается архитектура Go-приложений, микросервисы и Kubernetes.

Кому может быть полезен курс

  • Разработчикам, которые хотят познакомиться с языком Go и его экосистемой.
  • Специалистам, интересующимся созданием микросервисов и работой с сетевыми приложениями.
  • Тем, кто планирует изучать тестирование, профилирование и отладку Go-приложений.
  • Разработчикам, которым нужно ознакомиться с архитектурой Go-приложений и работой с базами данных.

Вопросы о программе

Сколько недель длится курс?

Программа рассчитана на 12 недель, из которых недели 11–12 отведены финальному проекту.

Какие темы рассматриваются в курсе?

В программе есть занятия по синтаксису Go, алгоритмам, структурам данных, тестированию, профилированию, интерфейсам, конкурентному программированию, сетевому программированию, API, RPC и gRPC, базам данных, архитектуре приложений, микросервисам и Kubernetes.

Предусмотрен ли финальный проект?

Да, в конце курса выделены недели 11–12 на финальный проект.

Кто автор курса?

Курс подготовлен Дмитрием Титовым совместно с Thinknetica.