Этот курс — кратчайший путь от полного новичка до разработчика, готового проходить собеседования и писать реальные сервисы на Go.
Его цель — избавить вас от хаоса из десятков статей, видео и устаревших туториалов. Вы получите только нужное, без воды, с чёткой структурой и личным опытом автора.
Вас ждут:
- Чёткие и понятные лекции
- Тестовые вопросы c собеседований по Go
- Практические задания после каждого блока
- Умеренная нагрузка: 4–8 часов в неделю
- Рост от “я ничего не знаю” до “я могу написать веб сервис на Go”
- В конце курса вы реализуете собственного Telegram-бота на Go, который вы сможете прикрепить к своему портфолио.
Чему вы научитесь:
- Уверенно писать код на Go
- Использовать goroutines, каналы и конкурентность как профессионал
- Строить REST API, работать с HTTP, JSON, middleware и роутерами
- Научитесь работать с gRPC
- Подключать PostgreSQL, писать SQL-запросы и работать с ORM
- Писать тесты, отлаживать код и грамотно обрабатывать ошибки
- Применять чистую архитектуру и понимать, как устроены продакшн-сервисы
- Решать настоящие задачи, которые реально спрашивают
Для кого этот курс:
- Для тех, кто хочет войти в IT и выбрать язык с будущим — Go используется в крупных компаниях (Yandex, Ozon, Avito, Tinkoff, …) и идеально подходит для старта.
- Для начинающих разработчиков, у которых нет времени разбираться в хаосе туториалов и статей — здесь всё по делу, с фокусом на практику и результат.
- Для студентов и джунов, которые хотят понимать, как пишутся реальные сервисы, а не просто решать задачки на LeetCode.
- Для разработчиков из других языков, кто хочет быстро освоить Go и начать применять его в проектах.
- Для тех, кто хочет пройти собеседование, получить оффер и не терять месяцы на самостоятельный сбор знаний.
Программа курса
Вводный
- Введение в Go. Часть 1
- Осознанное знакомство с Go
- Основы синтаксиса
- Работа с массивами и срезами
- Работа со строками
- Работа с картами (map): создание, доступ, операции
- Указатели, структуры, методы
Задание 1
- Введение в Go. Часть 2
- Интерфейсы
- Обработка ошибок в Go
- Управление пакетами и модулями
- NEW! Дженерики
- NEW! Итераторы
Задание 2
- Параллельное программирование
- Введение в параллельное программирование. Модель PMG.
- Горутины
- Синхронизация данных
- Concurrency в Go: каналы и паттерны
- Контекст (Context)
Задание 3
- Работа с данными
- Работа с потоками ввода/вывода
- Работа с аргументами командной строки
- Работа с файлами
- Работа с JSON, YAML
- Работа с SQL базами данных
Задание 4
- Веб-разработка на Go
- Основы HTTP и запуск сервера в Go
- Роутинг и middleware
- Работа с запросами и ответами
- Шаблоны и статические файлы
- HTTP-клиент в Go
- Популярные фреймворки для HTTP
Задание 5
- Тестирование и отладка
- Тестирование в Go
- Мокирование и тестирование API
- Бенчмарки
- Профилирование
Задание 6
- Основы микросервисов в Go
- Введение в микросервисы
- JSON-RPC
- gRPC + protobuf
Задание 7
- Вопросы безопасности
- TLS, Сертификаты, Цепочки сертификатов
- Безопасность в HTTP (HTTPS)
- Безопасность в gRPC
- Аутентификация и авторизация (JWT)
- Аутентификация и авторизация (OAuth 2.0)
Задание 8
- Продвинутая разработка в Go
- Рефлексия
- Внедрение зависимостей (DI)
- Управление конфигурациями и средами
- Управление памятью и аллокациями
- Логгирование
- Сборка Docker-контейнера
Задание 9
- Послесловие
- Слова напутствия от Лео






