Курс находится на модерации. Данные могут быть неактуальны.
Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Отсутствует
Сертификат
Сертификат
Да

Стоимость курса

50 000 ₽
есть рассрочка

Golang выбирают за легкость разработки и высокую скорость исполнения программ. Он подходит для создания высоконагруженных приложений, при этом у него простой синтаксис и короткая документация, поэтому для освоения не обязателен технический бэкграунд.

Курс подойдет для IT-специалистов (какой нужен уровень?), которые хотят изучить один из самых высокооплачиваемых языков (по данным исследования Хабр карьера) и повысить свою ценность на рынке труда.

Кому подойдет курс

  • DevOps-инженерам
    Сможете автоматизировать процесс разработки и ускорить программирование. Повысите уровень администрирования
  • Разработчикам
    Научитесь работать с микросервисной архитектурой и высоконагруженными системами. Сможете решать больше задач и повысите свою ценность как специалиста
  • Новичкам в программировании
    Разберетесь в принципах работы с операционными системами и обменом данных. Научитесь создавать и оптимизировать приложения на языке Go

Как вы будете учиться

  • Смотрите видеоуроки и приходите на онлайн-встречи
    Новый модуль открывается каждую неделю — вы смотрите уроки и изучаете материалы в комфортном темпе. Затем приходите на онлайн-встречи, где получаете ответы на вопросы, обмениваетесь кейсами и общаетесь со спикерами и ревьюерами.
  • Практика и забота
    На курсе предусмотрены задания с большими сроками сдачи — вы выполняете их и получаете обратную связь от ревьюеров, действующих Go-разработчиков. Также с вами всегда на связи будут кураторы. Они помогают выстроить процесс обучения, отслеживают ваш прогресс и решают возникающие проблемы.
  • Создание портфолио
    В течение курса вы будете выполнять разные задания, постоянно пополняя и усложняя кодовую базу. После прохождения основной программы у вас будет время, чтобы подготовить и оформить итоговый проект — в дальнейшем вы сможете приложить его к резюме и показывать работодателям.

Что вы получите после обучения

Приобретаемые навыки
1
Golang
3
Concurrency
4
Работа с данными
5
Работа с сетью
6
Базы данных
8
Kubernetes

Вас будут обучать

Engeneering Manager в HelloFresh

– Более 10 лет опыта разработки на разных языках (php, java, Go)
– Архитектор и разработчик решений для обеспечения очень высокой пропускной способности (до 30 тысяч запросов в секунду на реальных бизнес кейсах)
– Tech Advisor команды DevOps
– Специализируется на облачных решениях – Спикер на профильных митапах и конференциях

–Специализируется на построении high-throughput systems (от 20К запросов в секунду)
–Команда под его руководством поддерживает несколько сотен клиентов, имеющих свои собственные инстансы
–Отвечает за пайплайны и deployment, а также за менторство разработчиков в разрезе CI/CD

Team Lead & Backend Developer в Citymobil
 

– Более 7 лет опыта разработки на разных языках (python, php, Go)
– Архитектор высоконагруженных сервисов на Go с нуля, один из которых - сервис программы лояльности в city-mobil.ru
– Автор статей в публичных каналах
– Спикер на профильных митапах и конференциях

Образовательная организация

Учебный центр: обучение для инженеров и технических лидеров. 

Слёрм вырос из внутреннего обучения Southbridge, аутсорсера администрирования нагруженных проектов. В процессе обучения сотрудников появился учебный курс по Kubernetes, а потом базовый курс дополнился продвинутым, появились курсы DevOps, Docker, Ceph, SRE.

Задача Слёрма - передавать применимые на практике знания для IT-специалистов. Учим DevOps-инженеров и разработчиков от новичков до техлидов. 

Учим тому, в чём уверены сами.

Мы улучшаем IT-мир, создавая полезное образование для специалистов, и предпочитаем развиваться без оглядки на других, идти собственным путём.

Программа курса

Модуль 1 и 2 «Основы Golang»

Научитесь разбираться в простых конструкциях языка, понимать его синтаксис и структуру. Узнаете, как объявляются переменные, какие типы данных в GO бывают. Сможете объявлять и присваивать их, начнете делать циклы и ветвления.

Блок 1

  • Философия Go. Для каких проектов он годится, а для каких – нет и почему. Зачем Go нужен инженерам.
  • Общее описание задачи на микросервис

Блок 2

  • Переменные и типы данных. Переменные и константы
  • Переменные и типы данных. Простые типы
  • Переменные и типы данных. Составные типы
  • Функции
  • Циклы, switch-case, if
  • Задания для закрепления новых навыков
     

Установочная АМА-сессия

дату сообщим позднее

 

Модуль 3. Погружаемся глубже в основы

  • Структуры
  • Интерфейсы
  • Обобщенное программирование и ООП в Golang
  • Garbage collector
  • Модуль откроется: 17 октября
  • Дедлайн сдачи практики: 6 ноября

 

Модуль 4. Concurrency

  • Параллелизм и конгруэнтность. Что это такое и чем они отличаются?
  • Треды vs горутины
  • Обработка ошибок
  • Базовый принципы синхронизации
  • WaitGroup
  • Каналы
  • Select
  • Разбор пакета contex
  • Модуль откроется: 24 октября
  • Дедлайн сдачи практики: 13 ноября

 

Модуль 5. GO на практике

  • Go modules и структура пакета
  • Работа с операционной системой
  • Работа с файлами и файловой системой
  • Работа с сетью в Golang
  • Обзор протоколов и форматов
  • Модуль откроется: 31 октября

 

Модуль 6. GO на практике

  • Как работать с базой данных?
  • Пакеты для http
  • Проверка качества кода
  • Как писать тесты?
  • Кросскомпиляция и build теги
  • Модуль откроется: 7 ноября
  • Дедлайн сдачи практики: 27 ноября

 

АМА-сессия по пройденным модулям

дату сообщим позднее

 

Модуль 7. Работа с docker из Go

  • Докер и сборки
  • Зачем Docker SDK
  • Как работает API докера
  • Скачиваем изображение
  • Скачиваем изображение с авторизацией
  • Показываем изображения
  • Сохраняем изображение в файл/Читаем изображение из файла
  • Запускаем контейнер
  • Запускаем контейнер в фоне
  • Выводим запущенные контейнеры
  • Останавливаем контейнеры
  • Коммит контейнера
  • Получаем статистику контейнера
  • Создание сети
  • Сигналы системы
  • Модуль откроется: 14 ноября
  • Дедлайн сдачи практики: 4 декабря

 

Модуль 8. Паттерны Kubernetes

  • Структура Kubernetes и где его найти
  • Что там с паттернами + kubectl
  • Probes
  • Jobs
  • DaemonSet
  • StatefulSet
  • Service Mesh
  • Sidecar
  • Operator
  • Модуль откроется: 21 ноября
  • Дедлайн сдачи практики: 11 декабря

 

Модуль 9. Операторы Kubernetes

  • Что такое оператор Kubernetes?
  • Состав контроллера
  • Обзор kubeclient
  • Деплоим контроллер
  • Обзор основных фреймворков для создания операторов
  • Пишем оператор с помощью kubebuilder
  • Установка и создание проекта
  • Что у нас по умолчанию в проекте и что такое scaffolding
  • Создаем CRDs
  • Пишем код контроллера для деплоймента
  • Собираем проект для ручных тестов в кластере
  • Обзор ginkgo (пишем тесты)
  • Собираем деплой
  • Модуль откроется: 28 ноября
  • Дедлайн сдачи практики: 18 декабря

 

АМА-сессия и выпускной

дату сообщим позднее

 

К концу обучения:

Разработаете систему, которая будет собирать состояние других сервисов, сохранять собранное состояние в базу данных и предоставлять WEB API для доступа к сохраненным данным. Получится сильно упрощенный аналог Prometheus-a

Рейтинг курса

3.1
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 25.09.2024 08:33
Golang для инженеров

Golang для инженеров

Оставить отзыв
Поделиться курсом с друзьями