
Бесплатный курс программирования на казахском: Go с нуля
Курс из 50 уроков: от «как работает интернет» до собственного блога на Go, живущего в интернете на вашем домене. Курс написан целиком, читать можно без регистрации и без оплаты. Казахский первым, русский и английский рядом. Внутри — что получится в конце, почему Go и кто на нём пишет.
Что мы открыли
Курс «Go: с нуля до своего блога» — 50 уроков, в конце которых у вас работает собственный блог, выложенный в интернет на вашем домене. Не учебный пример в песочнице, а сайт, ссылку на который можно дать человеку.
Курс написан целиком — от «как работает интернет» до дженериков. Рядом с уроками лежит сам блог: 34 шага в открытом репозитории, по папке на урок, и любой шаг запускается одной командой.
Весь текст открыт всегда, на казахском, русском и английском.
Вот что получается в конце. Это главная страница блога, который вы соберёте: ваш знак, ваше имя, ваши записи, форма для новой статьи и подвал — и всё это ваш код на Go, без единой чужой библиотеки для сайта.

Почему Go
Go придумали в Google для того, с чем плохо справлялись существующие языки: сервисов, которые держат тысячи одновременных соединений и не падают.
Кто на нём пишет. У самого языка есть страница с разборами компаний, и там не стартапы: Uber, Netflix, PayPal, Microsoft, Dropbox, Twitch, American Express, Capital One, Salesforce, ByteDance — та, что делает TikTok, — и MercadoLibre, крупнейший магазин Латинской Америки. Для многих из них Go стал основным языком бэкенда: PayPal и Salesforce переходили на него с других языков и написали, почему.
Отдельно — инфраструктура, на которой сегодня работает интернет. Kubernetes, Docker, Terraform, Prometheus, etcd, containerd, Traefik, Caddy, CockroachDB написаны на Go; это не мнение, а язык репозитория, который видно на GitHub. Из свежего: Ollama, которым запускают языковые модели на своей машине, — тоже Go, и у него 180 тысяч звёзд.
Для Казахстана у этого есть практическое следствие. Бэкенд — та часть работы, которую можно делать откуда угодно, и Go в ней один из самых востребованных языков. Порог входа при этом низкий: в языке намеренно мало конструкций, его можно выучить целиком.
И ещё одно, из-за чего выбор именно такой: сайт, который вы сейчас читаете, написан на Go. Курс собран из того, что мы делаем каждый день, а не пересказан из чужого учебника.
Как устроены уроки
Курс построен на принципах Виктора Шаталова — советского педагога, чья система позволяла школьникам проходить программу в несколько раз быстрее за счёт опоры на понимание, а не на заучивание.
Из его системы мы взяли четыре вещи.
Сначала целое, потом детали. Каждый урок начинается с работающей программы. Вы запускаете её, ещё ничего не понимая, и только потом разбираете по частям. В первом уроке вы одной командой видите настоящий HTTP-ответ раньше, чем прочитаете о нём хоть строчку.
Опорный сигнал. В конце разбора — карта урока: одна картинка на экран, где всё существенное показано объёмными фигурами и связями. Её можно сфотографировать и держать в телефоне; смысл в том, чтобы вы могли перерисовать её от руки.
Образ вместо определения. Каждый незнакомый термин объясняется картинкой из быта. PATH — список адресов у курьера: магазин может стоять на соседней улице, но если его нет в списке, курьер вернётся и скажет «такого нет». Заголовки HTTP — надписи на конверте. Код ответа — штамп на поданном заявлении: «принято», «такого дела у нас нет», «у нас пожар».
Право не понять с первого раза. Нет оценок, нет проваленных тестов, нет «вы не прошли». Есть одно обязательное задание в уроке — маленькое и выполнимое всегда — и два по желанию.
Что даёт регистрация
Ничего из текста за регистрацией не спрятано: уроки читаются без неё. Она нужна для другого.
Проверка задания. Вы вставляете своё решение, и его разбирают по вашему собственному коду — не сверяют с эталоном. Модель не выдаёт исправленный вариант: она показывает строку, которая делает не то, что вы думаете, и говорит, что там происходит на самом деле. Исправляете вы.
Проверок три на урок. Не ради экономии — три стоят меньше половины цента, — а потому что четвёртая превращает задание в угадайку против проверяющего. Когда они кончились, вместо машины предлагается перечитать урок или спросить людей в комментариях.
Оформление кода. Отдельная кнопка приводит ваш код в порядок — тем же gofmt, который стоит в вашем редакторе, и с той же подсветкой, что в уроках. Попыток не тратит. Заодно ловит незакрытую скобку до проверки: такой код к модели не уходит и попытку не съедает.
Отметки о пройденном. Принятое задание помечает урок пройденным, и на карте курса видно, сколько вы уже прошли. Отметка ставится за задание, а не за прокрутку: пролистать страницу за секунду можно, и курс, который за это хвалит, учит пролистывать.
Комментарии. Вопросы по уроку и ответы другим читателям.
Всё это бесплатно, как и сам курс.
Что будет дальше
Честно о том, чего пока нет. Мы строим ещё одну вещь и не обещаем её как готовую: помощь по ходу урока — возможность спросить прямо на странице, не дожидаясь ответа в комментариях. Появится бесплатно; когда заработает, напишем отдельно.
Чем это отличается от того, что уже есть
Мы не государственная структура и не частная школа.
Мы не тратим бюджетных денег. Проект не получает финансирования из казны, не участвует в госпрограммах и ничего не осваивает.
Мы не берём на вас обязательств и не требуем их от вас. Нет набора, нет сроков, нет отчисления, нет «вы должны закончить за три месяца». Нет возрастного ценза и вступительного экзамена. Начали, бросили, вернулись через полгода — это ваше дело.
Мы ничего не продаём в конце. Курс не воронка к платному тарифу: платного тарифа нет.
Это не упрёк тем, кто устроен иначе. Просто у нас другие ценности — и другие свободы.
С чего начать
Идите по порядку, уроки связаны.
- Как работает интернет: HTTP, запрос и ответ за 15 минут
- Как установить Go и настроить VS Code: рабочее место с нуля
- Первая программа на Go: веб-сервер на net/http за 20 минут
- Переменные и типы в Go: string, int, float64 и bool
- Функции в Go: параметры, return и два значения сразу
Или откройте карту курса целиком — там видно весь путь до собственного блога.
Что нужно, чтобы начать: компьютер, умение устанавливать программы и полтора часа на первые пять уроков. Больше ничего.
Источники
Если вы нашли ошибку или опечатку в тексте статьи, то сообщите нам об этом
Комментарии (0)
Войдите, чтобы оставить комментарий →
Пока нет комментариев. Будьте первым.