Программа обновлена
Golang Developer. Professional
От основ и внутреннего устройства Go до создания микросервисов и взаимодействия с другими системами
27 мая
Professional
5 месяцев
Онлайн
Пн/Чт 20:00 Мск
Для кого этот курс?
- Для бэкенд-разработчиков. Сможете перейти на Golang, повысите уровень, изучите различные фреймворки и подходы к написанию API
- Для тех, кто уже разобрался с основой Go, и тех, кто прошёл базовый курс Golang Developer. Basic. Сможете повысить квалификацию с помощью новых знаний и навыков, научитесь правильно применять язык, фундаментально изучите полезные инструменты
- Для DevOps-инженеров и фулстек-разработчиков. Сможете систематизировать знания и расширить возможности в разработке инфраструктуры
- Для разработчиков на других языках. Быстро пройдите путь от основ Go до углубленных инструментов: первые несколько занятий кратко освещают основы языка
Необходимые знания:
- опыт разработки от 1 года
- опыт разработки backend-приложений
- знание git, работа в GitHub
- общее знакомство с CI: GitLab CI, Travis CI, etc
Будет плюсом:
- знания по основным конструкциям и синтаксису Golang
- знание одного из ЯП, в особенности С/C++
- опыт администрирования Linux
Что вам даст этот курс?
- Поработаете с реальными коммерческими задачами от разработчиков из ведущих компаний
- Изучите не только синтаксис языка, но и внутренние механизмы Golang
- Разберете реальные кейсы перевода крупных высоконагруженных проектов с других технологических стеков (PHP, C#) на стек языка Golang
- Изучите прикладные алгоритмы, которые должны знать все претенденты на позиции middle и senior в крупных IT-компаниях
- Найдете способы решения задач по олимпиадному программированию
Синергия простоты и больших возможностей
Golang – альтернатива С++ для быстрой разработки бизнес-функциональности приложений. При высоком спросе на разработчиков Golang, конкуренция на рынке всё ещё невысока. Средний доход middle- и senior-специалистов – от 220 000 рублей
Процесс обучения
У нас нет предзаписанных уроков!
Занятия в OTUS – это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.
И самое главное – сможете практиковаться!
Фундаментальные знания
От основ и внутреннего устройства Go – до создания микросервисов и взаимодействия с другими системами
Обучение у экспертов
Наши преподаватели – эксперты из крупных компаний. Все они регулярно применяют Golang в рабочих задачах
Реальные кейсы
Программа курса строится на практическом опыте Golang-разработчиков
Трудоустройство
- Разместите резюме в базе OTUS: так наши партнёры смогут пригласить вас на интервью
- Участвуйте в карьерных мероприятиях: там мы разбираемся, как составить резюме
- Проявите себя на занятиях и получите возможность пройти собеседование у партнёров OTUS
Golang Developer
Работодатели курса
Формат обучения
Интерактивные вебинары
2 занятия по 2 ак.ч. в неделю. Доступ к записям и учебным материалам – навсегда
Практика
Итоговая проектная работа усилит знания, а её успешная защита – откроет новые карьерные возможности
Активное комьюнити
Общайтесь с преподавателями на вебинарах и в закрытом Telegram-чате, получайте развернутое ревью на дз
Программа
Начало работы с Go
В первом модуле мы посмотрим на Go как на язык программирования. Рассмотрим основные синтаксические конструкции и их выполнение в runtime. Основное внимание уделим конструкциям, уникальным для языка Go, которых нет в другом языке.
Тема 1: Знакомство с курсом / ДЗ
Тема 2: Синтаксис языка
Тема 3: Особенности языка и типовые ошибки / ДЗ
Тема 4: Лучшие практики работы с ошибками / ДЗ
Тема 5: Тестирование в Go
Тема 6: Продвинутое тестирование в Go
Тема 7: Интерфейсы изнутри / ДЗ
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: Итоговое занятие
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Проектная работа
За время обучения вы создадите собственный проект: самостоятельно разработаете микросервис. Можете использовать бизнес-кейс, развить собственную идею или просто взять учебное задание
Итоговый проект вы защитите перед преподавателями и командой курса. Ваша работа станет отличным пополнением для портфолио и преимуществом на собеседованиях
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Бесплатный открытый вебинар — это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. На открытом вебинаре можно посмотреть, как проходит обучение, а ещё узнать что-то ценное по интересующей теме. На занятии слушатели могут задавать ведущему вопросы.
- Работа с метриками для оценки производительности и отладки приложений
- Интеграция с популярными системами мониторинга
Открытый урок входит в серию вебинаров на тему: "Разработка ПО как в BigTech: 6 секретных практик"
Присоединяйтесь к нашему увлекательному вебинару, где мы научим вас писать бизнес-метрики, покажем клиентские библиотеки для Prometheus, расскажем какие системные метрики отдавать, а также вместе превратим логи в метрики.
По итогам вебинара вы повысите производительность вашего кода в разы за счет правильной работы с метриками.
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 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 бесплатно