Top.Mail.Ru
#
#GO-1 # Язык программирования - GO # 40 ак.часов
Основы программирования на языке Go

Онлайн-курс Go: основы, горутины, REST API и CLI


49000 ₽
     
Онлайн класс. Удаленное подключение к очным курсам. Для обучения достаточно иметь доступ в Интернет. Время онлайн трансляции курса устанавливается в зависимости от города проведения очного обучения. Предусмотрено предоставление записей слушателям в отдаленных часовых поясах.
Забронировать курс
26 октября 2026
07 декабря 2026
Целевая аудитория
#

Знающие основы программирования

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

Модуль 1. Введение в Go


1.1. История и особенности языка
       Философия Go, сравнение с другими языками
       Преимущества для современных задач (производительность, простота, параллелизм)

1.2. Установка и настройка среды
       Установка Go, настройка GOPATH, знакомство с Go Modules Базовое использование go run, go build, go test

Лабораторная работа: "Hello, World!" с настройкой среды

2

Модуль 2. Основы синтаксиса


2.1. Типы данных, переменные, управляющие конструкции
       Статическая типизация, нулевые значения, циклы, условия
       Функции: сигнатуры, возврат нескольких значений

2.2. Работа с коллекциями
       Массивы, срезы, карты, их инициализация и методы

Лабораторная работа: Реализация алгоритма сортировки среза

3

Модуль 3. Структуры и методы


3.1. Определение структур, методы, receiver’ы
       Отличия от ООП в других языках, встраивание структур

3.2. Работа с JSON
       Сериализация и десериализация структур

Лабораторная работа: Создание структуры "Пользователь" с валидацией полей

4

Модуль 5. Пакеты и модули


5.1. Создание и импорт пакетов
       Видимость идентификаторов, семантическое версионирование

5.2. Go Modules
       Инициализация проекта, зависимости, обновление версий

Лабораторная работа: Создание многофайлового проекта с модулями

4

Модуль 4. Интерфейсы


4.1. Определение и использование интерфейсов
       Пустой интерфейс, type assertion, type switch

4.2. Практические кейсы
       Использование интерфейсов в стандартной библиотеке (напр., io.Reader)

Лабораторная работа: Реализация плагина для обработки данных через интерфейс

6

Модуль 6. Обработка ошибок и тестирование


6.1. Ошибки в Go, error интерфейс
       Создание собственных ошибок, errors.New, fmt.Errorf

6.2. Написание тестов
       Использование testing, бенчмарки, табличные тесты

Лабораторная работа: Тестирование функции вычисления факториала

7

Модуль 7. Параллельное программирование


7.1. Горутины и каналы
       Примитивы синхронизации: sync.Mutex, WaitGroup

7.2. Паттерны параллелизма
       Worker pools, fan-out/fan-in

Лабораторная работа: Реализация параллельного сканера портов

8

Модуль 8. Работа с файлами и сетью


8.1. Чтение/запись файлов
       Буферизованный и небуферизованный ввод-вывод

8.2. HTTP-клиент и сервер
       Создание REST API с использованием net/http

Лабораторная работа: Написание HTTP-сервера для обработки запросов

9

Модуль 9. Стандартная библиотека Go


9.1. Обзор ключевых пакетов
       fmt, strings, time, os, flag

9.2. Сценарии использования

Лабораторная работа: Создание утилиты для разбора CSV

10

Модуль 10. Итоговый проект


10.1. Постановка задачи
         Разработка CLI-утилиты для агрегации данных (напр., погодный клиент)

10.2. Реализация и защита

Лабораторная работа: Написание и тестирование проекта

0 отзывов

Об этом курсе отзывов пока нет. Будьте первым.

Чтобы оставить отзыв необходимо авторизоваться на сайте или зарегистрироваться.



#
#
Академия Айти

Ведущий консалтинговый центр получения дополнительного профессионального образования

Войдите в систему, чтобы получить все возможности платформы и доступ к образовательным курсам
Не запоминать
Забыли пароль?
Забыли пароль?
Введите e-mail, указанный при регистрации, пришлем вам инструкцию по восстановлению пароля.
CAPTCHA

CAPTCHA

15%
Шаг 1 из 2 Заполните данные
Далее Назад Зарегистрироваться
Корзина

Курс добавлен в корзину, теперь нужно