Курс присвячений поглибленому вивченню мови Go в застосуванні до створення повноцінного веб-додатки на прикладі блогу. Курс охоплює важливі теми сучасної backend веб-розробки: логування, механізми аутентифікації, асинхронні запити і т. д.
- Курс включає в себе розробку повноцінного веб-додатки за допомогою мови Go, а також освоєння основних етапів розробки при проектуванні веб-додатків.
- Курс заснований на досвіді практичного застосування мови Go в сучасній backend розробці.
- Курс включає в себе не тільки практичну, а й теоретичну частину, і таким чином не зводиться до простого "збірнику рецептів".
- Курс читається на базі ОС Linux. Навчання проводиться на прикладі популярного дистрибутива Ubuntu. Однак більшість технологій, що вивчаються на курсі, можуть застосовуватися і на базі Windows.
- створювати, тестувати і прототипувати мікросервіси на прикладі створення повноцінного веб-додатки
Модуль 1. Знайомство з середовищем розробки:
- Структура та ініціалізація проекту
- створення найпростішої веб-сторінки з Go і net/http
- Налаштування шаблонів і веб форми в Go
- опис структури БД
- Розробка моделі та міграції
- відкат версій
- застосування реляційних БД у контексті проекту
- Практикум
- опис механізмів Login \ Logout
- аутентифікація та реєстрація
- Налаштування профілів і редактора
- сучасні механізми аутентифікації
- обробка помилок і логування
- Практикум
Модуль 4. Розширення функціоналу:
- створення користувацьких моделей
- підтримка електронної пошти
- Рефакторинг та пагінація
- Підтримка автоматичного динамічного перекладу
- обробка часу та дат
- Практикум
- локалізатори l18n
- асинхронні запити і технологія Ajax
- реалізація внутрішньої пошукової системи
- Практикум
- розгортання на Heroku
- розгортання в Docker-контейнері
- розгортання в Linux
- документування та публікація проекту
- визначення базового функціоналу API сервісу в застосуванні до розробленого додаток
- реалізація API, грунтуючись на принципах REST
- рекомендації щодо розвитку та реалізації проектів
https://privatelink.de/?https://www.specialist.ru/course/go3