Летняя распродажа видеокурсов в Слёрм, скопируй промокод
скопируй промокод
Летняя распродажа видеокурсов в Слёрм
Скопирован!
LETO2024
LETO2024
LETO2024

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

поток 3
12 августа
  • На курсе вы получите инструменты и технологии для реальных проектов в бигтехе
  • В программе мы учли распространённые проблемы в изучении Go, чтобы вам не пришлось набивать свои шишки
Длительность 3 месяца
Практика + теория
Во время обучения вы создадите итоговый проект на выбор с приближённой к реальности системой
Онлайн-банк
Мессенджер
Файловое хранилище с подпиской на события
Свой проект
Gони, Redis, Gони!
Как использовать Redis за пределами key-value storage
Все варианты эксплуатации Redis, которые давно вышли за пределы key-value storage:
  • Вторичные индексы, распределенные блокировки, полнотекстовый поиск
Вебинар
  • Паттерны использования Redis с примерами на Golang
  • Работа Redis со стороны эксплуатации
31 июля в 19:00
Кому подходит наш курс
Вы углубите знание языка и инструментов, чтобы повысить компетенции.
Вы разберётесь в особенностях языка и сэкономите время, пока учитесь на чужих ошибках.
Вы быстро поймёте особенности подходов к разработке в Golang, которые местами кардинально отличаются от других языков.
Джунам, которые уже пишут на Golang
Мидлам, которые пишут на других языках не менее двух лет
Тем, кто хочет переписать сервисы на Golang
Мы научим
Разбираться, нужны ли вам микросервисы. Ответим на вопрос: микросервисная архитектура — это хайп или реальная потребность больших систем?
Аргументированно выбирать асинхронный подход при соединении сервисов для снижения связности системы и повышения общей надёжности.
Эффективно и без неожиданностей распиливать монолит на микросервисы.
Понимать устройство observability больших систем. Вы сможете на практике попробовать популярные инструменты.
Что нужно, чтобы начать учиться?
Два года опыта коммерческой разработки
Владение одним популярным языком на уровне middle
Базовые навыки работы с базами данных и брокерами сообщений
Понимание того, где стоит писать юнит-тесты
На курсе вы создадите один проект на выбор
C авторизацией, процессингом платежей и хранением счётов. Вы создадите отказоустойчивую систему с возможностью выдерживать отказы сервисов.
Если у вас есть готовая идея, уточните у спикера, как реализовать её в рамках нашего курса.
C подпиской на события. Можно использовать minio с s3 совместимым протоколом. Разработаете подписку на события добавления/изменения файлов с учётом работы с миллиардами небольших файлов. Реализуете контроль доступа и версионирование версий файлов.
C авторизацией, сервисом обработки сообщений и подсистемой доставки обновлений до клиентов. Вы выберете способ хранения данных. Учтёте всплески нагрузки при переподключении клиентов и возможность доставлять сообщения офлайн.
Онлайн-банк
Свой проект
Файловое хранилище
Мессенджер
Все проекты — разного уровня сложности. Работа над ними подготовит вас к проектированию реальных систем. А ещё вы поймёте, как проходит system design секция на собеседовании в бигтех.
После прохождения курса вы сможете
Уверенно писать на Golang
Разрабатывать серверные и клиентские приложения
Разобраться, как работают и синхронизируются goroutine
Проводить оптимизации под работу в нагруженных приложениях
Использовать линтеры и избегать ошибок, которые можно пропустить на ревью
Эффективно использовать сеть для взаимодействия между сервисами
Проектировать функциональность исходя из доменной области
Грамотно разделять зоны ответственности между сервисами
Гарантировать качество работы сервиса с помощью юнит и интеграционных тестов
Почему сложно самому выучить GO?
Вы можете изучить синтаксис языка и начать писать простые программы за неделю. Но при проектировании реальных систем появится много вопросов.
Как избежать проблем при работе с БД?
Как не допустить утечек памяти в нагруженном приложении?
Как выдерживать растущие нагрузки без покупки или аренды дополнительного оборудования?
Как сделать так, чтобы проект работал и обслуживал пользовательские запросы даже при деградации части подсистем?
Какие паттерны взаимодействия применить, чтобы сделать простую и надёжную систему?
Наш курс поможет разобраться
Сколько зарабатывает Golang-разработчик?
Junior
от 120 000 ₽
Middle
от 250 000 ₽
Senior
от 350 000 ₽
Спикер курса
Ex-avito Senior Software Engineer, SRE в booking.com
Php
Python
Golang
Java
Nodejs
9+ лет в коммерческой разработке. Работал в стартапах, на аутсорс и в продуктовых командах. Выстраивает процессы в командах. Строит инфраструктуру под проекты в публичных облаках. Выступает с докладами про базы данных, оркестраторы и др. Keywords: высоконагруженные системы, распределённые системы, проектирование систем, низкоуровневые оптимизации, тюнинг производительности систем под капотом.
Виталий Лихачёв
AWS
CI/CD
React
Vue.js
VoIP телефонии
Администратор linux-серверов
Проекты из портфолио Виталия
  • Платформа авторизации
Интернет-платформа Авито с 60+ миллионов пользователей в месяц
  • Поддержка развития продуктовых сценариев
  • Повышение надёжности одного из самых критических сервисов
  • Защита от взломов и кражи учётных данных
  • Встраиваемая система для интеграции работы с геоданными где угодно
Набор гео-инструментов MAPSLY
  • Автоматизация процессов для CRM
  • Триггеры и события для интеграции во внешние системы
  • Интеграция с большим количеством источников данных, начиная от google sheets и заканчивая salesforce
  • Платформа для проверки сотрудников при устройстве в госструктуры
SaaS платформа для автоматизации найма
  • Большое количество проверок по разным базам данных
  • Сокращение времени на проверку
Начни учиться бесплатно
Познакомьтесь с материалами и спикерами курса. Демодоступ доступен 3 дня.
Программа
Урок 1.1. О курсе
Урок 1.2. Спикер курса
Урок 1.3. Информация о практике
Установочная встреча в 19:00
встреча
Урок 2.1. Начало работы
Урок 3.1. Основные концепции языка
Урок 3.2. Типичные ошибки с slices/maps/etc.
Урок 3.3. Практическое задание
Урок 4.1. Горутины/каналы
Урок 4.2. Типичные ошибки с горутинами
Урок 4.2. Практическое задание
Встреча по темам: «Вводный курс в GO», «Основные концепции языка» и «Конкурентная обработка данных» в 19:00
встреча
Урок 5.1. Работа с ошибками и интерфейсы
Урок 5.2. Типичные ошибки при работе с errors/interfaces/panic
Урок 5.3. Практическое задание
Урок 6.1. Тестирование
Урок 6.2. Ловушки при написании тестов/советы
Урок 7.1. Пакет context
Урок 7.2. Ошибки/проблемы при работе с context
Встреча по темам: «Интерфейсы и работа с ошибками», «Написание тестов» и «Работа с context» в 19:00
встреча
Урок 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
встреча
Урок 11.1. GRPC
Урок 11.2. Брокеры сообщений
Урок 11.3. Практическое задание
Урок 12.1. CI/CD
Встреча по темам: «Пишем новые сервисы», «Настраиваем взаимодействие» и «Выкатываем систему в production» в 19:00
встреча
Урок 13.1. Observability
Урок 13.2. Трейсинг
Нагрузочные тесты
бонус
Заключительная встреча по темам: «Смотрим на систему в production», «Бонус-тема» и защита проекта
встреча
6
онлайн-встреч
4 встречи с экспертом
6
1 финальная встреча
часов в неделю
1,5 часа теории
3–5 часов практики
52 часа практики
63
часа
Пройдите курс в удобном темпе
11 часов теории
1 установочная встреча
Сертификат
Каждому студенту вручим свидетельство об окончании курса. А тот, кто успешно выполнит более 80% практических заданий и разработает итоговый проект, получит номерной сертификат Слёрм.
Сертификат
Как проходит обучение
Получайте доступ к новому модулю каждую неделю
Изучайте теорию, проходите тесты и смотрите дополнительные материалы к урокам
Решайте задачи с 1 по 7 модули
В каждом модуле — по три задачи, от простой к сложной. Внимательно читайте условия и ловушки, которые встречаются в процессе работы. Можно задавать вопросы экспертам. Ответы проверяются автоматически
Создавайте итоговый проект с 8 по 13 модули
Выбирайте проект, который вы будете защищать в конце курса. В процессе работы над проектом предусмотрено 3 ревью, включая ревью итогового проекта
Смотрите 14 бонусный модуль
Получите доступ к дополнительному модулю с полезной информацией про нагрузочные тесты
Задавайте вопросы в чате для студентов
Спикер курса и кураторы вашего потока ответят каждому студенту. А ещё у нас есть АМА-сессии, на которых можно углубиться в технические детали проектов на Golang
Особое предложение для команд от 10 человек:
Запустим поток в удобные для вас даты с поддержкой наставников в чате и встречами с экспертом только для сотрудников вашей компании.
Сертификат
Вводная лекция
  • Что будет на курсе
Виталий Лихачёв рассказывает:
  • Кому подойдёт видеокурс Golang-разработчик
  • Какие особенности и нюансы использования есть у Golang
  • С чем можно столкнуться на собеседовании
  • С чем придётся столкнуться в реальных проектах
Как купить курс
Видеокурс
Работа в группах с куратором
Ревью проекта
12 недель обучения
Встречи группы со спикером
Практические задания
Дедлайны
старт в любой момент
8 750 ₽/мес
или 35 000₽ единовременно
Поток
Работа в группах с куратором
Ревью проекта
12 недель обучения
Встречи группы со спикером
Практические задания
Дедлайны
выбор студентов
12 500 ₽/мес
или 50 000₽ единовременно
старт 12 августа
Заявка от юрлица
Поток
Оставьте заявку, с вами свяжется наш менеджер и поможет подобрать подходящий тариф
Видеокурс
Спецпредложение для большой команды
только для компаний
60 000 ₽
35 000 ₽
Договорная
Рассрочка
только для физических лиц
Условия рассрочки:
Процесс оформления:
Проверьте себя
Виталий Лихачёв подготовил вопросы, которые могут задавать на собеседованиях и ответы на которые надо знать опытному разработчику на Go.
Ответы вы найдёте в телеграм-боте.
  • Что такое type switch? Когда он применяется?
  • Можно ли на golang написать проект-монолит с большой и сложной бизнес логикой?
  • Как работает append? Как устроены слайсы?
Какие неочевидные вопросы задают на собеседовании на Go-разработчика?
  • Как устроен map? Можно ли взять адрес от элемента map? Если да, то почему? Если нет, то почему?
  • Какой порядок обхода ключей map? В каком порядке выводит map функция fmt.Println? Почему стандартный порядок обхода ключей именно такой?
Комплектом выгоднее
Комплект при оплате по карте
Golang-разработчик


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

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


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

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