Чему вы научитесь
- Реализовывать функциональные и нефункциональные требования.
- Разрабатывать сервисы на Go с упором на продуманную архитектуру и безопасность.
- Проектировать API.
- Плавать как рыба в воде в инструментарии вокруг проекта на Go.
- Разбираться в незнакомых вещах, включая чужой код.
- Читать и писать различного вида тесты.
- Преодолевать себя, идти вперёд и не сдаваться!
О курсе
Для кого этот курс
Начальные требования
- Опыт разработки на Go в полноценной IDE.
- Знание основ computer science.
- Знакомство с базовыми для современного backend-разработчика технологиями (Docker, PostgreSQL, Kafka, WebSocket и т.д.).
- Крайне желательна Unix-подобная ОС (не Windows).
- Умение искать и обрабатывать информацию.
- Свободное время!
Преподаватели курса
Как проходит обучение
Учебный процесс выглядит следующим образом:
- Читаем теоретический материал и вкуриваем "что, зачем и почему".
- Для очередной задачи получаем заготовку с кодом и тестами.
- Дорабатываем её в своём репозитории.
- В конце модуля отправляем ссылку на Pull Request (PR) с зелёным CI.
- Получаем в ответ архив с авторским решением текущего модуля и доступ к следующему модулю.
---
Важно понимать, что в курсе мы не будем учить тебя основам основ и отвечать на вопросы вида "А что такое Kafka"?
Но мы с радостью проведём тебя за ручку по архитектуре и разработке сервиса от начала до конца, предоставляя задания в виде того
- что нужно сделать;
- на базе какой кодовой заготовки;
- какие тесты это должно пройти;
- как это должно выглядеть в UI.
По пути ответим на любые вопросы (в отдельном Telegram-чате), включая "А почему вы сделали именно так?" или "А почему выбрали эту технологию?".
---
Для большего понимания рекомендуем ознакомиться с бесплатным вводным модулем (кнопка "Попробовать бесплатно").
Программа описана подробнее на странице https://golang-ninja.ru/writing-go-service
Сертификат
Что вы получите
- Доступ к продвинутой теории по теме курса и спискам литературы
- Разработанный тобой полноценный сервис, который можно приложить в резюме
- Чат с поддержкой на время обучения
- Подробные ответы на любые вопросы, релевантные процессу разработки или архитектуре сервиса