Выгодная экономия
Golang Developer. Professional
От основ и внутреннего устройства Go – до создания микросервисов и взаимодействия с другими системами
29 мая
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. Анти-брутфорс
- Превьювер изображений
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Бесплатный открытый вебинар – онлайн-занятие с преподавателем курса. На открытом вебинаре можно посмотреть, как проходит обучение, а ещё – узнать что-то ценное по интересующей теме. На занятии слушатели могут задавать ведущему вопросы.
Professional»
На этом занятии мы разберёмс...
Professional»
На вебинаре мы рассмотрим, ч...
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Подтверждение знаний и навыков
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса, а при выполнении проектной работы – удостоверение о повышении квалификации
После обучения вы:
- доступ к обучающим материалам: видеозаписям всех вебинаров и презентациям к занятиям
- портфолио с работоспособным сервисом на Go
- свидетельство о повышении квалификации и сертификат OTUS
Golang Developer. Professional
Полная стоимость
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно