Текст площадки «Stepik». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Самый подробный курс по Go, от основ до углубленных знаний устройства языка. Изучим не только как писать код, но и как он работает под капотом. Глубокая теория, быстрый старт, огромное количество задач с тестами для проверки своих знаний.
Станьте инженером, а не просто кодером.
Читать полное описание
Цель этой программы — дать вам исчерпывающие знания Go, чтобы вы могли уверенно проходить технические интервью на Middle+ и решать реальные бизнес-задачи. Мы не просто учим синтаксису, мы разбираем язык на атомы.
Почему стоит выбрать именно его? В интернете много туториалов в стиле «напиши свой первый REST API за час». Но на собеседованиях в топовые компании спрашивают иначе: как устроены мапы, чем новые Swiss Tables отличаются от старых бакетов, как планировщик переключает горутины и почему интерфейс — это не просто указатель на структуру. Этот курс закрывает потребность в глубокой, структурной и честной программе. Здесь нет воды.
Что вы приобретете? Умение сравнивать архитектурные решения, применять сложные паттерны конкурентности для построения отказоустойчивых систем и разрабатывать производительные сервисы. Вы научитесь оценивать алгоритмы и оптимизировать код, опираясь на метрики, а не на интуицию.
Особенности и структура: Программа глобально разделена на три этапа.
Бесплатный старт: синтаксис, структуры данных, интерфейсы и обработка ошибок.
Продвинутый Go: внутреннее устройство слайсов и мап, Big O, хеш-таблицы, конкурентность, контекст, паттерны асинхронности, CLI и HTTP.
Инженерная практика (скоро в выходе): PostgreSQL, тестирование, профилирование (pprof, GC), дженерики и итераторы.
Что нужно будет делать: смотреть глубокие разборы и решать задачи. Все практические задания проверяются автоматически на сервере, что приучает писать код, устойчивый к пограничным случаям (edge-cases).
Один курс · разные способы доступа
Где удобнее учиться?
Сравните цену и то, как будете заниматься.
Выбирайте не только по цене
ЦенаСумма и выгодность предложения
Удобство интерфейсаОценка формата занятий
Встроенный просмотрБез скачивания всего курса
Занятия с телефонаБез работы с архивами
Без рекламыПри работе с материалами
Найти нужный моментНе пересматривая весь урок
Разобраться в темеПомощь по содержанию, не куратор
Эти данные взяты из программы и описания площадки. Пустое поле означает, что на странице курса ответа не было.
Документ
На странице курса указано: сертификат не выдаётся.Проверено 06.10.2026 · Источник ↗︎
Темы программы
Как начать учиться; Go [1.1] Введение; Go [1.2] Базовые типы; Go [1.3] Операторы; Go [1.4] Ветвления; Go [1.5] Функции; Go [1.6] Пакеты; Go [1.7] ЦиклыПроверено 06.10.2026 · Источник ↗︎
Команда курса
Авторы и преподаватели
Павел ТарасовАвтор материалов
Содержание обучения
Что в программе
01Как начать учиться1 урок
Что такое программа курсовВремя не указано
02Go [1.1] Введение8 уроков
О курсеВремя не указано
Что нужно сделатьВремя не указано
Про GolangВремя не указано
Установка GolangВремя не указано
Установка редактора кодаВремя не указано
Первая программаВремя не указано
Запуск и компиляцияВремя не указано
ОтладкаВремя не указано
03Go [1.2] Базовые типы27 уроков
ПеременныеВремя не указано
Названия переменныхВремя не указано
ТипыВремя не указано
Тип intВремя не указано
Переполнение и приведение типов intВремя не указано
«В Курсе» — наш основной вариант для перехода. В таблице — возможности сервисов; состав конкретного курса уточняйте перед оплатой.
Как мы оцениваем и что входит в доступ
Звёзды — наша оценка, не отзывы покупателей. Удобство: 2 базовых балла, по одному за занятия без обязательного скачивания, навигацию по курсу и встроенного помощника. Оценка описывает формат сервиса, а не проверку каждого урока.
Цена сравнивается только при подтверждённых одинаковых тарифе, сроке и виде оплаты. Разница с минимальной ценой до 10% — 5 звёзд, до 30% — 4, до 60% — 3, до 100% — 2, больше — 1. Устаревшие и неизвестные цены не оцениваются. Прочерк означает, что данных недостаточно, а не что функции нет.
В Курсе
Зарегистрируйтесь, чтобы уточнить возможность доступа к этому материалу
Stepik
На странице курса указано: сертификат не выдаётся.
Условия проверены 06.10.2026. Перед оплатой проверьте состав предложения у продавца.
Тип complex
Время не указано
Пакет mathВремя не указано
Тип boolВремя не указано
Тип stringВремя не указано
Пакет stringsВремя не указано
Приведение в строкуВремя не указано
Приведение строки в числоВремя не указано
Пакет fmtВремя не указано
Спецификаторы f-функцийВремя не указано
Тип runeВремя не указано
УказателиВремя не указано
nil и newВремя не указано
Ввод данных от пользователяВремя не указано
Тип any или interface{}Время не указано
Другие типыВремя не указано
04Go [1.3] Операторы9 уроков
Операторы и операндыВремя не указано
Математические операторыВремя не указано
Операторы присваиванияВремя не указано
КонкатенацияВремя не указано
СравнениеВремя не указано
Логические операторыВремя не указано
Логические "И", "ИЛИ"Время не указано
Побитовые операторыВремя не указано
Пример побитовых операторовВремя не указано
05Go [1.4] Ветвления7 уроков
Логические конструкции if-elseВремя не указано
Логическое if с присвоением значенияВремя не указано
Конструкция switchВремя не указано
Область видимостиВремя не указано
Практика - Определение времени сутокВремя не указано
Практика - Калькулятор ИМТВремя не указано
Практика - Поиск по названию товараВремя не указано
06Go [1.5] Функции25 уроков
Создание функцийВремя не указано
ПараметрыВремя не указано
Возвращение значенийВремя не указано
Именованный returnВремя не указано
Применение returnВремя не указано
Вариативный параметрВремя не указано
Указатели и функцииВремя не указано
deferВремя не указано
Нюансы deferВремя не указано
Стек вызовов - callstackВремя не указано
Паника!!!Время не указано
ОшибкиВремя не указано
Оборачивание ошибокВремя не указано
ЗамыканияВремя не указано
Пользовательские типыВремя не указано
Инициализация с initВремя не указано
РекурсияВремя не указано
Практикуемся с рекурсией - факториалВремя не указано
Стиль функцийВремя не указано
Одна функция - одна задачаВремя не указано
if, else и returnВремя не указано
Затенение переменныхВремя не указано
Имена функцийВремя не указано
Практика - Система оценокВремя не указано
Практика - ДекораторыВремя не указано
07Go [1.6] Пакеты3 урока
Пакеты в golangВремя не указано
Внешние пакеты и их подключениеВремя не указано
Советы по пакетамВремя не указано
08Go [1.7] Циклы6 уроков
Цикл forВремя не указано
Итерация по строкамВремя не указано
break, continue и returnВремя не указано
Вложенные циклы и лейблыВремя не указано
Практика - Игра "Угадай число"Время не указано
Практика - Анализ текстаВремя не указано
09Go [1.8] Массивы6 уроков
Создание массивовВремя не указано
Доступ к значениям массивовВремя не указано
Итерация по массивуВремя не указано
Массивы и функцииВремя не указано
Сравнение массивовВремя не указано
Практика - Секретный кодВремя не указано
10Go [1.9] Слайсы16 уроков
Создание слайсовВремя не указано
Итерация по слайсуВремя не указано
Просто про добавление значений - append()Время не указано
Вариативные параметры функцииВремя не указано
Пустой слайс - nilВремя не указано
Вложенные массивы и слайсыВремя не указано
Копирование - copyВремя не указано
ПодслайсыВремя не указано
Указатель на элементВремя не указано
Вставка значений - append()Время не указано
Удаление значенийВремя не указано
Нюансы работы со слайсамиВремя не указано
СортировкаВремя не указано
Пакет slicesВремя не указано
Практика - шифр ЦезаряВремя не указано
Практика - Отслайси его!Время не указано
11Go [1.10] Структура map12 уроков
Создание mapВремя не указано
Итерация по mapВремя не указано
Изменение map во время итерацииВремя не указано
КлючиВремя не указано
ЗначенияВремя не указано
Скорость работыВремя не указано
Пример использования mapВремя не указано
Сравнение mapВремя не указано
Копирование и клонированиеВремя не указано
Удаление значений с maps.DeleteFunc()Время не указано
Практика - рекомендации фильмовВремя не указано
Практика - анализ друзейВремя не указано
12Go [1.11] Структуры15 уроков
Проблема хранения данныхВремя не указано
СтруктурыВремя не указано
Вложенные структурыВремя не указано
Передача по значениюВремя не указано
МетодыВремя не указано
Изменение структуры в методахВремя не указано
Экспортируемость полей и методовВремя не указано
Функция-конструкторВремя не указано
ТегиВремя не указано
КомпозицияВремя не указано
ВстраиваниеВремя не указано
Композиция vs встраиваниеВремя не указано
Пустая структураВремя не указано
Практика - система управления тегамиВремя не указано
Практика - система управления проектамиВремя не указано
13Go [1.12] Интерфейсы10 уроков
Создание интерфейсовВремя не указано
Пример использованияВремя не указано
Тип any или пустой интерфейсВремя не указано
nilВремя не указано
Вызов метода у nilВремя не указано
Пользовательские типыВремя не указано
Пример использования пользовательских типовВремя не указано
Сложнее пример с интерфейсамиВремя не указано
Встраивание интерфейсовВремя не указано
Практика - Симуляция жизни в деревнеВремя не указано
14Go [1.13] Ошибки9 уроков
Вспоминаем про ошибкиВремя не указано
Оборачивание ошибокВремя не указано
Пользовательские ошибкиВремя не указано
Функции errors.Is() и errors.As()Время не указано
Как устроены errors.Is() и errors.As()Время не указано
Оборачивание пользовательских ошибокВремя не указано
Другой подход к работе с ошибкамиВремя не указано
Советы по работе с ошибкамиВремя не указано
Практика - Обработка ошибок платежаВремя не указано
15Go [2.1] Слайсы6 уроков
ВведениеВремя не указано
Структура слайсаВремя не указано
Как работает append()Время не указано
Нюансы append()Время не указано
ПодслайсыВремя не указано
Неожиданные мутацииВремя не указано
16Go [2.2] Big O3 урока
Сложность операций: Big OВремя не указано
Как данные хранятся в памяти?Время не указано
Практика: Угадай сложностьВремя не указано
17Go [2.3] Хеш-таблица5 уроков
Проблема поискаВремя не указано
Придумываем хеш-таблицуВремя не указано
КоллизииВремя не указано
Создаем свою хеш-таблицуВремя не указано
ЗаключениеВремя не указано
18Go [2.4] Map10 уроков
ВведениеВремя не указано
Идея swiss tablesВремя не указано
hashВремя не указано
Каталог и расширяемое хешированиеВремя не указано
Таблицы (Swiss tables)Время не указано
ГруппыВремя не указано
Поиск элемента и пробированиеВремя не указано
CRUD в mapВремя не указано
Нюансы mapВремя не указано
ЗаключениеВремя не указано
19Go [2.5] Интерфейсы4 урока
Устройство интерфейсовВремя не указано
Таблицы методов (itab)Время не указано
Интерфейсы, nil и производительностьВремя не указано
Использование интерфейсовВремя не указано
20Go [2.6] Время - time7 уроков
Основы времениВремя не указано
Арифметика времениВремя не указано
Форматирование и парсинг времениВремя не указано
Временные зоныВремя не указано
Monotonic и Wall TimeВремя не указано
Таймеры и задержкиВремя не указано
DST, високосные секунды и другие подводные камниВремя не указано
21Go [2.7] Работа с файловой системой14 уроков
Введение в работу с файламиВремя не указано
Ручное управление файломВремя не указано
Операции с *os.FileВремя не указано
Пример: чтение конфигурацииВремя не указано
Работа с большими файламиВремя не указано
bufioВремя не указано
Реализуем логику headВремя не указано
Пути и работа с директориямиВремя не указано
Directory (Path) TraversalВремя не указано
Рекурсивный обход файловой системыВремя не указано
Права доступа, метаданные и временные файлыВремя не указано
Атомарная записьВремя не указано
Практика: реализуем tailВремя не указано
Стандартные операции над файламиВремя не указано
22Go [2.8] JSON11 уроков
Что такое JSONВремя не указано
Основы JSONВремя не указано
omitempty и omitzeroВремя не указано
MarshalJSON и UnmarshalJSONВремя не указано
Вложенные структуры, слайсы, мапыВремя не указано
Динамический JSONВремя не указано
Валидация в UnmarshalJSONВремя не указано
Streaming и работа с большими даннымиВремя не указано
Циклические ссылкиВремя не указано
encoding/json/v2Время не указано
stepikВремя не указано
23Go [2.9] Конкурентность8 уроков
Горутины и GMPВремя не указано
Как устроен GMPВремя не указано
ГорутиныВремя не указано
КаналыВремя не указано
Нюансы каналовВремя не указано
Практика с каналамиВремя не указано
selectВремя не указано
Таймеры и таймаутыВремя не указано
24Go [2.10] Контекст5 уроков
Введение в контекстВремя не указано
Отмена контекстаВремя не указано
Передача контекста вниз по стекуВремя не указано
Причина - context.CauseВремя не указано
Пример: длинные вычисления с проверкой контекстаВремя не указано
25Go [2.11] Сигналы2 урока
Работа с сигналамиВремя не указано
Graceful shutdownВремя не указано
26Go [2.12] Пакет sync10 уроков
Введение в пакет syncВремя не указано
sync.MutexВремя не указано
sync.RWMutexВремя не указано
sync.WaitGroupВремя не указано
sync.OnceВремя не указано
sync.CondВремя не указано
sync.MapВремя не указано
sync.PoolВремя не указано
errgroupВремя не указано
Что выбрать?Время не указано
27Go [2.13] Пакет atomic5 уроков
Атомарные операцииВремя не указано
Пример: Флаг отмены для воркеровВремя не указано
Атомарное обновление структуры - atomic.PointerВремя не указано
Когда нельзя использовать атомарные операцииВремя не указано
ЗаключениеВремя не указано
28Go [2.14] Паттерны конкурентности9 уроков
Graceful shutdownВремя не указано
PipelineВремя не указано
Worker PoolВремя не указано
Fan-Out/Fan-InВремя не указано
Resource PoolВремя не указано
Circuit BreakerВремя не указано
Rate LimitingВремя не указано
Pub/SubВремя не указано
Prioritized SelectВремя не указано
29Go [2.15] Задачи по конкурентности14 уроков
СемафорВремя не указано
Идемпотентный закрыватель каналовВремя не указано
Паттерны And и OrВремя не указано
Неблокирующая передача данныхВремя не указано
Window BufferВремя не указано
Паттерн Мост (Bridge)Время не указано
Динамический Fan-InВремя не указано
Паттерн First-OfВремя не указано
SingleflightВремя не указано
Собственный errgroupВремя не указано
Паттерн БарьерВремя не указано
Мини-оркестратор с откатомВремя не указано
Worker Pool с динамическим масштабированиемВремя не указано
Диспетчер нетраннераВремя не указано
30Go [2.16] CLI7 уроков
Введение в CLI-приложенияВремя не указано
Цветной вывод и индикаторы прогрессаВремя не указано
Стандартный пакет flagВремя не указано
Пакет pflagВремя не указано
Библиотека urfave/cliВремя не указано
Библиотека Cobra и ViperВремя не указано
Интерактивные режимы (REPL)Время не указано
31Go [2.17] Теория HTTP4 урока
Введение в HTTP как протоколВремя не указано
Уровни сетевого взаимодействия: OSIВремя не указано
Эволюция HTTPВремя не указано
Stateless-природа HTTPВремя не указано
32Go [2.18] HTTP-сервер16 уроков
Основы HTTP-сервераВремя не указано
Регистрация обработчиковВремя не указано
Запуск сервераВремя не указано
Заполнение обработчиковВремя не указано
Добавляем log/slogВремя не указано
РоутерВремя не указано
Роутинг в http.ServeMuxВремя не указано
Убираем глобальный логгерВремя не указано
MiddlewareВремя не указано
Context и цепочки middlewareВремя не указано
Настройка HTTP-сервераВремя не указано
Чтение данных из HTTP-запросаВремя не указано
Раздача статических файловВремя не указано
Загрузка файловВремя не указано
Множественная загрузка файловВремя не указано
ЗаключениеВремя не указано
33Go [2.19] HTTP-клиент5 уроков
Простые запросы HTTPВремя не указано
http.ClientВремя не указано
http.TransportВремя не указано
Диагностика сетевых ошибокВремя не указано
http.RequestВремя не указано
34Конец второй части курса1 урок
Что дальше?Время не указано
Похожие курсы и совпадения: данные сейчас недоступны. Повторить загрузку