О курсе
Курс предлагает последовательное изучение языка 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 недель, занятия распределены по неделям.