О курсе
Программа курса охватывает последовательное изучение языка Go: вводные занятия посвящены целям курса и особенностям синтаксиса, затем рассматриваются алгоритмы и структуры данных, ввод-вывод и объектно-ориентированный подход в Go. Отдельные занятия отведены тестированию, профилированию, отладке и трассировке, а также интерфейсам и конкурентному программированию.
Что рассматривается в программе
- Рассматривается синтаксис Go и стандартная библиотека языка.
- Разбираются алгоритмы и структуры данных на Go.
- Изучается тестирование, профилирование, отладка и трассировка приложений.
- Рассматривается конкурентное программирование и горутины.
- Разбирается сетевое программирование и создание веб-приложений.
- Изучается проектирование API, RPC и gRPC.
- Рассматривается работа с реляционными и нереляционными базами данных.
- Разбирается архитектура Go-приложений, микросервисы и Kubernetes.
Кому может быть полезен курс
- Разработчикам, которые хотят познакомиться с языком Go и его экосистемой.
- Специалистам, интересующимся созданием микросервисов и работой с сетевыми приложениями.
- Тем, кто планирует изучать тестирование, профилирование и отладку Go-приложений.
- Разработчикам, которым нужно ознакомиться с архитектурой Go-приложений и работой с базами данных.
Вопросы о программе
Сколько недель длится курс?
Программа рассчитана на 12 недель, из которых недели 11–12 отведены финальному проекту.
Какие темы рассматриваются в курсе?
В программе есть занятия по синтаксису Go, алгоритмам, структурам данных, тестированию, профилированию, интерфейсам, конкурентному программированию, сетевому программированию, API, RPC и gRPC, базам данных, архитектуре приложений, микросервисам и Kubernetes.
Предусмотрен ли финальный проект?
Да, в конце курса выделены недели 11–12 на финальный проект.
Кто автор курса?
Курс подготовлен Дмитрием Титовым совместно с Thinknetica.