Курс: Программирование на языке Go. Уровень 2. Проектирование REST API
Курс: Программирование на языке Go. Уровень 2. Проектирование REST API
Продолжительность курса: 24 ак. ч.
Описание курса:
Курс посвящен созданию микросервиса на языке Go на примере REST API. Курс охватывает важные темы современной веб-разработки: CRUD, модели, ресурсы и сценарии тестирования.
• Курс включает в себя проектирование REST API при помощи языка Go, а также освоение базовых инструментов разработчика в процессе создания микросервиса.
• Курс основан на опыте практического применения языка Go в современной backend разработке.
• Курс включает в себя не только практическую, но и теоретическую часть, и таким образом не сводится к простому «сборнику рецептов».
• Курс читается на базе ОС Linux. Обучение проводится на примере популярнейшего дистрибутива Ubuntu. Однако большинство технологий, изучаемых на курсе, могут применяться и на базе Windows.
Необходимая подготовка:
• Успешное окончание курса «Программирование на языке Go. Уровень 1. Основы языка Go», или эквивалентная подготовка.
Программа курса:
Модуль 1. HTTP и REST
• HTTP как протокол
• Архитектура REST
• Идея API
• Микросервисы
• Преимущества микросервисов
Модуль 2. Простейшее REST API
• Создание прототипа микросервиса
• Формирование url адресов
• Структурирование запросов
• Тестирование REST API
• Практикум. Создание Калькулятора на основе REST API.
Модуль 3. Взаимодействие с базами данных
• Основы SQL
• Рассмотрение СУБД на примере SQLite
• Реализация CRUD в контексте API
• Рефакторинг
• Практикум. Сервис составления расписания для транспорта.
Модуль 4. Оптимизация хранилищ и использование ORM
• Знакомство с Gorm
• Определение моделей и ресурсов
• Создание тестовых окружений и сценариев тестирования
• Реализация моделей через Gorm
• Практикум. Сервис учета времени работы сотрудников.
Модуль 5. Создание и настройка современных CLI приложений
• Знакомство с пакетом cobra и viper
• Создание конфигурационных файлов и консольных приложений
• Тестирование CLI приложений
• Практикум. Сервис – телефонная книга.
Модуль 6. Перенос приложения на удаленный сервер
• Идея облачных платформ
• Знакомство с PaaS
• Перенос приложения на сервер PaaS
• Удаленное тестирование микросервиса (Thunder Client)
• Публикация проекта
Окончательная цена указывается в договоре на обучение.