Язык преподавания в курсе – русский. Вскоре будет доступна украинская версия этого курса.
Видеозаписи лекций без обратной связи и участия преподавателя. Вы получите доступ к материалам сразу после оплаты.
Что даст вам этот курс
При переходе на Go люди зачастую сталкиваются с различными неудобствами, вызванными непохожестью Go на другие языки программирования. В этом курсе мы хотели бы объяснить, что такое Go-way, рассказать про идиомы языка и помочь избежать типичных ошибок. Программа курса позволит погрузиться в разработку на Go для решения практических задач, углубления знаний в языке и сопутствующем технологическом стеке.
Этот курс подойдет для:
– web-разработчиков, которые хотят переквалифицироваться в Go и расширить свой уровень мастерства;
– всех тех, кто уже разобрался с основой Go и хочет начать применять язык правильно.
Особенности курса:
Изучение внутренних механизмов Golang, а не только синтаксиса языка
Теория — реальные кейсы перевода на стек языка Golang с других технологических стеков (PHP, C#) крупных высоконагруженных проектов
Практика — реальные проблемы и их решения, с которыми столкнулись авторы при работе с Go
Выпускной проект (кейс для портфолио) — самостоятельная разработка микросервиса
Выпускники смогут:
– писать production-ready код, многопоточные и конкурентные программы;
– понимать синтаксис и внутреннее устройство языка Go;
– понимать особенности сетевого программирования;
– уметь создавать микросервисы с помощью Go;
– разворачивать микросервисы с помощью docker.
Необходимые знания
– Опыт разработки от 1 года
– Опыт разработки web-приложений
– Знания по основным конструкциям и синтаксису Golang
– git, работа в GitHub
– поверхностное знание CI (GitLab CI, Travis CI, etc.)
Будет плюсом:
– знание одного из ЯП, в особенности С/C
– опыт администрирования Linux
1 Начало работы с Go
1 Инструментарий и начало работы с Go
2 Тестирование в Go. Часть 1
3 Элементарные типы данных в Go
4 Структуры
5 Массивы, слайсы и словари
6 Функции и методы
7 Интерфейсы. Часть 1
8 Интерфейсы. Часть 2
9 Обработка ошибок. Понятие паники
10 Тестирование в Go. Часть 2
2 Concurrency в Go
1 Горутины и каналы
2 Примитивы синхронизации. Часть 1
3 Примитивы синхронизации. Часть 2
4 Concurrency patterns
5 Go внутри. Планировщик
6 Go внутри. Память и сборка мусора
3 Стандартные библиотеки и практики
1 Работа с вводом/выводом в Go
2 Форматирование данных
3 Взаимодействие с OS
4 Рефлексия
5 Кодогенерация в Go
6 Файлы конфигурации и логирование
7 Профилирование и оптимизация Go программ
4 Работа с сетью и БД
1 Контекст и низкоуровневые сетевые протоколы
2 Работа с SQL
3 Работа с HTTP
4 Работа с gRPC
5 Микросервисы
1 Монолит и микросервисы
2 Очереди сообщений
3 Docker
4 Тестирование микросервисов
5 Мониторинг
6 Проект
1 Проектная работа
2 Итоговое занятие
Отзывы
Отзывов пока нет.