Занять место
Повышение навыков разработки на Go. Сборка полноценного сервиса для портфолио.
поток: старт 19 мая
Golang-разработчик
Занять место
Программа
видеокурс: старт в любой момент
Научитесь создавать реальные проекты, используя актуальные подходы разработки на Go
80% практики
53 часа практики
Полноценный проект
онлайн-банк, мессенджер, файловое хранилище или свой
Прямое общение со спикером
6 онлайн-встреч в формате «вопрос-ответ» и отдельный чат
Код-ревью проекта
от спикера
11 часов теории
Кому подойдёт курс?
Начинающим разработчикам на Go
Повысите навыки разработки и поддержки сервисов
Бэкенд-разработчики
Разработчики на других языках
Изучите основу разработки на Golang
Фулстек-разработчики и DevOps-инженеры
Внедрите в работу решения по Golang
Изучите Golang для перехода в профессию
Разберётесь в тонкостях языка и научитесь строить приложения на Golang
Разнообразите стек разработки
Расширите возможности в разработке инфраструктуры
Систематизируете знания о Golang
Узнаете больше об инструментах разработки
Соберёте рабочий проект для портфолио
Попрактикуетесь на максимально приближенных к работе кейсах
Научитесь эффективно применять язык Golang
Оплатить обучение
А для инженеров, которые хотят погрузиться в основы Golang, рекомендуем присоединиться к потоку курса
«Golang для инженеров»
Курс поможет разобраться
Как сделать так, чтобы проект работал и обслуживал пользовательские запросы даже при деградации части подсистем?
Какие паттерны взаимодействия применить, чтобы сделать простую и надёжную систему?
Как не допустить утечек памяти в нагруженном приложении?
Как избежать проблем при работе с БД?
Как выдерживать растущие нагрузки без покупки или аренды дополнительного оборудования?
Понадобятся знания:
Понимание работы с Базами данных и очередями
Будет большим плюсом:
Опыт работы с Docker
Базовое умение работы в консоли
Опыт коммерческой разработки от года
Опыт работы с Linux
Опыт написания конкурентного/многопоточного кода
Аргументированно выбирать асинхронный подход, чтобы снизить связность системы и повысить общую надёжность
После курса вы сможете
Уверенно писать на Golang и разрабатывать серверные и клиентские приложения
Эффективно использовать сеть для взаимодействия между сервисами и проектировать функциональность исходя из доменной области
Работать и синхронизировать goroutine и проводить оптимизацию под работу в нагруженных приложениях
Эффективно и без неожиданностей распиливать монолит на микросервисы и использовать линтеры, чтобы избежать ошибок
Понимать устройство observability больших систем
Гарантировать качество работы сервиса с помощью юнит- и интеграционных тестов
Главное практика
53 часа практики и сборки собственного полноценного сервиса
В каждом модуле — по три практических задания, от простого к сложному. Внимательно читайте условия и ловушки, которые встречаются в процессе работы. Задания проверяются автоматически, вопросы можно задавать напрямую эксперту в отдельном чате
На курсе вы создадите один проект на выбор
C авторизацией, процессингом платежей и хранением счётов. Вы создадите отказоустойчивую систему с возможностью выдерживать отказы сервисов
Если у вас есть готовая идея, уточните у спикера, как реализовать её в рамках нашего курса
C подпиской на события. Можно использовать minio с s3 совместимым протоколом. Разработаете подписку на события добавления/изменения файлов с учётом работы с миллиардами небольших файлов. Реализуете контроль доступа и версионирование версий файлов
C авторизацией, сервисом обработки сообщений и подсистемой доставки обновлений до клиентов. Вы выберете способ хранения данных. Учтёте всплески нагрузки при переподключении клиентов и возможность доставлять сообщения офлайн
Онлайн-банк
Свой проект
Файловое хранилище
Мессенджер
Бесплатная консультация по курсу «Golang-разработчик»
Получить консультацию
Получить консультацию
оставьте заявку и с вами свяжется наш менеджер
Имя Фамилия
Электронная почта
+7
Комментарий
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Даю согласие на получение
рекламной и информационной рассылки
Отправить
Ответим на вопросы:
Gони, Redis, Gони!. Как использовать Redis за пределами key-value storage
Особенности работы с конкурентностью в Golang
Виталий Лихачев
SRE в Booking.com
9+ лет в коммерческой разработке
Занимал позицию Senior Software Engineer в Avito
Выступает с докладами на конференциях
Пишет сложные проекты с нетривиальной бизнес логикой на разных языках
Строит инфраструктуру под проекты в публичных облаках
Спикер курса
Вводная лекция
Проекты в портфолио:
Набор гео-инструментов MAPSLY
Интернет-платформа Avito
SaaS платформа для автоматизации найма
Прошедшие мероприятия
Что будет на курсе?
Кому подойдёт курс?
Какие особенности и нюансы использования есть у Golang?
С чем можно столкнуться на собеседовании?
С чем придётся столкнуться в реальных проектах?
Как проходит обучение
4 часа практики
6
20
онлайн встреч
практических заданий
разборы и прямое общение в телеграм-чате со спикером
приближенных к реальным кейсам
13 модулей + бонус тема
63
часа всего
итоговый сертификат
6
часов в неделю
2 часа теории
Шаг 1
Смотрим видеоуроки и читаем теорию
Шаг 2
Шаг 3
Шаг 4
Шаг 5
Делаем практические задания и закрепляем теорию
Обсуждаем задания и задаем вопросы в общем чате со спикером
Встречаемся со спикером и задаем вопросы
Защищаем итоговый проект
Программа
Знакомство с курсом
тема 1
Изучение программы курса и формата обучения
Информация о спикере
Информации о себе, вступление в Telegram-чат группы
Результат прохождения курса
Установочная встреча
встреча
Знакомство со спикером
Расписание курса и программа обучения
Ответы на вопросы студентов
Вводный курс в GO
тема 2
Как собирать и запускать программы в Go
Тестовые задания для закрепления материала
Основные концепции языка
тема 3
Значимые отличия Go от других языков программирования
Из чего состоит программа на Go
Модули, пакеты, концепция указателей и методов
Структуры, массивы, слайсы
Maps, строки и руны
Типичные ошибки с slices/maps/etc
5 практических заданий и бонусная задача для закрепления материала
Конкурентная обработка данных
тема 4
Горутины и каналы
Оператор select и пакет sync
Паттерны конкурентной области
Типичные ошибки с горутинами
4 практических задания и бонусная задача для закрепления материала
Встреча со спикером и ответы на вопросы
встреча
Ответы на вопросы по темам:
Вводный курс в GO
Основные концепции языка
Конкурентная обработка данных
Интерфейсы и работа с ошибками
тема 5
Интерфейсы и работа с ошибками
Error wrapping и пакет multierror
Panic / recover
Типичные ошибки при работе с errors/interfaces/panic
4 практических задания для закрепления материала
Написание тестов
тема 6
Тестирование в Golang
Интеграционные тесты
Fuzzy тестирование
Библиотеки gomock, testify
Ловушки при написании тестов и советы
Практическое задание по написанию тестов
Работа с context
тема 7
Пакет context
Ошибки/проблемы при работе с context
Встреча со спикером и ответы на вопросы
встреча
Ответы на вопросы по темам:
Интерфейсы и работа с ошибками
Написание тестов
Работа с context
Начало работы над проектом
тема 8
Подготовка основы для проекта
Конфигурация и логирование
Профилирование и оптимизация
Рекомендации по созданию проекта
3 практических задания для закрепления материала
Создание базового сервиса
тема 9
Выбор тематики для проекта
Кодогенерация в контексте Golang
Потенциальные проблемы и ошибки при работе с HTTP
Проблема с таймаутами сервера
Знакомство с rider-service
Работа в Golang с базами данных
Подключение базы данных к собственному проекту
Промежуточное код-ревью проекта
Делим систему на сервисы
тема 10
Подходы к разделению сервисов
Боремся со сложностями выезда из монолита
Антипаттерны работы в микросервисной среде
Встреча со спикером и ответы на вопросы
встреча
Ответы на вопросы по темам:
Начало работы над проектом
Создание базового сервиса
Делим систему на сервисы
Пишем новые сервисы, настраиваем взаимодействие
тема 11
Что такое GRPC и как он применяется в реальных проектах
Асинхронная архитектура
Паттерны развертывания архитектуры
Брокеры сообщений в реальном проекте
Промежуточное код-ревью проекта
Выкатываем систему в production
тема 12
Совместимость контрактов
Сборка образа/сборка бинарника
Канарейки и отказоустройчивость stateless
Feature toggless
Rollback
Канареечный деплой
Постепенное замещение реплик сервиса новой версией
Встреча со спикером и ответы на вопросы
встреча
Ответы на вопросы по темам:
Пишем новые сервисы, настраиваем взаимодействи
Выкатываем систему в production
Смотрим на систему в production
тема 13
Observability:
Что такое Observability?
Зачем нужна наблюдаемость системы?
Способы сбора метрик
Устройство Prometheus
Структурированное логирование
Подключение метрик и логов в собственный проект
Tracing:
Что такое трассировки? Где и когда используются?
OpenTelemetry
Spans
Sampling
Внедрение Tracing в свой проект
Промежуточное код-ревью проекта
Нагрузочные тесты
бонус
Пирамида тестирования
Нагрузочные тесты: виды, анализ результатов, корректность
При чем тут SRE
Инструменты выполнения тестов
Типичные ошибки при проведении тестов
Постоянное нагрузочное тестирование
Заключительная встреча
встреча
Ответы на вопросы по темам:
Смотрим на систему в production
Нагрузочные тесты
Защита проекта
Сертификат
Именной сертификат с индивидуальным номером получает студент, если:
прошёл 80% курса
принимал участие в решении практик, которые входят в курс
успешно сдал итоговое задание/проект/сертификацию.
В случае, если студент изучил 80% курса, но не выполнил или не сдал финальное задание, вместо сертификата выдаётся свидетельство.
Этот курс может оплатить ваша компания
Если вы считаете, что знания, полученные на курсе, могут быть полезными на вашем текущем месте работы, оставляйте заявку с контактами компании в форме ниже или обсудите покупку курса с вашим руководителем. Как это организовать, что говорить и куда идти —
написали здесь.
Как купить курс
старт в любой момент
Видеокурс
Видеоуроки
Практические задания
Свидетельство
Онлайн-встречи со спикером
Чат группы в Телеграм со спикером
Поддержка от куратора группы
в
рассрочку
на 4 месяца или 45 000 ₽ единовременно
11 250 ₽/мес
Купить видеокурс
Код-ревью итогового проекта
выбор студентов
старт 5 мая
Поток
Видеоуроки
Практические задания
Сертификат
Онлайн-встречи со спикером
Чат группы в Телеграм со спикером
Поддержка от куратора группы
в
рассрочку
на 4 месяца или 70 000 ₽ единовременно
17 500 ₽/мес
Купить поток
Код-ревью итогового проекта
только для компаний
Заявка от юрлица
Оставьте заявку, с вами свяжется наш менеджер и поможет подобрать подходящий тариф
Видеокурс
Поток
Для команды от 3- х человек
65 000 ₽
80 000 ₽
Договорная
Оставить заявку
Вернём деньги, если обучение не подойдёт
Если в течение двух недель решите, что курс вам не подходит, мы вернём полную стоимость обучения
Верните 13% от стоимости обучения
Оформив налоговый вычет. Запросите у нас документы для налогового вычета, и мы пришлём вам всё необходимое
Оплатить участие
в курсе «
Golang-разработчик
»
Вы можете оплатить российской картой, купить в рассрочку, а также ввести промокод на следующем шаге. Или подать заявку на оплату зарубежной картой
Имя Фамилия
Электронная почта
+7
Телеграм
Выберите должность
Выберите вариант из списка
Тимлид
Технический директор
Техлид
Тестировщик
SRE
Специалист техподдержки
Системный администратор
Руководитель отдела
Разработчик
Менеджер проекта
Инженер эксплуатации
Директор
DevOps-инженер
Архитектор
Аналитик данных
Администратор баз данных
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Даю согласие на получение
рекламной и информационной рассылки
Перейти к оплате
Заявка от компании
на курс по «
Golang-разработчик
»
Вы отправляете нам заявку. Мы связываемся с вами, чтобы обсудить все детали, обменяться документами и запустить обучение ваших специалистов
Имя Фамилия контактного лица
Электронная почта
+7
Наименование компании
Комментарий
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Даю согласие на получение
рекламной и информационной рассылки
Отправить заявку
Оплатить участие
в курсе по «
Golang-разработчик
»
Вы можете оплатить российской картой, купить в рассрочку, а также ввести промокод на следующем шаге. Или подать заявку на оплату зарубежной картой
Имя Фамилия
Электронная почта
+7
Телеграм
Выберите должность
Выберите вариант из списка
Тимлид
Технический директор
Техлид
Тестировщик
SRE
Специалист техподдержки
Системный администратор
Руководитель отдела
Разработчик
Менеджер проекта
Инженер эксплуатации
Директор
DevOps-инженер
Архитектор
Аналитик данных
Администратор баз данных
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Даю согласие на получение
рекламной и информационной рассылки
Перейти к оплате
Рассрочка
только для физических лиц
Условия рассрочки:
Процесс оформления:
Начни учиться бесплатно
Начать бесплатно
Познакомьтесь с материалами и спикерами курса. Демо-курс доступен 3 дня.
Начать учиться
на курсе по «
Golang-разработчик
»
Демодоступ к курсу откроется в LMS
Имя Фамилия
Электронная почта
+7
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Даю согласие на получение
рекламной и информационной рассылки
Получить доступ
Корпоративное обучение
Если ваша задача — обучить больше 30 сотрудников, мы готовы предложить вашей компании корпоративный формат обучения или адаптировать обучение под вас.
Пример корпоративного обучения по Kubernetes для сотрудников Тинькофф банка →
Подробнее
Нужна консультация?
задайте нам свой вопрос
+7
Даю согласие на обработку моих персональных данных в соответствии с
Политикой конфиденциальности
Отправить
[{"lid":"1726575130453","ls":"10","loff":"","li_type":"nm","li_name":"name","li_ph":"\u0418\u043c\u044f","li_req":"y","li_nm":"name"},{"lid":"1726575130454","ls":"20","loff":"","li_type":"em","li_name":"email","li_ph":"\u041f\u043e\u0447\u0442\u0430","li_req":"y","li_nm":"email"},{"lid":"1726575130455","ls":"30","loff":"","li_type":"ph","li_name":"phone","li_ph":"\u0422\u0435\u043b\u0435\u0444\u043e\u043d","li_req":"y","li_masktype":"a","li_maskcountry":"RU","li_nm":"phone"},{"lid":"1726575130456","ls":"40","loff":"","li_type":"ta","li_name":"comment","li_ph":"\u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0432\u0430\u0448 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0438\u043b\u0438 \u0432\u043e\u043f\u0440\u043e\u0441","li_rows":"3","li_nm":"comment"},{"lid":"1726575130457","ls":"50","loff":"","li_type":"hd","li_name":"form","li_value":"\u041a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u0446\u0438\u044f | \u0412\u043e\u043f\u0440\u043e\u0441 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0443","li_nm":"form"},{"lid":"1726575130458","ls":"60","loff":"","li_type":"cb","li_name":"check-policy","li_req":"y","li_label":"\u0414\u0430\u044e \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043c\u043e\u0438\u0445 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 <a href=\"https:\/\/slurm.io\/privacy\">\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438<\/a>","li_nm":"check-policy"}]