Курс REST API. Разработка RESTfull сервера на Go

Код: ITCloud-RA-RF

Продолжительность курса

24 Академических часа

В этом курсе вы узнаете как разработать WEB сервис на языке Go. Познакомитесь с принципами реализации 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 приложения

- Проектирование структуры приложения

- Описание и создание моделей

- Маршрутизатор запросов

- Обработка запросов

- Сохранение файлов

- Реализация схемы аутентификации пользователей

- Ведение сессий пользователя на сервере