Курс: Программирование на языке Go. Уровень 3. Разработка веб - приложений
Курс: Программирование на языке Go. Уровень 3. Разработка веб - приложений
Продолжительность курса: 40 ак. ч.
Описание курса:
Курс включает в себя разработку полноценного веб-приложения при помощи языка Go, а также освоение основных этапов разработки при проектировании веб-приложений.
• Курс основан на опыте практического применения языка Go в современной backend разработке.
• Курс включает в себя не только практическую, но и теоретическую часть, и таким образом не сводится к простому «сборнику рецептов».
• Курс читается на базе ОС Linux. Обучение проводится на примере популярнейшего дистрибутива Ubuntu. Однако большинство технологий, изучаемых на курсе, могут применяться и на базе Windows.
• Golang — отличный выбор cli и backend приложений.
• Широкий выбор программных пакетов для решения различных задач бизнеса.
• Возможность масштабирования. С помощью Golang можно решать глобальные задачи благодаря таким инструментам как Docker и Кubernetes.
• Основной архитектурный стиль – это REST API
Необходимая подготовка:
• Успешное окончание курса «Программирование на языке Go. Уровень 2. Проектирование REST API», или эквивалентная подготовка.
Программа курса:
Модуль 1. Знакомство со средой разработки
• Структура и инициализация проекта
• Создание простейшей веб-страницы с Go и net/http
• Настройка шаблонов и веб-формы в Go
• Hugo – Static site generator
Модуль 2. Базы данных
• Описание структуры БД
• Подключение PostgreSQL
• Разработка модели и миграции
• Откат версий
• Применение реляционных БД в контексте проекта
• Практикум. Создание банковского приложения.
Модуль 3. Пользовательское взаимодействие
• Описание механизмов Login\Logout
• Аутентификация и регистрация
• Настройка профилей и редактора
• Современные механизмы аутентификации
• Обработка ошибок и логирование
• Практикум. Реализация механизмов пользовательского взаимодействия в БП.
Модуль 4. Расширение функционала
• Создание пользовательских моделей
• Рефакторинг, кодогенерация
• Обработка времени и дат
• Практикум. Кодогенерация с использованием библиотеки SQLC в БП.
Модуль 5. Разработка через TDD
• Тестирование REST API.
• Тестирование моделей данных.
• Тестирование выполнения транзакций в PostgreSQL.
• Практикум. Написание модульных тестов для БП.
Модуль 6. Расширение функционала путем добавления API
• Определение базового функционала API сервиса в применении к разработанному приложению.
• Реализация API, основываясь на принципах REST.
• Рекомендации по развитию и реализации проектов.
• Практикум. Реализация REST API на фреймворке Gin.
Окончательная цена указывается в договоре на обучение.