Чему вы научитесь
- Реализовывать функциональные и нефункциональные требования.
- Разрабатывать сервисы на Go с упором на продуманную архитектуру и безопасность.
- Проектировать API.
- Плавать как рыба в воде в инструментарии вокруг проекта на Go.
- Разбираться в незнакомых вещах, включая чужой код.
- Читать и писать различного вида тесты.
- Преодолевать себя, идти вперёд и не сдаваться!
О курсе
ПОТОКИ ОТМЕНЕНЫ (новость)
МОЖНО ПРОХОДИТЬ В СВОЁМ ТЕМПЕ
---
Глобальная задача курса – написать с нуля бекенд для чата поддержки банка со всеми вытекающими. После прохождения курса не должно остаться непонятных моментов в том, как могут быть разработаны и устроены сервисы на Go.
Начнем с обсуждения архитектуры, организации пакетов, директорий и инструментов, необходимых для локальной разработки. Спроектируем и реализуем клиентское и менеджерское API. Поиграемся с фреймворками, кодогенерацией и WebSocket. Подключим аутентификацию, хранилище и очереди. Не забудем про логирование, конфигурирование и развертывание. И, конечно же, тесты!
Курс разделён на две части – 7 основных модулей, посвящённых непосредственно сервису, и 2 дополнительных модуля, посвящённых его горизонтальному масштабированию, деплою и мониторингу (В РАЗРАБОТКЕ).
Отзывы
Смотреть на сайте – https://golang-ninja.ru/writing-go-service#reviews
Демо
Верхнеуровневая архитектура
Зелёные прямоугольнички тебе предстоит реализовать!
Где поспрашивать о курсе?
Добро пожаловать в https://t.me/golangninja
Больше курсов на https://golang-ninja.ru
Для кого этот курс
Курс тебе подойдет, если выражение ниже возвращает для тебя true: return (1 || 2 || 3) && 4 && 5 1. Ты видишь в описании курса интересные термины / приёмы и чувствуешь в себе силы освоить их. 2. Ты сеньор-помидор, который хочет лишний раз проверить свои скиллы и закрепить их. 3. Ты обладаешь опытом бекенд-разработки или в целом уверенно программируешь в любой другой сфере. 4. Ты знаком с Go выше уровня “Go Tour”. 5. У тебя достаточно свободного времени.
Начальные требования
- Опыт разработки на 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
Программа курса
Сертификат
Что вы получаете
- Доступ к продвинутой теории по теме курса и спискам литературы
- Разработанный тобой полноценный сервис, который можно приложить в резюме
- Чат с поддержкой на время обучения
- Подробные ответы на любые вопросы, релевантные процессу разработки или архитектуре сервиса