Go
Познакомимся с языком программирования Go: общие сведения, параметры, аргументы, типы, переменные, указатели, функции, циклы, условные операторы. Изучим структуры, методы, embedding, познакомимся со стандартной библиотекой. Научимся работать с Git, напишем свой HTTP сервер, обработчики запросов. Расширим backend протоколом WebSockets. Будем писать тесты и бенчмарки, научимся понимать, где они нужны, а где нет.
Frontend
Научимся писать на JavaScript. Познакомимся с vue.js, соберем frontend проект. Изучим верстку, bootstrap, компоненты, управление состояниями. Проведем интеграцию frontend с backend по протоколам HTTP и WebSockets.
Мультиплатформенные приложения
Разработаем единое приложение backend + frontend, научимся собирать его под разные платформы и упаковывать в Docker.
Микросервисная архитектура
Разработаем полноценный backend в облаке. Познакомимся с архитектурой, изучим структуру сервиса, соберем свой docker-контейнер, научимся подключать приватные модули и настраивать переменные среды. Изучим базы данных и язык запросов SQL. Построим RESTful API для работы с данными. Научимся использовать Redis для кэширования.
Организуем взаимодействие между сервисами, синхронную/асинхронную обработку запросов, познакомимся с шиной данных. Погрузимся в мир конвейеров: redis pub/sub, слабосвязанный конвейер из микросервисов, изучим очереди на базе RabbitMQ. Научимся использовать docker-compose и локально запускать весь проект. Настроим в облаке сервер Linux и Gitlab CI для сборки и доставки на сервер.