Чему вы научитесь
- устанавливать Go, запускать, собирать и форматировать программы стандартными инструментами
- работать с типами, условиями, циклами, функциями, массивами, срезами и картами
- правильно обрабатывать UTF-8 строки, руны и байтовые данные
- создавать структуры, методы и выбирать value либо pointer receiver
- проектировать маленькие интерфейсы и явно обрабатывать цепочки ошибок
- организовывать пакеты, работать с файлами, JSON и писать table-driven tests
О курсе
Go 1.23+ с нуля до junior: типы, функции, срезы, карты, структуры, методы, интерфейсы, указатели, ошибки, пакеты, файлы, тесты и итоговая CLI-утилита.
Для кого этот курс
новички без опыта, которым нужен системный старт в Go; разработчики других языков, желающие понять идиомы и строгие правила Go; начинающие backend- и data-инженеры, которым нужен компилируемый системный язык; самоучки, желающие закрыть пробелы в типах, памяти, интерфейсах и тестировании.
Начальные требования
предыдущий опыт программирования не требуется Go 1.23+ и редактор кода; установка и проверка toolchain разобраны в курсе готовность работать в терминале, запускать код и читать сообщения компилятора
Преподаватели курса
Как проходит обучение
Каждый урок проходится по циклу: понять идею, запустить и изменить пример, ответить на тест, самостоятельно решить практику и только затем свериться с разбором.
Материал выстроен последовательно, без обязательных дедлайнов. Рекомендуется вести учебный репозиторий и журнал ошибок.
Формат курса
Самостоятельный текстовый курс: подробная теория, запускаемые примеры, тесты для самопроверки, практические задачи с решениями и итоговый проект.
Что вы получите
- полный текстовый конспект курса с рабочими примерами
- 619 тестовых вопросов для самопроверки
- 451 практических задач с решениями
- итоговый проект: Консольный менеджер задач на чистом Go: команды add/list/done/delete, структуры Task и Status, JSON-хранилище между запусками и table-driven tests.
Нагрузка
90-140 часов