Мини-курс
Основы Golang с нуля
8 коротких уроков: от первой программы до горутин и каналов. Поймёте, нравится ли вам Go и серверная разработка, ещё до оплаты большого курса.
Коротко о Go
Go, или Golang, — язык программирования от Google. На нём пишут серверную часть сервисов: обработку заказов и платежей, API, системы, которые выдерживают тысячи запросов в секунду. На Go написаны Docker и Kubernetes, его используют Ozon, Авито, Яндекс и VK. Язык ценят за простоту: в нём мало конструкций, строгие типы и понятная работа с ошибками, а программы быстро запускаются и легко выполняют много задач одновременно.
Зарплаты сильно зависят от города и опыта — смотрите актуальные вакансии: вакансии Go-разработчика на hh.ru.
Чем занимаются на Go
Go работает там, где пользователь его не видит: на серверах. Когда вы оформляете заказ в интернет-магазине, проверяете статус доставки или оплачиваете покупку, запрос часто обрабатывает программа на Go. Язык создавали в Google для больших сервисов, и с тех пор он стал одним из главных языков бэкенда.
Go ценят за простоту и предсказуемость. Код в любом проекте выглядит одинаково: его форматирует стандартная утилита. Ошибки не прячутся, их проверяют явно. А горутины позволяют одной программе обслуживать тысячи запросов одновременно.
В каждом уроке — короткие примеры кода с разбором, задание с готовым решением и мини-тест. Код можно запускать в браузере, ничего не устанавливая.
Кому подойдёт, а кому нет
Скорее подойдёт, если
- Хотите в бэкенд: делать то, что работает на сервере, а не на экране
- Нравится, когда правила строгие и компьютер сразу показывает ошибку
- Уже пробовали Python или JavaScript и ищете язык для серверов
- Можно и как первый язык: в Go немного правил, и они одинаковые везде
- Готовы выделять на практику хотя бы полчаса в день
Скорее не подойдёт, если
- Хочется сразу видеть результат на странице сайта — тогда начните с курса по JavaScript
- Мечтаете делать игры или мобильные приложения: Go для этого почти не используют
- Рассчитываете освоить язык за выходные: на уверенную базу уходят месяцы практики
Программа: 8 уроков
-
Урок 1из 8 пройдензнаете
Открыть
Что такое Go: первая программа
Где используют Go, чем компилируемый язык отличается от интерпретируемого, как запустить первую программу в браузере и на своём компьютере.
15 мин · Дальше: Переменные, типы и константы -
Урок 2из 8 пройдензнаете
Открыть
Переменные, типы и константы
Как объявлять переменные через var и :=, какие бывают базовые типы, что такое нулевые значения, почему Go не складывает int и float64 и как форматировать вывод.
20 мин · Дальше: Условия и циклы: if, switch и for -
Урок 3из 8 пройдензнаете
Открыть
Условия и циклы: if, switch и for
Как программа выбирает действие через if и switch, почему в Go один цикл for и как он заменяет все остальные, что делают break и continue.
20 мин · Дальше: Функции и обработка ошибок -
Урок 4из 8 пройдензнаете
Открыть
Функции и обработка ошибок
Как создавать функции с параметрами и типами, возвращать несколько значений и почему в Go ошибки — это обычные значения, которые проверяют через if err != nil.
25 мин · Дальше: Массивы, срезы и map -
Урок 5из 8 пройдензнаете
Открыть
Массивы, срезы и map
Чем массив отличается от среза, как добавлять элементы через append, перебирать их через range и хранить пары «ключ — значение» в map.
20 мин · Дальше: Структуры, методы и интерфейсы -
Урок 6из 8 пройдензнаете
Открыть
Структуры, методы и интерфейсы
Как описывать свои типы данных через struct, добавлять им методы, почему метод с указателем меняет объект и как интерфейсы позволяют работать с разными типами одинаково.
25 мин · Дальше: Пакеты, модули и стандартная библиотека -
Урок 7из 8 пройдензнаете
Открыть
Пакеты, модули и стандартная библиотека
Как устроен проект на Go: пакеты, экспорт через заглавную букву, модуль и файл go.mod, команды go run, go build и go fmt, а также что умеет стандартная библиотека.
20 мин · Дальше: Горутины и каналы: первый шаг в параллельные задачи -
Урок 8из 8 пройдензнаете
Открыть
Горутины и каналы: первый шаг в параллельные задачи
Зачем программе делать несколько дел сразу, как запустить горутину словом go, дождаться её через WaitGroup и передавать данные по каналам. Плюс что учить дальше.
25 мин
Итоговый тест
16 вопросов по всем урокам, около 12 минут. В конце — разбор, какие темы повторить, и вывод по вашим ответам: стоит ли продолжать учить Go.
Что дальше
Если тема зацепила, продолжить можно так.
Частые вопросы
Go и Golang — это одно и то же?
Да. Официальное название — Go, а Golang появилось из адреса старого сайта golang.org. Так язык удобнее искать: по слову «go» поисковик найдёт что угодно.
Что нужно установить?
Для первых уроков ничего: код можно запускать в официальной песочнице go.dev/play прямо в браузере. Для работы на своём компьютере установите Go с официального сайта go.dev и редактор VS Code — подробности в первом уроке.
Можно ли учить Go первым языком?
Можно. Правил в Go немного, а компилятор сразу подсказывает, где ошибка. Если хочется начать совсем мягко, попробуйте сначала курс «Основы Python с нуля», а потом вернитесь к Go.
Сколько времени займёт курс?
Около трёх часов: 8 уроков по 15–25 минут и итоговый тест. Удобный темп — урок в день, плюс время на задания.
Это бесплатно?
Да. Уроки и тесты бесплатные, регистрация не нужна: открываете курс и учитесь.
Хватит ли этого курса, чтобы найти работу?
Для первой работы его мало: курс даёт основу языка и показывает, ваше ли это. Дальше нужны базы данных, веб-серверы, тесты и собственные проекты — с чего начать, рассказываем в уроке 8.