GO Masters: Продвинутая разработка на Gо
Онлайн-курс для Go-разработчиков

За 8 недель вы освоите подходы и практики ведущих инженеров "бигтеха" и научитесь создавать масштабируемые и отказоустойчивые системы, готовые к высоким нагрузкам.

Курс построен на практике и реальных кейсах крупных технологичных компаний.
О курсе:
  • Старт 15 апреля
  • Продолжительность 8 недель
  • Вебинары 2 раза в неделю
  • Итоговый проект
Требования:
  • Опыт коммерческой разработки на Go от 1 года
  • Уверенное знание Go: работа с пакетами, стандартной библиотекой, понимание основ concurrency в Go
  • Опыт работы с базами данных
  • Базовый опыт написания тестов и отладки кода
Чем займемся на курсе:
  • Углубимся в архитектуру, конкурентность, оптимизацию кода и работу с высокими нагрузками, а также разберём CI/CD, контейнеризацию и применение AI в разработке.
  • Научимся проектировать и разрабатывать масштабируемые программные системы, предназначенные для эффективной работы под высокими нагрузками в инфраструктуре "бигтеха".
Подробнее
Курс будет полезен для:
  • Backend-разработчиков на Go, которые хотят глубже разобраться в архитектуре, конкурентности и оптимизации кода
  • Software-инженеров, которым нужно проектировать масштабируемые и отказоустойчивые системы, работающие под высокой нагрузкой
  • Разработчиков микросервисов, которым важно эффективно использовать Go в распределённых системах, работать с контейнеризацией и CI/CD
  • Архитекторов, которые хотят научиться проектировать поддерживаемые и маcштабируемые приложения на Go
  • Разработчиков, интересующихся AI, которые хотят интегрировать ИИ в свои проекты и автоматизировать рутинные задачи с помощью нейросетей
  • Разработчиков из FinTech, AdTech, E-commerce и других высоконагруженных сфер, где критичны скорость работы, оптимизация и надёжность приложений
Программа и формат
2 вебинара в неделю по вторникам и пятницам в 19:00 Мск.
Домашнее задание с проверкой к каждому уроку
Итоговый проект
Неделя 1
Неделя 1
Занятие 1. Интерфейсы и типы данных
  • Интерфейсы Go
  • Приведение типов и type switch
  • Рефлекси
  • Интерфейсы как элемент архитектуры приложения
  • Домашнее задание

Занятие 2. Всё про обработку ошибок
  • Ошибки в Go, как их задумали авторы языка
  • Собственные типы данных для ошибок
  • Транслирование текста ошибок в журнал и пользователям
  • Паника и восстановление
  • Ошибки в асинхронном коде
  • Ошибки при работе с потоком данных и очередями
  • Домашнее задание
Неделя 2
Неделя 2
Занятие 3. Обобщенное программирование (Generics) в Go
  • Идея обобщённого программирования
  • Базовые возможности и типовые примеры
  • Использование дженериков в шаблонах конкурентного кода и для решения типовых задач
  • Обобщённые структуры данных
  • Домашнее задание

Занятие 4. Конкурентность: продвинутые темы асинхронного кода

  • Контекст
  • Шаблоны конкурентного кода для решения типовых задач
  • Гонка, отладка, правильная работа с блокировками (Mutex)
  • Домашнее задание
Неделя 3
Неделя 3
Занятие 5. Go + Искусственный интеллект (GPT)
  • Введение в генеративные модели искусственного интеллекта
  • Использовании ИИ в процессе продвинутого изучения языка
  • Подключение публичного или локального ИИ-помощника к среде разработки
  • Использование ИИ при написании кода
  • ИИ в повседневных задачах программиста
  • Домашнее задание

Занятие 6. Тестирование и отладка
  • Методология тестирования
  • Разнообразие модульных тестов
  • Продвинутые методики тестирования
  • Отладка кода, продвинутые механики отладки
  • Домашнее задание
Неделя 4
Неделя 4
Неделя для работы над заданиями
Неделя 5
Неделя 5
Занятие 7. Производительность, оптимизация кода, готовность к высоким нагрузкам
  • Профилирование Go приложений
  • Управление памятью и оптимизация
  • Лучшие практики для высокой производительности
  • Домашнее задание

Занятие 8. Архитектура приложения и шаблоны проектирования
  • Проектирование масштабируемых Go-приложений
  • Общие паттерны проектирования: singleton, factory, observer
  • Лучшие практики организации кода в Go
  • Домашнее задание
Неделя 6
Неделя 6
Занятие 9. Мониторинг (Observability) и журналы приложения
  • Мониторинг микросервисов
  • Лучшие практики логирования
  • Инструменты: Prometheus, Grafana, ELK stack
  • Домашнее задание

Занятие 10. Работа приложения в инфраструктуре технологичной компании
  • Особенности разработки приложений для облачной среды
  • Контейнеризация
  • Оркестрация приложения в среде Kubernetes
  • CI/CD и доставка приложения
  • Домашнее задание
Неделя 7
Неделя 7
Итоговый проект + блок вопросы-ответы
  • Разработаем полноценное приложение - Геокодер, позволяющее искать пространственные объекты (как на Яндекс.Картах)
  • Применим полученные знания по продвинутым возможностям языка
  • Будем использовать реляционные и нереляционные БД
  • Сделаем сервис готовым к высоким нагрузкам
  • Поговорим о различных алгоритмах и структурах данных, использующихся в поиске информации
  • Сделаем приложение готовым к инфраструктуре "бигтеха"
Неделя 8
Неделя 8
Неделя для работы над проектом
Проект онлайн-школы Thinknetica
Помогаем разработчикам расти с 2013 года — курсы, воркшопы, много практики.
Почему именно мы?

Наши авторы - ведущие разработчики и тимлиды российских и зарубежных компаний уровня Senior+ и Architect, практики с большим опытом.

В профессиональных курсах мы даем уникальную информацию, которую не найти в открытых источниках. Это концентрированный опыт наших авторов-экспертов, который они передают, чтобы вы могли сэкономить годы и сразу применить лучшие подходы и наработки в своей работе и вырасти в профессии.
Как построен курс
1
Онлайн-занятие
Живой вебинар от эксперта с теорией и практикой
2
Задание
Практическое задание к каждому вебинару , которое позволит отработать и закрепить полученные навыки
3
Проверка
Автор курса проверит задание и даст рекомендации по его улучшению.
4
Живое общение
Закрытый чат с участниками потока и автором курса

Почему этот курс особенный

Курс раскрывает ключевые темы, необходимые ведущему Go-разработчику в компаниях "бигтеха".
  • Глубокая проработка продвинутых тем
    Не изучение основ, а разбор архитектуры, конкурентности, оптимизации и высоких нагрузок, что критично для серьезных проектов.
  • Практика и реальные кейсы
    Курс построен на реальных кейсах и практических заданиях — не просто теория, а разбор реальных задач, с которыми сталкиваются разработчики в крупных компаниях.
  • Актуальные технологии и инструменты
    В программе — Generics, рефлексия, CI/CD, Kubernetes, мониторинг (Prometheus, Grafana, ELK) и интеграция AI в разработку. Всё, что нужно для работы в современных технологических компаниях.
  • Проектирование масштабируемых и отказоустойчивых систем
    Принципы, подходы и лучшие практики, которые используются в компаниях "бигтеха"
  • Навык работы с высокими нагрузками
    Разберемся с профилированием, оптимизацией кода и управление памятью, что сделает вас как разработчика сильнее и ценнее.
  • Готовность к промышленному уровню
    После курса вы сможете эффективно интегрироваться в команды крупных IT-компаний.
Дмитрий Титов
Автор и ведущий курса
Лидер направления разработки "Геосервисы" в Wildberries
ex-VK
ex-МТС
Дмитрий о себе:

"Работаю техническим лидером крупного направления разработки внутри WB, в котором трудятся уже более сотни квалифицированных специалистов и мы продолжаем расти.

Геосервисы - проект, нацеленный на создание конкурента Яндекс.Картам и поэтому эффективность разработки, хорошая архитектура, производительность, отказоустойчивость и безопасность - наши приоритеты. Именно за эти качества наших систем я отвечаю в WB.

До прихода в WB руководил в качестве team lead разработкой облачной платформы для баз данных в VK. Мы делали DBaaS в Kubernetes.

На Go программирую более 8 лет."
Обзор курса от автора
Требования к участникам
  • Опыт коммерческой веб-разработки от 1 года
  • Уверенное знание Go: работа с пакетами, стандартной библиотекой, понимание основ concurrency в Go
  • Опыт работы с базами данных
  • Базовый опыт написания тестов и отладки кода

Стоимость
в тариф входит:
Живое участие во всех эфирах
Общий чат участников
Записи всех эфиров
Сертификат об участии
Практические задания
Проверка заданий
В рассрочку от школы на 2 платежа
59 000 руб
51 000 руб
  • 2 платежа по 25500 руб.
  • Экономия 8000 руб.
Купить
Один платеж
59 000 руб
49 000 руб
  • Экономия 10000 руб.
Купить
Стоимость участия для юридических лиц 59 000-00 руб. Без НДС. Скидка при участии 3-х и более человек.
гарантия
Мы вернем деньги, если вы откажетесь от курса в первые 14 дней после старта
Регистрация на курс "GO Masters: Продвинутая разработка на GO"
Зарегистрируйтесь сейчас и получите подробную программу курса
Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности