Golang основы
Go с нуля до первых сетевых программ: синтаксис, функции и указатели, слайсы и map, интерфейсы, горутины и каналы, дженерики — и финал: HTTP-клиент, сервер и мини-JSON-API на net/http. задачи с автопроверкой; каждая тема сначала объясняется, потом сразу закрепляется кодом. Отличный старт перед курсами по сетям и микросервисам.
Чему вы научитесь
- Писать программы на Go с нуля: установка, go mod, переменные и типы, форматированный вывод, чтение ввода — первый работающий код уже в первом модуле.
- Уверенно управлять логикой: условия, switch, все формы цикла for, обработка ошибок через error — идиоматично, как принято в Go.
- Писать функции как гофер: множественные возвращаемые значения, замыкания, defer, собственные пакеты и правила экспорта.
- Понимать указатели и панику: & и *, передача по значению vs по указателю, panic/recover и безопасные обёртки — фундамент, без которого дальше никак.
- Работать с данными: слайсы и append, map, структуры и методы, интерфейсы, строки и руны, файлы, JSON и время.
- Писать конкурентный код: горутины и WaitGroup, каналы и select, мьютексы и гонки данных, worker pool — визитная карточка Go на практике.
- Использовать дженерики: параметры типа [T any], comparable, обобщённые Map и Filter — современный Go без магии.
- Сделать первые сетевые программы: как устроен HTTP, клиент и сервер на net/http, свой мини-JSON-API — финал, после которого открыт путь в бэкенд.
О курсе
Полный вводный курс Go: установка и первые программы, переменные и типы, условия и циклы, обработка ошибок, функции, указатели, panic/recover, пакеты и видимость, defer, массивы, слайсы, map, структуры и методы, интерфейсы, строки и руны, файлы, JSON, время; конкурентность — горутины, каналы, select, mutex, worker pool и дженерики; финал — первые шаги в сеть: устройство HTTP, клиент и сервер на net/http, мини-JSON-API. задачи на Go с автопроверкой.
Это <strong>бесплатный курс Go с нуля до первых сетевых программ</strong>. Никаких предварительных знаний Go не нужно: начинаем с установки и «Hello, World», заканчиваем горутинами, дженериками и собственным HTTP-сервером с JSON-API.
Курс построен по принципу «объяснили — сразу применил»: короткий блок теории, затем квиз или задача ровно на этот материал. <strong>задачи на Go с автопроверкой</strong> — решение проверяется мгновенно на наборе тестов, у каждой задачи есть пример входа и выхода.
Курс честно доводит до уровня, с которого можно идти в бэкенд-разработку: последние модули — конкурентность (горутины, каналы, worker pool) и первые шаги в сеть (HTTP-клиент, сервер, мини-API). Дальше — наши курсы «Сети для разработчиков» и «Golang: микросервисная архитектура».
Вы также можете задать любой вопрос по курсу у поддержки t.me/mentorix_support
Для кого этот курс
Для тех, кто начинает программировать и выбрал Go первым языком — курс не предполагает опыта, каждое понятие вводится с нуля и сразу закрепляется задачей.
Для разработчиков с других языков (Python, JS, PHP, Java), которые хотят быстро и системно перейти на Go — от синтаксиса до горутин и net/http.
Для тех, кто готовится к переходу в бэкенд или к нашим продвинутым курсам по Go: после этого курса вы уверенно читаете и пишете идиоматичный Go-код.
Программа курса
Модулей: 7, уроков: 42. Задачи с кодом проверяются автоматически.
Первые шаги в Go
- Установка Go и настройка окружения
- Структура Go-проекта и go mod
- Hello World и запуск программы
- Переменные, константы и базовые типы
- Форматированный вывод с fmt
- Чтение пользовательского ввода
Управляющие конструкции
- Условия if, else if, else
- Оператор switch и его особенности
- Цикл for во всех вариациях
- Break, continue и метки циклов
- Обработка ошибок через error
Функции и пакеты
- Объявление и вызов функций
- Множественные возвращаемые значения
- Анонимные функции и замыкания
- Создание собственных пакетов
- Видимость имён и экспорт
- Defer и порядок отложенных вызовов
- Указатели: & и *
- Panic и recover
Составные типы данных
- Массивы и их ограничения
- Слайсы: создание, append, copy
- Словари map и итерация по ним
- Структуры и вложенные поля
- Методы структур и указатели на приёмник
Интерфейсы и работа с данными
- Объявление и реализация интерфейсов
- Пустой интерфейс и приведение типов
- Строки, руны и пакет strings
- Чтение и запись файлов
- Кодирование и декодирование JSON
- Работа с датой и временем
Конкурентность: горутины и каналы
- Горутины: запускаем код параллельно
- Каналы: безопасная передача данных
- select: ждём несколько каналов сразу
- Гонки данных и sync.Mutex
- Worker pool: конвейер задач
- Дженерики: один код для многих типов
Первые шаги в сеть: HTTP
- Как устроен веб: клиент, сервер и адрес
- HTTP — это просто текст
- HTTP-клиент на Go
- HTTP-сервер на Go
- JSON: язык, на котором говорят API
- Мини JSON-API: собираем всё вместе
Бесплатный курс
Открыть курс на Mentorix · Все курсы