Занять место
Повышение навыков разработки на 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% курса, но не выполнил или не сдал финальное задание, вместо сертификата выдаётся свидетельство.
Отзывы
Антон Ермошин
Senior PHP инженер | Team-lead | Back-end разработчик
Рад поделиться своим достижением за прошлый год. Это были самые трудные 4 месяца в 2024 году, но, наконец, я получил новый сертификат разработчика Golang от Слерм! Огромное спасибо Виталию Лихачеву, это былы замечательные занятие, с хорошо проработанной программой и множества чрезвычайно полезных практических заданий. Настоятельно рекомендую его как преподавателя. Он также ведет курс k8s/SRE на этой платформе
.
Оригинал отзыва на LinkedIn
Этот курс может оплатить ваша компания
Если вы считаете, что знания, полученные на курсе, могут быть полезными на вашем текущем месте работы, оставляйте заявку с контактами компании в форме ниже или обсудите покупку курса с вашим руководителем. Как это организовать, что говорить и куда идти —
написали здесь.
Как купить курс
старт в любой момент
Видеокурс
Видеоуроки
Практические задания
Свидетельство
Онлайн-встречи со спикером
Чат группы в Телеграм со спикером
Поддержка от куратора группы
в
рассрочку
на 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"}]