О курсе

Курс предлагает последовательное изучение языка Go с нуля до продвинутого уровня. В течение 12 недель рассматриваются основы синтаксиса, алгоритмы и структуры данных, ввод-вывод, объектно-ориентированное программирование, тестирование, профилирование и отладка. Отдельное внимание уделяется конкурентному программированию (goroutines, concurrency), сетевому программированию, созданию веб-приложений и API, включая REST и RPC/gRPC. В программу входят работа с реляционными и нереляционными базами данных, очередями сообщений, а также изучение архитектуры Go-приложений и микросервисов с использованием Kubernetes. Завершается курс финальным проектом.

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

  • рассматривается синтаксис и экосистема Go
  • разбираются алгоритмы и структуры данных в Go
  • изучается тестирование, профилирование и отладка Go-приложений
  • рассматривается конкурентное программирование (goroutines, concurrency)
  • изучается создание REST API и работа с сетью, базами данных, вебсокетами и RPC
  • рассматривается архитектура Go-приложений и микросервисы с Kubernetes

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

  • тем, кто интересуется изучением языка Go с нуля
  • программистам, желающим освоить создание микросервисов и API на Go
  • специалистам, которым нужно ознакомиться с конкурентным программированием и высоконагруженными системами
  • разработчикам, планирующим работать в компаниях, использующих Go

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

Какие темы охватывает курс?

Курс охватывает синтаксис Go, алгоритмы, структуры данных, тестирование, конкурентное программирование, сетевое программирование, API, базы данных, архитектуру приложений и микросервисы.

Есть ли в курсе практические задания?

В конце курса предусмотрен финальный проект, который позволяет применить полученные знания.

Какова продолжительность курса?

Курс рассчитан на 12 недель, занятия распределены по неделям.