Модуль 1. Знакомство со средой разработки (5 ак. ч.)
- Структура и инициализация проекта
- Создание простейшей веб-страницы с Go и net/http
- Настройка шаблонов и веб формы в Go
Модуль 2. Базы данных (3 ак. ч.)
- Описание структуры БД
- Разработка модели и миграции
- Откат версий
- Применение реляционных БД в контексте проекта
- Практикум
Модуль 3. Пользовательское взаимодействие (5 ак. ч.)
- Описание механизмов Login\Logout
- Аутентификация и регистрация
- Настройка профилей и редактора
- Современные механизмы аутентификации
- Обработка ошибок и логирование
- Практикум
Модуль 4. Расширение функционала (9 ак. ч.)
- Создание пользовательских моделей
- Поддержка электронной почты
- Рефакторинг и разбиение на страницы
- Поддержка автоматического динамического перевода
- Обработка времени и дат
- Практикум
Модуль 5. Структурирование и стандарты (6 ак. ч.)
- Локализаторы l18n
- Асинхронные запросы и технология Ajax
- Реализация внутренней поисковой системы
- Практикум
Модуль 6. Перенос приложения на сервер (8 ак. ч.)
- Развертывание на Heroku
- Развертывание в Docker-контейнере
- Развертывание в Linux
- Документирование и публикация проекта
Модуль 7. Расширение функционала путем добавления API (4 ак. ч.)
- Определение базового функционала API сервиса в применении к разработанному приложение
- Реализация API, основываясь на принципах REST
- Рекомендации по развитию и реализации проектов