- Регистрация
- 24.09.2021
- Сообщения
- 38 365
Курс посвящен углубленному изучению языка Go в применении к созданию полноценного веб-приложения на примере блога. Курс охватывает важные темы современной backend веб-разработки: логирование, механизмы аутентификации, асинхронные запросы и т.д. Курс включает в себя разработку полноценного веб-приложения при помощи языка Go, а также освоение основных этапов разработки при проектировании веб-приложений. Курс основан на опыте практического применения языка Go в современной backend разработке. Курс включает в себя не только практическую, но и теоретическую часть, и таким образом не сводится к простому «сборнику рецептов». Курс читается на базе ОС Linux. Обучение проводится на примере популярнейшего дистрибутива Ubuntu. Однако большинство технологий, изучаемых на курсе, могут применяться и на базе Windows. Вы научитесь создавать, тестировать и прототипировать микросервисы на примере создания полноценного веб-приложения Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы. Модуль 1. Знакомство со средой разработки: Структура и инициализация проекта Создание простейшей веб-страницы с Go и net/http Настройка шаблонов и веб формы в Go Модуль 2. Базы данных: Описание структуры БД Разработка модели и миграции Откат версий Применение реляционных БД в контексте проекта Практикум Модуль 3. Пользовательское взаимодействие: Описание механизмов Login\Logout Аутентификация и регистрация Настройка профилей и редактора Современные механизмы аутентификации Обработка ошибок и логирование Практикум Продолжение описания Модуль 4. Расширение функционала: Создание пользовательских моделей Поддержка электронной почты Рефакторинг и разбиение на страницы Поддержка автоматического динамического перевода Обработка времени и дат Практикум Модуль 5. Структурирование и стандарты: Локализаторы l18n Асинхронные запросы и технология Ajax Реализация внутренней поисковой системы Практикум Модуль 6. Перенос приложения на сервер: Развертывание на Heroku Развертывание в Docker-контейнере Развертывание в Linux Документирование и публикация проекта Модуль 7. Расширение функционала путем добавления API: Определение базового функционала API сервиса в применении к разработанному приложение Реализация API, основываясь на принципах REST Рекомендации по развитию и реализации проектов |