Модуль 1: Основы языка Go
Тема 1: Начало работы с языком Go
Описание: Введение в язык Go, его история и особенности. Установка Go и настройка среды разработки. Создание первой программы "Hello, World!" и понимание базовой структуры Go-программы.
Ключевые темы:
- История и философия языка Go
- Установка Go и настройка GOPATH
- Структура Go-программы
- Компиляция и запуск программ
- Основные инструменты Go (go run, go build, go install)
Тема 2: Комментарии в коде
Описание: Изучение правил написания комментариев в Go, их типов и назначения. Понимание важности документирования кода и лучших практик.
Ключевые темы:
- Однострочные комментарии (//)
- Многострочные комментарии (/* */)
- Документирующие комментарии для пакетов и функций
- Соглашения по написанию комментариев
- Автоматическая генерация документации
Тема 3: Переменные и константы
Описание: Изучение объявления и использования переменных и констант в Go. Понимание типизации и области видимости.
Ключевые темы:
- Объявление переменных (var, :=)
- Типы переменных и их инициализация
- Константы (const)
- Область видимости переменных
- Группировка объявлений
- Инициализация по умолчанию
Тема 4: Базовые типы данных
Описание: Изучение встроенных типов данных Go: числовые типы, строки, булевы значения и их особенности.
Ключевые темы:
- Целочисленные типы (int, int8, int16, int32, int64, uint)
- Числа с плавающей точкой (float32, float64)
- Комплексные числа (complex64, complex128)
- Строки (string) и их неизменяемость
- Булевы значения (bool)
- Преобразование типов
Тема 5: Управляющие конструкции
Описание: Изучение условных операторов и циклов для управления потоком выполнения программы.
Ключевые темы:
- Условные операторы (if, else, else if)
- Оператор switch
- Циклы (for)
- Операторы break и continue
- Вложенные конструкции
- Идиоматические паттерны Go
Тема 6: Функции
Описание: Изучение создания и использования функций в Go, включая параметры, возвращаемые значения и особенности функций.
Ключевые темы:
- Объявление и вызов функций
- Параметры и возвращаемые значения
- Множественные возвращаемые значения
- Именованные возвращаемые значения
- Функции как значения
- Анонимные функции (замыкания)
Модуль 2: Пакеты и документация
Тема 1: Организация кода
Описание: Изучение системы пакетов Go и принципов организации кода в проектах.
Ключевые темы:
- Понятие пакетов в Go
- Создание и структура пакетов
- Импорт пакетов (import)
- Экспорт и видимость (заглавные и строчные буквы)
- Организация проекта Go
- Стандартная библиотека Go
Тема 2: Документирование кода
Описание: Изучение принципов документирования кода в Go и автоматической генерации документации.
Ключевые темы:
- Документирующие комментарии
- Генерация документации (godoc)
- Примеры кода в документации
- Лучшие практики документирования
- Автоматическая проверка документации
- Инструменты для работы с документацией
Результаты обучения
После завершения курса студенты будут уметь:
- Писать базовые программы на Go
- Понимать синтаксис и структуру языка
- Использовать основные типы данных и управляющие конструкции
- Создавать функции и организовывать код в пакеты
- Документировать код согласно стандартам Go
- Применять идиоматические паттерны языка Go
Требования к слушателям
- Базовые знания программирования
- Опыт работы с командной строкой
- Желание изучить новый язык программирования