Погружение в Go: синтаксис, типы, коллекции, функции

Go с нуля для тех, кто никогда не программировал: от первой строки «Welcome to shopdb» до своего проекта — обработчика корзины интернет-магазина. ~145 задач с автопроверкой прямо в браузере на Go 1.26, ничего ставить не нужно. 
Начальный уровень

Чему вы научитесь

  • Писать, компилировать и запускать программы на Go и понимать, из чего состоит любая программа: package main, import, func main
  • Объявлять переменные через var и :=, понимать нулевые значения и строгую типизацию Go
  • Работать с базовыми типами, операторами и преобразованием типов — и не попадаться на ловушку целочисленного деления
  • Управлять ходом программы через if и switch
  • Работать со строками, рунами и UTF-8 и пользоваться пакетами strings и strconv
  • Использовать коллекции: массивы, слайсы (append, copy), мапы с ok-идиомой и множества
  • Описывать структуры и указатели: поля, конструкторы, встраивание, мутацию через указатель
  • Писать функции по-настоящему: множественный возврат, variadic, замыкания, defer и рекурсию
  • Решать задачи с автопроверкой, читать вердикт и разбирать свои ошибки
  • Собрать капстоун — обработчик корзины интернет-магазина shopdb: подсчёт суммы, скидок и формирование чека

О курсе

Самое трудное в программировании — начать. «Go с нуля» проводит вас от состояния «никогда не писал ни строчки кода» до «пишу и сдаю программы на Go с автопроверкой». Это бесплатный вводный курс линейки: короткий, практичный и без воды. Здесь не будет лекций про историю языка и устройство компиляторов — вместо этого мы сразу запускаем интернет-магазин shopdb и учим Go работать с товарами, заказами и чеками.

Почему именно Go и именно так. Go — компилируемый, простой и востребованный язык: один из самых частых выборов для backend, облаков и инструментов. При этом синтаксис у него небольшой, и новичку реально освоить основы за пару недель. Курс построен на ранней победе: первую рабочую программу вы пишете и сдаёте уже на шаге 3 первого практического урока, а дальше шаг за шагом доходите до структур, указателей и функций. Практики больше, чем теории: ~145 задач с автопроверкой и ~80 интерактивных тестов. Преобладают completion-задачи — дан скелет функции, нужно дописать тело, с лестницей подсказок в 1–3 ступени, где готовое решение открывается только после сдачи.

Что вы приобретёте. После курса вы свободно пишете небольшие программы на Go: объявляете переменные и типы, ветвите логику, работаете со строками и коллекциями, описываете структуры и функции — и доводите всё это до автопроверяемого результата. Финал курса — капстоун «обработчик корзины shopdb»: вы собираете из изученного рабочий модуль, который считает сумму заказа, применяет скидку и печатает чек.

Особенности курса:

— Ранняя победа и автопроверка в браузере. Первую зелёную галочку вы получаете в первые полчаса. Ничего устанавливать не нужно — код пишется и проверяется прямо на платформе на движке Go 1.26.
— Сквозной домен shopdb. Все задачи — на одном понятном примере интернет-магазина (товары, заказы, позиции, чеки). Деньги везде целые (в копейках/рублях без дробей) — как принято в реальных платёжных системах. Это убирает абстрактные «foo/bar» и держит мотивацию.
— Онбординг под полного новичка. Первые задачи показывают программу целиком (package main, import, func main — всё на месте), чтобы снять страх перед «чистым листом». Только освоившись, вы переходите к формату «пиши только тело функции».
— Честная работа без магии. Вы увидите, как устроены go run и go build, что такое модули (go mod), пакеты и видимость (Exported/unexported), gofmt и go vet. Разбираем и типичные грабли новичка: ошибки компиляции, целочисленное деление, len строки в байтах против числа символов.
— Капстоун и портфолио. В конце — не абстрактный тест, а маленький законченный проект на сквозном домене, который не стыдно показать.

Что нужно будет делать: читать короткие текстовые лекции с примерами, проходить тесты на понимание, решать задачи на Go с автопроверкой прямо в браузере, разбирать свои ошибки и собирать капстоун.

Для кого этот курс

Курс — для тех, кто хочет начать программировать на Go с самого нуля. — Полные новички без опыта программирования: курс не требует никакой подготовки и ведёт за руку с первого шага. — Переходящие с других языков (Python, JavaScript, Java), кому нужно быстро войти именно в Go и его идиомы. — Те, кто хочет проверить, «их ли» Go и программирование вообще, прежде чем вкладываться в платные курсы и долгое обучение. — Будущие backend-разработчики и DevOps/SRE, которым Go нужен как рабочий инструмент. — Студенты и школьники старших классов, которым нужен понятный первый язык с быстрым результатом. — Аналитики, тестировщики и менеджеры, которым полезно читать и писать простой код на Go. Жизненные ситуации, когда нужен этот курс: вы давно хотели начать программировать, но не знали, с чего; вам нужен Go для работы или пет-проекта, а времени на огромный курс нет; вы пишете на другом языке и хотите за пару вечеров понять основы Go; или вы просто хотите получить первую зелёную галочку и почувствовать, что «у меня получается».

Начальные требования

Это нулевая, самая первая ступень линейки — никакого опыта программирования не требуется.
— Не нужно ничего знать про Go или другие языки заранее.
— Достаточно базовой работы с компьютером и браузером.
— Желание разбираться и доводить задачу до зелёной галочки.

Ничего устанавливать не нужно — все задачи решаются и проверяются прямо на платформе на движке Go 1.26. По желанию вы можете поставить Go локально (урок 2.2 показывает как), но на прохождение курса это не влияет.

Наши преподаватели

Как проходит обучение

Курс текстово-интерактивный и полностью проходится в браузере, в своём темпе и без дедлайнов.
— Короткие текстовые лекции с примерами на сквозном домене shopdb и разбором частых ошибок — живым языком, без академической сухости.
— Задачи на Go с автопроверкой (~145) прямо в браузере на движке Go 1.26: пишете код — система сразу сверяет результат. Преобладают completion-задачи (допиши тело функции) с лестницей подсказок в 1–3 ступени; готовое решение открывается только после сдачи.
— Интерактивные тесты к каждому разделу (~80): выбор ответа, сопоставление, заполнение пропусков, ввод числа и другие форматы.
— Практикумы в конце модулей и финальный капстоун «обработчик корзины shopdb» с автопроверкой и эталонным разбором.
— Поддержка автора в комментариях и обсуждения под каждым шагом.

Логика курса — от простого к сложному с ранней победой: первую рабочую программу вы пишете уже на шаге 3, а дальше шаг за шагом доходите до структур, указателей и функций, чтобы в финале собрать законченный мини-проект.

Программа курса

загружаем...

Что вы получаете

  • — Реальный стартовый навык: вы умеете писать, запускать и сдавать программы на Go — фундамент для backend-разработки и дальнейшего обучения.
  • — Объём практики: ~145 задач с автопроверкой и ~80 интерактивных тестов на одном понятном домене — теорию сразу отрабатываете на деле.
  • — Законченный проект: обработчик корзины интернет-магазина shopdb, собранный из изученного, — первый проект в портфолио.
  • — Уверенность новичка: ранняя победа и пошаговые подсказки снимают страх перед «чистым листом».
  • — Поддержку автора в комментариях и обсуждения под шагами.
  • — Доступ в своём темпе: возвращайтесь к материалам и пересдавайте задания сколько нужно.
  • — Мост дальше: логичная следующая ступень — платный Курс 1 «Go: идиоматичный код — интерфейсы, методы, ошибки, дженерики». Финальный модуль M8 содержит CTA на следующую ступень.
  • Курс бесплатный — это вводная ступень линейки Go.
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно