Чему вы научитесь
- Писать и запускать программы на языке Go
- Работать с переменными, константами и базовыми типами данных
- Использовать условия, конструкцию switch и циклы for
- Обрабатывать строки и преобразовывать значения между типами
- Работать с массивами, слайсами и map
- Понимать длину, ёмкость и внутреннее устройство слайсов
- Создавать функции и использовать функции как значения
- Применять вариативные функции, defer, panic и recover
- Работать с указателями и понимать передачу значений
- Разбираться в базовых принципах работы памяти в Go
- Создавать структуры, методы и встраиваемые типы
- Использовать теги структур при обработке данных
- Создавать собственные ошибки и обрабатывать их идиоматично
- Разделять программу на пакеты и организовывать код проекта
- Документировать Go-код
- Использовать пакеты fmt, strings, strconv, time, sort и math
- Работать с вводом, выводом и данными в формате JSON
- Избегать распространённых ошибок начинающих Go-разработчиков
- Писать более понятный и идиоматичный Go-код
О курсе
Для кого этот курс
Начальные требования
Опыт разработки на Go не требуется
Желательно иметь базовые навыки работы с компьютером и файлами
Для выполнения практических заданий понадобится компьютер с Windows, Linux или macOS
Установку Go и первоначальную настройку окружения Вы выполните в первом модуле курса
Преподаватели курса
Как проходит обучение
Материал изучается последовательно: от установки Go и базового синтаксиса до памяти, структур, обработки ошибок, пакетов и JSON.
В уроках используются объяснения, примеры программ и задания для проверки знаний. После каждой темы Вы сможете закрепить новые понятия и проверить, насколько хорошо разобрались в материале.
Для прохождения курса не нужно придерживаться расписания. Все материалы доступны в собственном темпе.
Сертификат
Что вы получите
- После прохождения курса Вы будете понимать базовый синтаксис и основные конструкции Go, сможете работать с коллекциями, функциями, указателями, структурами, методами, ошибками, пакетами и JSON.
- Полученная база позволит перейти к изучению конкурентности, тестирования, backend-разработки, паттернов проектирования и архитектуры Go-приложений.