Курс: Go (Golang) Developer для DevOps - инженеров
Курс: Go (Golang) Developer для DevOps - инженеров
Продолжительность курса: 336 ак. ч.
Описание курса:
На курсе Вы погрузитесь в идиоматику; узнаете, как правильно писать на Golang, а также поработаете с реальными коммерческими задачами от разработчиков из ведущих компаний.
Вы изучите не только синтаксис языка, но и внутренние механизмы Go, узнаете о значимых случаях перевода крупных высоконагруженных проектов с других технологических стеков (PHP, C#) на стек языка Go.
Изучите прикладные алгоритмы, которые должны знать все претенденты на позиции middle и senior в крупных IT-компаниях и разберёте способы решения задач по олимпиадному программированию.
Аудитория:
• бэкенд-разработчики
• DevOps-инженеры и фулстек-разработчики
• разработчики на других языках
Необходимая подготовка:
• опыт разработки от 1 года
• опыт разработки backend-приложений
• знание git, работа в GitHub
• общее знакомство с CI: GitLab CI, Travis CI
Программа курса:
Модуль 1. Начало работы с Go
• Знакомство с курсом
• Синтаксис языка
• Типы данных
• Особенности языка и типовые ошибки
• Лучшие практики работы с ошибками
• Тестирование в Go
• Продвинутое тестирование в Go
• Интерфейсы изнутри
Модуль 2. Concurrency в Go
• Горутины и каналы
• Примитивы синхронизации в деталях
• Дополнительные примитивы синхронизации
• Concurrency patterns
• Go внутри. Планировщик
• Go внутри. Память и сборка мусора
Модуль 3. Стандартные библиотеки и практики
• Работа с вводом/выводом в Go
• Конфигурация и логирование
• CLI
• Рефлексия
• Кодогенерация и AST
• Дженерики в Go
• Профилирование и оптимизация Go программ
Модуль 4. Работа с сетью и БД
• Контекст и низкоуровневые сетевые протоколы
• Работа с SQL
• Работа с NoSQL
• Работа с HTTP
• Работа с gRPC
• Работа с gRPC ч.2