В этом курсе вы узнаете как разработать WEB-сервис на языке Go (Golang). Познакомитесь с принципами реализации WEB-серверов, узнаете о возможностях языка Go, а также о способах организации программного кода в приложении.
На практике научитесь создавать RESTfull приложение, по спроектированной документацииСтоимость курса
27 600 рубВы научитесь:
- Создавать WEB-сервисы
- Организовывать программный код проекта
- Работать с SQL подобной базой данных
- Создавать приложения общего назначения на GoАудитория:
WEB-разработчики, желающие освоить язык Go.
Начинающие программистыТребования к предварительной подготовке слушателя:
- Представление о SQL;
- Представление о HTML;
- Знания о работе HTTP протокола;
- Знания о REST API и построении RESTfull сервисов;
- Рекомендуется прохождение курса «REST API. Проектирование и документирование»Содержание курса
Модуль 1. Планирование и подготовка
- Философия и область применения языка Go
- Планирование проекта и определение модулей
- Подготовка рабочего окружения
- Первая программа
Модуль 2. Основы и Синтаксис Golang
- Пакеты и стандартная библиотека
- Синтаксис языка
- Переменные и Типы
- Условные операторы
- Обработка ошибок
Модуль 3. Структуры данных и их обработка
- Циклы
- Массивы, срезы, map
- Структуры и собственные типы
- Функции и указатели
- Основы ООП в Go
- Многопоточное выполнение
Модуль 4. Работа с SQL-like базой данных
- Установка компонентов для работы
- Соединение с БД
- Выполнение запросов
- Обработка ответов
Модуль 5. WEB-разработка
- Работа с протоколом HTTP
- Обработка запросов
- Отправка статичных файлов
- Шаблонизатор HTML
- Отправка данных в формате JSON
Модуль 6. Разработка клиента для отладки
- Использование флагов запуска программы
- Выявление повторяемого кода
- Описание запросов для отладки
Модуль 7. Разработка RESTfull приложения
- Проектирование структуры приложения
- Описание и создание моделей
- Маршрутизатор запросов
- Обработка запросов
- Сохранение файлов
- Реализация схемы аутентификации пользователей
- Ведение сессий пользователя на сервере