Shanraq.org Shanraq.org
Бесплатный курс программирования на казахском: Go с нуля
Общество

Бесплатный курс программирования на казахском: 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, который стоит в вашем редакторе, и с той же подсветкой, что в уроках. Попыток не тратит. Заодно ловит незакрытую скобку до проверки: такой код к модели не уходит и попытку не съедает.

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

Комментарии. Вопросы по уроку и ответы другим читателям.

Всё это бесплатно, как и сам курс.

Что будет дальше

Честно о том, чего пока нет. Мы строим ещё одну вещь и не обещаем её как готовую: помощь по ходу урока — возможность спросить прямо на странице, не дожидаясь ответа в комментариях. Появится бесплатно; когда заработает, напишем отдельно.

Чем это отличается от того, что уже есть

Мы не государственная структура и не частная школа.

Мы не тратим бюджетных денег. Проект не получает финансирования из казны, не участвует в госпрограммах и ничего не осваивает.

Мы не берём на вас обязательств и не требуем их от вас. Нет набора, нет сроков, нет отчисления, нет «вы должны закончить за три месяца». Нет возрастного ценза и вступительного экзамена. Начали, бросили, вернулись через полгода — это ваше дело.

Мы ничего не продаём в конце. Курс не воронка к платному тарифу: платного тарифа нет.

Это не упрёк тем, кто устроен иначе. Просто у нас другие ценности — и другие свободы.

С чего начать

Идите по порядку, уроки связаны.

  1. Как работает интернет: HTTP, запрос и ответ за 15 минут
  2. Как установить Go и настроить VS Code: рабочее место с нуля
  3. Первая программа на Go: веб-сервер на net/http за 20 минут
  4. Переменные и типы в Go: string, int, float64 и bool
  5. Функции в Go: параметры, return и два значения сразу

Или откройте карту курса целиком — там видно весь путь до собственного блога.

Что нужно, чтобы начать: компьютер, умение устанавливать программы и полтора часа на первые пять уроков. Больше ничего.

Источники

Если вы нашли ошибку или опечатку в тексте статьи, то сообщите нам об этом

Комментарии (0)

Пока нет комментариев. Будьте первым.