Golang-разработчик

поток 2
23 мая
  • На курсе вы получите инструменты и технологии для реальных проектов в бигтехе
  • В программе мы учли распространённые проблемы в изучении Go, чтобы вам не пришлось набивать свои шишки
Длительность 2 месяца
Практика + теория
Во время обучения вы создадите итоговый проект на выбор с приближённой к реальности системой
Онлайн-банк
Мессенджер
Файловое хранилище с подпиской на события
Свой проект
Кому подходит наш курс
Вы углубите знание языка и инструментов, чтобы повысить компетенции.
Вы разберётесь в особенностях языка и сэкономите время, пока учитесь на чужих ошибках.
Вы быстро поймёте особенности подходов к разработке в Golang, которые местами кардинально отличаются от других языков.
Джунам, которые уже пишут на Golang
Мидлам, которые пишут на других языках не менее двух лет
Тем, кто хочет переписать сервисы на Golang
Мы научим
Разбираться, нужны ли вам микросервисы. Ответим на вопрос: микросервисная архитектура — это хайп или реальная потребность больших систем?
Аргументированно выбирать асинхронный подход при соединении сервисов для снижения связности системы и повышения общей надёжности.
Эффективно и без неожиданностей распиливать монолит на микросервисы.
Понимать устройство observability больших систем. Вы сможете на практике попробовать популярные инструменты.
Что нужно, чтобы начать учиться?
Два года опыта коммерческой разработки
Владение одним популярным языком на уровне middle
Базовые навыки работы с базами данных и брокерами сообщений
Понимание того, где стоит писать юнит-тесты
На курсе вы создадите один проект на выбор
C авторизацией, процессингом платежей и хранением счётов. Вы создадите отказоустойчивую систему с возможностью выдерживать отказы сервисов.
Если у вас есть готовая идея, уточните у спикера, как реализовать её в рамках нашего курса.
C подпиской на события. Можно использовать minio с s3 совместимым протоколом. Разработаете подписку на события добавления/изменения файлов с учётом работы с миллиардами небольших файлов. Реализуете контроль доступа и версионирование версий файлов.
C авторизацией, сервисом обработки сообщений и подсистемой доставки обновлений до клиентов. Вы выберете способ хранения данных. Учтёте всплески нагрузки при переподключении клиентов и возможность доставлять сообщения офлайн.
Онлайн-банк
Свой проект
Файловое хранилище
Мессенджер
Все проекты — разного уровня сложности. Работа над ними подготовит вас к проектированию реальных систем. А ещё вы поймёте, как проходит system design секция на собеседовании в бигтех.
После прохождения курса вы сможете
Уверенно писать на Golang
Разрабатывать серверные и клиентские приложения
Разобраться, как работают и синхронизируются goroutine
Проводить оптимизации под работу в нагруженных приложениях
Использовать линтеры и избегать ошибок, которые можно пропустить на ревью
Эффективно использовать сеть для взаимодействия между сервисами
Проектировать функциональность исходя из доменной области
Грамотно разделять зоны ответственности между сервисами
Гарантировать качество работы сервиса с помощью юнит и интеграционных тестов
Почему сложно самому выучить GO?
Вы можете изучить синтаксис языка и начать писать простые программы за неделю. Но при проектировании реальных систем появится много вопросов.
Как избежать проблем при работе с БД?
Как не допустить утечек памяти в нагруженном приложении?
Как выдерживать растущие нагрузки без покупки или аренды дополнительного оборудования?
Как сделать так, чтобы проект работал и обслуживал пользовательские запросы даже при деградации части подсистем?
Какие паттерны взаимодействия применить, чтобы сделать простую и надёжную систему?
Наш курс поможет разобраться
Сколько зарабатывает Golang-разработчик?
Зарплаты senior-разработчика в бигтех могут начинаться от 120 000 ₽.
Junior
120 000 ₽
Middle
250 000 ₽
Senior
350 000 ₽
Спикер курса
  • 9+ лет в коммерческой разработке
Виталий Лихачёв
Senior Software Engineer в Avito
  • В прошлом — администратор linux-серверов и VoIP телефонии
  • Работал в стартапах, на аутсорс и в продуктовых командах
  • Разрабатывал фронтенд, настраивал CI/CD и AWS, оптимизировал бэкенд и проводил технические собеседования
  • Пишет сложные проекты с нетривиальной бизнес логикой на php, python, golang и немного на java и nodejs
  • Реализует динамические интерфейсы на React и Vue.js
  • Выстраивает процессы в командах
  • Строит инфраструктуру под проекты в публичных облаках
  • Выступает с докладами про базы данных, оркестраторы и др
  • Keywords: высоконагруженные системы, распределённые системы, проектирование систем, низкоуровневые оптимизации, тюнинг производительности систем под капотом
Проекты из портфолио Виталия
  • Платформа авторизации
Интернет-платформа Авито с 60+ миллионов пользователей в месяц
  • Поддержка развития продуктовых сценариев
  • Повышение надёжности одного из самых критических сервисов
  • Защита от взломов и кражи учётных данных
  • Встраиваемая система для интеграции работы с геоданными где угодно
Набор гео-инструментов MAPSLY
  • Автоматизация процессов для CRM
  • Триггеры и события для интеграции во внешние системы
  • Интеграция с большим количеством источников данных, начиная от google sheets и заканчивая salesforce
  • SaaS платформа для автоматизации найма в полицию
Платформа Guardian для проверки сотрудников при устройстве в полицию США
  • Большое количество проверок по разным базам данных
  • Сокращение времени на проверку
Начни учиться бесплатно
Откроем для вас первые 8 модулей курса на 3 дня
Программа
Урок 1.1. О курсе
Урок 1.2. Спикер курса
Урок 1.3. Информация о практике
Установочная встреча в 19:00
24 мая
АМА
Урок 2.1. Начало работы
Урок 3.1. Основные концепции языка
Урок 3.2. Типичные ошибки с slices/maps/etc.
Урок 3.3. Практическое задание
Урок 4.1. Горутины/каналы
Урок 4.2. Типичные ошибки с горутинами
Урок 4.2. Практическое задание
Встреча по темам: «Вводный курс в GO», «Основные концепции языка» и «Конкурентная обработка данных» в 19:00
14 июня
АМА
Урок 5.1. Работа с ошибками и интерфейсы
Урок 5.2. Типичные ошибки при работе с errors/interfaces/panic
Урок 5.3. Практическое задание
Урок 6.1. Тестирование
Урок 6.2. Ловушки при написании тестов/советы
Урок 7.1. Пакет context
Урок 7.2. Ошибки/проблемы при работе с context
Встреча по темам: «Интерфейсы и работа с ошибками», «Написание тестов» и «Работа с context» в 19:00
5 июля
АМА
Урок 8.1. Основные концепции
Урок 8.2. Профилирование и оптимизация
Урок 8.3. Рекомендации по созданию проектов
Урок 8.4. Практическое задание
Урок 9.1. Http
Урок 9.2. Работа с БД
Урок 9.3. Практическое задание
Урок 10.1. Подходы к разделению сервисов
Урок 10.2. Подходы к работе в микросервисной архитектуре
Урок 10.3. Антипаттерны работы в микросервисной архитектуре
Урок 10.4. Практическое задание
Встреча по темам: «Старт проекта. Что важно предусмотреть», «Создаем базовый сервис» и «Делим систему на сервисы» в 19:00
26 июля
АМА
Урок 11.1. GRPC
Урок 11.2. Брокеры сообщений
Урок 11.3. Практическое задание
Урок 12.1. CI/CD
Встреча по темам: «Пишем новые сервисы», «Настраиваем взаимодействие» и «Выкатываем систему в production» в 19:00
9 августа
АМА
Урок 13.1. Observability
Урок 13.2. Трейсинг
Нагрузочные тесты
16 августа
Бонус
Заключительная встреча по темам: «Смотрим на систему в production», «Бонус-тема» и защита проекта
23 августа
АМА
6
онлайн-встреч
4 АМА-сессии
6
1 финальная встреча
часов в неделю
1,5 часа теории
3–5 часов практики
22 часа практики
78
часов
Пройдите курс в удобном темпе
56 часов теории
1 установочная встреча
Сертификат
Каждому студенту вручим свидетельство об окончании курса. А тот, кто успешно выполнит более 80% практических заданий и разработает итоговый проект, получит номерной сертификат Слёрм.
Сертификат
Как проходит обучение
Получайте доступ к новому модулю каждую неделю
Изучайте теорию, проходите тесты и смотрите дополнительные материалы к урокам
Решайте задачи с 1 по 7 модули
В каждом модуле — по три задачи, от простой к сложной. Внимательно читайте условия и ловушки, которые встречаются в процессе работы. Можно задавать вопросы экспертам. Ответы проверяются автоматически
Создавайте итоговый проект с 8 по 13 модули
Выбирайте проект, который вы будете защищать в конце курса. В процессе работы над проектом предусмотрено 3 ревью, включая ревью итогового проекта
Смотрите 14 бонусный модуль
Получите доступ к дополнительному модулю с полезной информацией про нагрузочные тесты
Задавайте вопросы в чате для студентов
Спикер курса и кураторы вашего потока ответят каждому студенту. А ещё у нас есть АМА-сессии, на которых можно углубиться в технические детали проектов на Golang
Особое предложение для команд от 10 человек:
Запустим поток в удобные для вас даты с поддержкой наставников в чате и АМА-сессиями только для сотрудников вашей компании.
Сертификат
Вводная лекция
  • Что будет на курсе
Виталий Лихачёв рассказывает:
  • Кому подойдёт видеокурс Golang-разработчик
  • Какие особенности и нюансы использования есть у Golang
  • С чем можно столкнуться на собеседовании
  • С чем придётся столкнуться в реальных проектах
Как купить курс

Golang-разработчик

Видеоуроки, доступ 2 года
АМА-сессии
Старт когда удобно
Стенды для практики

Чат с наставником
оплата от компании
командам от 10 человек

Golang-разработчик

Видеоуроки, доступ 2 года
Практические задания
Встречи со спикером
Стенды для практики
при рассрочке от 4 месяцев или 40 000 ₽ единовременно

10 000 ₽/мес

Работа в группах с куратором

Заяка от юрлица

55 000 ₽

только для компаний
поток
старт: 23 мая
Рассрочка
только для физических лиц
Условия рассрочки:
Процесс оформления:
Проверьте себя
Виталий Лихачёв подготовил вопросы, которые могут задавать на собеседованиях и ответы на которые надо знать опытному разработчику на Go.
Ответы вы найдёте в телеграм-боте.
  • Что такое type switch? Когда он применяется?
  • Можно ли на golang написать проект-монолит с большой и сложной бизнес логикой?
  • Как работает append? Как устроены слайсы?
Какие неочевидные вопросы задают на собеседовании на Go-разработчика?
  • Как устроен map? Можно ли взять адрес от элемента map? Если да, то почему? Если нет, то почему?
  • Какой порядок обхода ключей map? В каком порядке выводит map функция fmt.Println? Почему стандартный порядок обхода ключей именно такой?
Комплектом выгоднее
Комплект при оплате по карте
Golang разработчик


Напишите реальный проект на Go с использованием лучших практик. Подтяните знания и навыки к уровню middle.
40 000 ₽
Поток
Микросервисы: проектирование и интеграция

Когда монолит становится сложно и дорого поддерживать, приходит время распилить его на микросервисы.
45 000 ₽
Видеокурс
Без скидки 85 000 ₽
Комплект при оплате от компании
Golang разработчик


Напишите реальный проект на Go с использованием лучших практик. Подтяните знания и навыки к уровню middle.
55 000 ₽
Поток
Микросервисы: проектирование и интеграция

Когда монолит становится сложно и дорого поддерживать, приходит время распилить его на микросервисы.
45 000 ₽
Видеокурс
Без скидки 100 000 ₽
Корпоративное обучение
Если ваша задача — обучить больше 30 сотрудников, мы готовы предложить вашей компании корпоративный формат обучения или адаптировать обучение под вас.
Пример корпоративного обучения по Kubernetes для сотрудников Тинькофф банка →