Программа обновлена
Golang Developer. Professional
От основ и внутреннего устройства Go – до создания микросервисов и взаимодействия с другими системами
28 ноября
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. Анти-брутфорс
- Превьювер изображений
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 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 бесплатно