Курс Программирование на языке Go. Уровень 1. Основы языка Go

Код: GO1

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

40 Академических часов
Курс посвящен основам языка Go. Целью курса является изучение базовых концепций и синтаксиса языка Go.

Курс включает в себя рассмотрение синтаксиса языка Go , а также базовых инструментов стандартной библиотеки Go для создания простейших CLI и веб-приложений.
Курс основан на опыте практического применения языка Go в современной backend разработке.
Курс включает в себя не только практическую, но и теоретическую часть, и таким образом не сводится к простому «сборнику рецептов».
Курс читается на базе ОС Linux. Обучение проводится на примере популярнейшего дистрибутива Ubuntu. Однако большинство технологий, изучаемых на курсе, могут применяться и на базе Windows.

Стоимость курса

33 490 руб
Заказать

Цели курса:

Вы научитесь использовать язык Go для создания как консольных утилит, так и простейших макетов веб-сервисов.

От слушателя требуется

Знание любого объектно-ориентированного языка - Java, Python, C# и тд.

Содержание курса

Модуль 1. Основы языка Go (2 ак. ч.)
Краткая история языка и цели создания
Настройка окружения и GOPATH
Базовые типы данных и типизация
Практикум
Модуль 2. Управляющие конструкции (3 ак. ч.)
Условный оператор
Оператор множественного выбора
Циклы в Go
Практикум
Модуль 3. Функции и паника (4 ак. ч.)
Явные функции
Анонимные функции
Замыкания
Отложенный вызов
Паника и обработка паники
Практикум
Модуль 4. Структуры, методы и интерфейсы (7 ак. ч.)
Основы структур
Создание структурных методов
Интерфейсы
Реализация ООП в Go
Пакеты
Практикум
Модуль 5. Многопроцессорное программирование  (8 ак. ч.)
Каналы и пайплайны
Контекст, таймер, таймаут
Мьютексы и состояние гонки
Практикум
Модуль 6. Динамические данные и тестирование (8 ак. ч.)
Основы работы с JSON/YML
Рефлексия
Декомпозиция кода
Генерация кода
Профилирование
Модульные тесты и покрытие тестами
Практикум
Модуль 7. Основы работы с HTTP (8 ак. ч.)
Идея HTTP
Пакет net
Обработка HTTP запросов
Тестирование HTTP запросов
Шаблоны и шаблонизация
Трассировка сервиса
Практикум