Чему вы научитесь
- Писать, собирать и запускать программы на Go: package main, import, func main, go run и go build
- Объявлять переменные и константы через var, := и iota и понимать нулевые значения и строгую типизацию
- Управлять ходом программы через if и switch и не попадаться на ловушку целочисленного деления
- Работать со строками, рунами и UTF-8 через strings, strconv и unicode/utf8
- Использовать коллекции: массивы, слайсы (append, copy, backing array), мапы с ok-идиомой и множества
- Описывать структуры и указатели: литералы, конструкторы, встраивание, мутацию через указатель
- Писать функции по-настоящему: множественный возврат, variadic, функции высшего порядка, замыкания, defer и рекурсию
- Собрать капстоун — обработчик корзины shopdb: подытог, скидка по купону, чек и группировка товаров по категориям
О курсе
Первый язык программирования с нуля: от строки «Welcome to shopdb» до капстоуна — обработчика корзины интернет-магазина. 301 задача с автопроверкой прямо в браузере на Go 1.26 и 143 интерактивных теста, устанавливать ничего не нужно. Для полных новичков: опыт программирования не требуется, первую программу вы сдадите на третьем шаге. Курс бесплатный.
Для кого этот курс
Курс — для тех, кто начинает программировать на Go с нуля.
- Полным новичкам без опыта программирования: курс не требует никакой подготовки и ведёт по шагам от первой строки кода.
- Тем, кто пишет на Python, JavaScript или Java и хочет быстро войти именно в Go — синтаксис, типы, коллекции и идиомы.
- Тем, кто сомневается, «его ли» программирование, и хочет проверить это бесплатно, прежде чем платить за длинный курс.
- Будущим backend-разработчикам, DevOps- и SRE-инженерам, которым Go нужен как рабочий инструмент.
- Студентам и школьникам старших классов, которым нужен понятный первый язык с быстрым видимым результатом.
Начальные требования
Что нужно:
- Ничего из программирования: это нулевая ступень линейки, знания Go и любого другого языка не требуются.
- Компьютер с браузером и интернетом. Заниматься можно и с телефона.
- Готовность решать задачи, а не только читать: три четверти курса — практика.
Что НЕ нужно:
- Не нужно ничего устанавливать: код пишется и проверяется прямо на платформе, движок — Go 1.26.
- Не нужна математика: в задачах только арифметика на целых числах.
- Не нужен английский: весь материал на русском, из английского — только ключевые слова языка.
- Не нужно платить: курс бесплатный от первого до последнего шага.
По желанию можно поставить Go локально — урок 2.2 показывает как, и в курсе есть 3 локальных задания. На прохождение курса это не влияет.
Преподаватели курса
Как проходит обучение
- Формат: 8 модулей, 38 уроков, 592 коротких шага. Текстовые лекции с примерами и разбором типичных ошибок, без видео — материал можно читать с телефона.
- Практика: 75 % шагов — активные. 301 задача на Go с автопроверкой (в основном «допиши тело функции» по готовой сигнатуре) и 143 интерактивных теста: выбор ответа, сопоставление, числовой ответ, заполнение пропусков, порядок шагов.
- Проверка: скрытые табличные тесты на движке Go 1.26.1, вердикт мгновенно, число попыток не ограничено. Подсказки открываются лестницей 1–3 ступени, эталонное решение — после сдачи.
- Темп: свой, без дедлайнов. Доступ бессрочный, задачи можно пересдавать сколько угодно раз.
- Поддержка: комментарии под каждым шагом, там же разбор ошибок и вопросы к автору.
Ориентир нагрузки: при 6–8 часах в неделю курс проходится примерно за 6–8 недель; общий объём — около 45–50 часов.
Что вы получите
- Рабочий навык: вы пишете, запускаете и отлаживаете небольшие программы на Go — фундамент для backend-разработки и для остальных курсов линейки.
- 301 решённую задачу с автопроверкой и 143 теста на одном сквозном домене — теория закрепляется сразу после объяснения.
- Капстоун-проект: обработчик корзины интернет-магазина shopdb — первая работа в портфолио.
- Бессрочный доступ ко всем материалам и обновлениям курса, пересдача заданий без ограничений.
- Мост дальше: «Go: идиоматичный код — интерфейсы, методы, ошибки, дженерики» — https://stepik.org/course/296260.
Нагрузка
6–8 часов в неделю, 6–8 недель (общий объём ~45–50 часов)