Специальная цена
Golang Developer. Professional
От основ и внутреннего устройства Go – до создания микросервисов и взаимодействия с другими системами
31 марта
Professional
5 месяцев
Онлайн
Вт/Чт 20:00 Мск
Для кого этот курс?
- Для бэкенд-разработчиков. Сможете перейти на Golang, повысите уровень, изучите различные фреймворки и подходы к написанию API
- Для тех, кто уже разобрался с основами Go, и тех, кто прошёл базовый курс Golang Developer. Basic. Научитесь эффективно применять язык, фундаментально изучите полезные инструменты
- Для DevOps-инженеров и фулстек-разработчиков. Сможете систематизировать и расширить знания
- Для разработчиков на других языках. Быстро пройдёте от основ Go до профессиональных инструментов разработки
Необходимые знания:
- опыт разработки от 1 года
- опыт разработки backend-приложений
- знание git, работа в GitHub
- общее знакомство с CI: GitLab CI, Travis CI
Будет плюсом:
- знания по основным конструкциям и синтаксису Go
- знание одного из ЯП, в особенности С/C++
- опыт администрирования Linux

Что вам даст этот курс?
- Погрузитесь в идиоматику; узнаете, как правильно писать на Golang
- Поработаете с реальными коммерческими задачами от разработчиков из ведущих компаний
- Изучите не только синтаксис языка, но и внутренние механизмы Go
- Узнаете о значимых случаях перевода крупных высоконагруженных проектов с других технологических стеков (PHP, C#) на стек языка Go
- Изучите прикладные алгоритмы, которые должны знать все претенденты на позиции middle и senior в крупных IT-компаниях
- Разберёте способы решения задач по олимпиадному программированию
После обучения вы сможете:
- создавать надёжные серверные приложения
- решать практические задачи
- углубить знание языка и сопутствующего технологического стека
- избежать типичных ошибок в программировании на Go
- работать с базами данных SQL и NoSQL
Синергия простоты и больших возможностей
Golang – альтернатива С++ для быстрой разработки бизнес-функциональности приложений. При высоком спросе на Golang-разработчиков, конкуренция на рынке всё ещё невысока. Средний доход middle- и senior-специалистов – от 220 000 рублей
Процесс обучения
У нас нет предзаписанных уроков.
Занятия в OTUS – это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.
И самое главное – сможете практиковаться!
Узнайте всё о Golang
От основ и внутреннего устройства Go – до создания микросервисов и взаимодействия с другими системами
Учитесь у экспертов
Наши преподаватели – эксперты из крупных компаний. Все они регулярно применяют Golang в рабочих задачах
Попробуйте на практике
Основа курса – практический опыт разработчиков. Работайте с Golang там, где его используют чаще всего
Карьерная поддержка
- Разместите резюме в базе OTUS: так наши партнёры смогут пригласить вас на интервью
- Участвуйте в карьерных мероприятиях: там мы разбираемся, как составить резюме
Golang Developer
Работодатели курса
Формат обучения
Интерактивные вебинары
2 онлайн-занятия по 2 академических часа в неделю, вечный доступ к обучающим материалам
Практика
Итоговая проектная работа усилит знания, а её успешная защита – откроет новые карьерные возможности
Активное комьюнити
Общайтесь с преподавателями на вебинарах, в закрытом телеграм-чате, при проверке домашних заданий
Программа
Начало работы с Go
В первом модуле мы посмотрим на Go как на язык программирования. Рассмотрим основные синтаксические конструкции и их выполнение в runtime. Основное внимание уделим конструкциям, уникальным для языка Go, которых нет в другом языке.
Тема 1: Знакомство с курсом / ДЗ
Тема 2: Синтаксис языка
Тема 3: Типы данных
Тема 4: Особенности языка и типовые ошибки / ДЗ
Тема 5: Лучшие практики работы с ошибками / ДЗ
Тема 6: Тестирование в Go
Тема 7: Продвинутое тестирование в Go
Тема 8: Интерфейсы изнутри / ДЗ
Concurrency в Go
Второй модуль мы посвятим одной из самых главных тем Go — конкурентности. Познакомимся с горутинами и каналами, с тем, как устроена память и сборка мусора в Go. Научимся писать конкурентно-безопасные программы.
Тема 1: Горутины и каналы
Тема 2: Примитивы синхронизации в деталях / ДЗ
Тема 3: Дополнительные примитивы синхронизации
Тема 4: Concurrency patterns / ДЗ
Тема 5: Go внутри. Планировщик
Тема 6: Go внутри. Память и сборка мусора
Стандартные библиотеки и практики
В третьем модуле мы познакомимся с основными функциями стандартной библиотеки Golang, а также наиболее популярными open-source библиотеками. Научимся взаимодействовать с операционной и файловой системами из Go, поговорим о понятиях рефлексии и кодогенерации, а также рассмотрим инструменты профилирования программ, написанных на Go.
Тема 1: Работа с вводом/выводом в Go / ДЗ
Тема 2: Конфигурация и логирование
Тема 3: CLI / ДЗ
Тема 4: Рефлексия
Тема 5: Кодогенерация и AST
Тема 6: Дженерики в Go / ДЗ
Тема 7: Профилирование и оптимизация Go программ / ДЗ
Работа с сетью и БД
Go чаще всего используется для написания сетевых сервисов. В четвертом модуле мы изучим, как работать с сетью в языке Go. Рассмотрим стандартные протоколы и форматы, а также напишем простой web-сервер. Отдельное внимание будет уделено обработке ошибок, возникающих при работе с сетью. Дополнительно в данном модуле мы поговорим о работе с SQL и gRPC.
Тема 1: Контекст и низкоуровневые сетевые протоколы / ДЗ
Тема 2: Работа с SQL / ДЗ
Тема 3: Работа с NoSQL
Тема 4: Работа с HTTP
Тема 5: Работа с gRPC
Тема 6: Работа с gRPC ч.2 / ДЗ
Микросервисы
В пятом модуле мы рассмотрим вопросы архитектуры web-сервисов, в частности популярную на данный момент микросервисную архитектуру. Рассмотрим вопросы интеграционного тестирования, развертывания и эксплуатации приложений.
Тема 1: Монолит и микросервисы
Тема 2: Кэширование
Тема 3: Очереди сообщений / ДЗ
Тема 4: Docker
Тема 5: K8s / ДЗ
Тема 6: Helm
Тема 7: Мониторинг / ДЗ
Тема 8: Тестирование микросервисов
Тема 9: System Design
Проект
Проект, разрабатываемый студентами, будет представлять собой реализацию микросервиса с полным набором компонентов, таких как: ядро, работа с хранилищем, конфигурация и логгирование, работа с очередями сообщений, liveness-пробы, Makefile, юнит- и интеграционные тесты, статический анализ кода, файлы для деплоя, Dockerfile'ы и пр.
Тема 1: Проектная работа. Вводное
Тема 2: Консультация по проектам
Тема 3: Итоговое занятие
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Проектная работа
К окончанию курса вы разработаете микросервис на Go. Можете использовать бизнес-кейс, развить собственную идею или просто взять учебное задание. Выпускной проект защищают перед преподавателем. После успешной защиты вы получите свидетельство о повышении квалификации
Примеры итоговых проектов студентов:
- Системный мониторинг
- SQL-мигратор
- Banner Rotation service
- Rate Limit. Анти-брутфорс
- Превьювер изображений
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Бесплатный открытый вебинар – онлайн-занятие с преподавателем курса. На открытом вебинаре можно посмотреть, как проходит обучение, а ещё – узнать что-то ценное по интересующей теме. На занятии слушатели могут задавать ведущему вопросы.
На вебинаре:
- Заглянем под капот: посмотрим, как устроены каналы и откуда берутся блокировки, паники и прочая чертовщина.
- Разберём типичные проблемы: блокировки, утечки, панику.
- Узнаем, как использовать каналы, чтобы код не превратился в спагетти, а вы — в главного героя триллера про техдолг.
Вебинар будет интересен как начинающим разработчикам, так и практикам, которые хотят обновить свои знания в этой теме.
В результате вебинара:
- Перестанете тыкать в каналы наугад, а будете чётко понимать, к какому поведению приведёт каждая строчка.
- Научитесь избегать ошибок, которые заставляют код «повисать».
- Поймёте, когда использование каналов оправдано, а когда стоит рассмотреть иные примитивы синхронизации.
Разберем, как типизировать код без потерь в производительности и читаемости.
Программа вебинара:
— Устройство дженериков: не просто T any, а как это работает внутри компилятора.
— Выведение типов: когда Go догадывается сам, а где нужно явно указать.
— Практические паттерны: от универсальных функций до типизированных коллекций.
— Ловушки и грабли: что ухудшает читаемость и когда дженерики — лишние.
Вебинар будет полезен:
Разработчикам на Go, которые уже пишут production-код и столкнулись с дублированием логики для разных типов. Тем, кто видел дженерики в коде, но избегает их, чтобы не навредить архитектуре.
В результате вебинара
— Поймёте, где дженерики решают проблему, а где создают новую.
— Научитесь проектировать типизированные библиотечные функции и структуры.
— Сможете читать и проверять код с дженериками, не спотыкаясь о синтаксис.
Научитесь искать узкие места в коде, читать профили и применять основные оптимизации в Go. (98 символов)
Программа вебинара:
— Бенчмарки и профайлеры: как правильно измерять производительность, а не гадать.
— Традиционные оптимизации Go: преаллокация памяти, пулы объектов, работа со строками и срезами.
— Глубокий разбор go tool pprof: анализ CPU и памяти, работа с flame-графиками.
— Инструмент go tool trace: для поиска проблем параллелизма и задержек в рантайме.
Вебинар будет полезен
Разработчикам на Go, которые хотят выйти за рамки написания просто работающего кода. Тем, кто сталкивается с повышенным потреблением памяти или недостаточной скоростью выполнения программ.
В результате вебинара
— Научитесь находить узкие места с помощью pprof.
— Сможете читать и интерпретировать flame-диаграммы и графики аллокаций.
— Попробуете на практике ключевые приёмы оптимизации кода на Go.
— Поймёте, когда оптимизация необходима, а когда это преждевременно и излишне.
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Этот курс может оплатить ваш работодатель
- Подробно расскажем об интересующем вас курсе
- Объясним, как договориться с работодателем
- Сообщим стоимость обучения и варианты оплаты
- Ответим на вопросы
- Предоставим шаблон договора и счёт на оплату
Отзывы
Подтверждение знаний и навыков
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса, а при выполнении проектной работы – удостоверение о повышении квалификации
После обучения вы:
- доступ к обучающим материалам: видеозаписям всех вебинаров и презентациям к занятиям
- портфолио с работоспособным сервисом на Go
- свидетельство о повышении квалификации и сертификат OTUS
Golang Developer. Professional
Полная стоимость со скидкой
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно

