Курс на Stepik
Обложка курса «Основы Go» на Stepik
2 499 ₽

Основы Go 4.000

Открыть на
STEPIK.ORG

Go — язык от Google для быстрого, простого и надежного кода. Освойте основы, структуры, интерфейсы и конкурентность на практике по книге «Основы Go». Начните писать программы, которые работают везде и всегда!

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Основы Go»Учеников на курсе 125
Сертификаты, выданные на курсе «Основы Go»Сертификатов выдано 8
Отзывы о курсе «Основы Go»Отзывов получено 2
Рейтинг курса «Основы Go»Рейтинг курса 4.000
Уроки в курсе «Основы Go»Количество уроков 176
Тесты в курсе «Основы Go»Количество квизов 204
Задачи с кодом в курсе «Основы Go»Количество задач с кодом 244
Время прохождения курса «Основы Go»Время прохождения курса
Стоимость курса «Основы Go»Стоимость курса 2 499 ₽
Обновления курса «Основы Go»Обновления курса
Дата публикации курса «Основы Go»Дата публикации курса
Последнее обновление курса «Основы Go»Последнее обновление
Сложность easy

Содержание курса

Разделы в курсе «Основы Go» 19 разделов Уроки в курсе «Основы Go» 176 уроков Тесты в курсе «Основы Go» 204 теста Задачи в курсе «Основы Go» 244 задачи Время прохождения курса «Основы Go» 30 ч. Последнее обновление курса «Основы Go» обн. 24 апреля 2026

1. Краткая история, встроенные типы данных и синтаксис Go

31 урок
Закрытый
1.1 Краткая история и основные особенности Go
118
79
6м 58с
7
Закрытый
1.2 Установка и настройка рабочего окружения
100
100
3м 5с
6
Закрытый
1.3 Объявление переменных
98
81
4м 4с
5
Закрытый
1.4 Правила именования переменных
88
79
2м 5с
8
Закрытый
1.5 Комментарии
87
79
1м 14с
5
Закрытый
1.6 Расположение фигурных скобок имеет значение
83
83
1м 51с
5
Закрытый
1.7 Типы данных Go
93
73
28м 28с
9
Закрытый
1.8 Тесты на типы данных
72
57
9м 14с
2
Закрытый
1.9 Константы
73
57
7м 2с
2
Закрытый
1.10 Основные операторы Go
68
56
4м 5с
1
Закрытый
1.11 Условные конструкции в Go
67
54
10м 44с
1
Закрытый
1.12 Цикл for
65
49
19м 46с
1
Закрытый
1.13 Безусловный переход
61
46
3м 5с
1
Закрытый
1.14 Преобразование типов данных
58
47
12м 5с
2
Закрытый
1.15 Ввод данных и форматирование вывода
58
40
20м 25с
1
Закрытый
1.16 Работа со строками
51
41
19м 36с
2
Закрытый
1.17 Задачи на строки
51
30
81м 19с
3
Закрытый
1.18 Разбор задач на строки
35
24
16м 9с
1
Закрытый
1.19 Работа с срезами
42
36
7м 51с
0
Закрытый
1.20 Задачи на срезы
45
22
128м 4с
2
Закрытый
1.21 Разбор задач на срезы
26
16
23м 50с
1
Закрытый
1.22 Работа с таблицами/картами
31
31
1м 2с
0
Закрытый
1.23 Задачи по таблицам / картам
27
17
95м 31с
0
Закрытый
1.24 Разбор задач на таблицы
19
15
12м 33с
0
Закрытый
1.25 Задачи на арифметические операции
26
16
38м 35с
0
Закрытый
1.26 Разбор задач на арифметические операции
17
14
5м 24с
0
Закрытый
1.27 Задачи на управляющие конструкции
25
13
89м 45с
0
Закрытый
1.28 Разбор задач на управляющие конструкции
16
12
11м 41с
0
Закрытый
1.29 Задачи на циклы
25
13
154м 17с
0
Закрытый
1.30 Разбор задач на циклы
18
12
12м 53с
0
Закрытый
1.31 Резюме по главе и вопросы для самопроверки
25
21
2м 10с
1

2. Проект: Игра «Крестики-Нолики» v.0

2 урока
Закрытый
2.1 Разрабатываем игру
37
25
3м 11с
0
Закрытый
2.2 Задания на самостоятельную проработку
27
27
0м 18с
0

3. Функции

16 уроков
Закрытый
3.1 Немного про абстракцию и функции
32
21
11м 4с
1
Закрытый
3.2 Варианты объявлений функции
27
22
12м 23с
0
Закрытый
3.3 Способы передачи аргументов в функцию
23
19
6м 26с
0
Закрытый
3.4 Псевдонимы типов (alias declarations)
22
19
6м 32с
-3
Закрытый
3.5 Область видимости переменных
23
23
1м 11с
-1
Закрытый
3.6 Обращение к функции через переменную
23
19
4м 29с
-1
Закрытый
3.7 Функция как входной аргумент другой функции
21
17
8м 10с
0
Закрытый
3.8 Анонимные функции, замыкания и рекурсия
22
15
9м 37с
0
Закрытый
3.9 Генераторные функции
18
18
1м 5с
0
Закрытый
3.10 Отложенное выполнение функции
18
15
6м 46с
0
Закрытый
3.11 Задачи на функции
21
11
155м 28с
0
Закрытый
3.12 Разбор задач на функции
12
8
19м 55с
0
Закрытый
3.13 Задачи на рекурсию
14
8
42м 10с
0
Закрытый
3.14 Разбор задач на рекурсию
11
7
16м 12с
0
Закрытый
3.15 Задачи на замыкания
17
8
6м 23с
0
Закрытый
3.16 Разбор задач на замыкания
12
6
10м 30с
0

4. Модули и пакеты

9 уроков
Закрытый
4.1 Создание и инициализация модуля
24
22
2м 17с
0
Закрытый
4.2 Подключение стороннего модуля в проект
23
23
2м 7с
0
Закрытый
4.3 Удаление неиспользуемых зависимостей
23
23
0м 30с
1
Закрытый
4.4 Версионирование модулей в Go
20
20
1м 43с
0
Закрытый
4.5 Каталог vendor
21
21
1м 31с
1
Закрытый
4.6 Создание пакета
21
21
3м 18с
0
Закрытый
4.7 Именование пакетов и нюансы их импортирования
19
19
1м 10с
0
Закрытый
4.8 Создание и импортирование локального модуля
21
21
2м 5с
0
Закрытый
4.9 Тесты по модулям и пакетам
18
10
7м 59с
0

5. Тестирование

9 уроков
Закрытый
5.1 Введение
14
14
2м 42с
1
Закрытый
5.2 Написание модульных тестов в Go
19
19
3м 31с
0
Закрытый
5.3 Написание табличных (Table-Driven) тестов в Go
18
18
1м 14с
0
Закрытый
5.4 Написание подтестов
18
18
1м 39с
0
Закрытый
5.5 Тестовое покрытие кода
13
13
2м 46с
0
Закрытый
5.6 Тестирование производительности
17
17
2м 35с
0
Закрытый
5.7 Генерация ложных данных средствами Faker
17
17
1м 22с
0
Закрытый
5.8 Резюме по главе и вопросы для самопроверки
13
12
4м 0с
0
Закрытый
5.9 Тесты на закрепление пройденного материала
14
11
2м 19с
0

6. Проект: Игра «Крестики-Нолики» v.1

2 урока
Закрытый
6.1 Рефакторинг
19
12
3м 52с
0
Закрытый
6.2 Задания на самостоятельную проработку
12
12
1м 39с
0

7. Объектно-ориентированное программирование в Go

23 урока
Закрытый
7.1 Введение
20
20
1м 48с
0
Закрытый
7.2 Абстракция в ООП
40
29
15м 51с
1
Закрытый
7.3 Тип данных Struct
23
15
14м 1с
0
Закрытый
7.4 Задачи на структуры
17
10
33м 43с
0
Закрытый
7.5 Разбор задач на структуры
11
7
9м 58с
0
Закрытый
7.6 Объявление методов и принципы работы с ними
19
15
5м 5с
0
Закрытый
7.7 Связывание метода и структуры данных
18
14
6м 33с
0
Закрытый
7.8 Конструкторная функция
19
14
4м 0с
0
Закрытый
7.9 Инкапсуляция и сокрытие в Go
18
18
2м 2с
0
Закрытый
7.10 Задачи на методы структур
16
10
16м 55с
0
Закрытый
7.11 Разбор задач на методы структур
8
6
6м 50с
0
Закрытый
7.12 Композиция и переопределение методов
17
12
6м 2с
0
Закрытый
7.13 Интерфейсы и полиморфизм времени исполнения
18
13
20м 18с
0
Закрытый
7.14 Интерфейс как поле структуры
16
11
16м 3с
0
Закрытый
7.15 Еще немножко магии интерфейсов
16
11
11м 58с
0
Закрытый
7.16 Задачи на композицию, интерфейсы и переопределение
14
7
10м 13с
0
Закрытый
7.17 Разбор задач на композицию, интерфейсы и переопределение
8
5
13м 15с
0
Закрытый
7.18 Generics (Обобщения)
15
15
6м 24с
0
Закрытый
7.19 Задачи на дженерики
14
6
-
0
Закрытый
7.20 Разбор задач на дженерики
6
5
10м 2с
0
Закрытый
7.21 Резюме по главе и вопросы для самопроверки
11
8
1м 34с
0
Закрытый
7.22 Задачи на ООП
10
6
-
0
Закрытый
7.23 Разбор задач на ООП
7
4
25м 24с
0

8. Проект: Игра «Крестики-Нолики» v.2

2 урока
Закрытый
8.1 Рефакторинг
13
6
0м 5с
0
Закрытый
8.2 Задания на самостоятельную проработку
9
9
-
0

9. Обработка ошибок и паник в Go

13 уроков
Закрытый
9.1 Паника (panic) в Go
14
14
4м 40с
1
Закрытый
9.2 Пользовательская паника
14
14
1м 37с
0
Закрытый
9.3 Паника и отложенный вызов функции
15
15
1м 44с
0
Закрытый
9.4 Обработка паники
14
14
2м 23с
0
Закрытый
9.5 Обработка ошибок в Go
13
13
1м 24с
0
Закрытый
9.6 Облегченные пользовательские ошибки
13
13
1м 36с
0
Закрытый
9.7 Определение типа ошибки
13
13
1м 48с
0
Закрытый
9.8 Расширенные пользовательские ошибки
12
12
1м 24с
0
Закрытый
9.9 Вложенные ошибки
12
12
3м 48с
0
Закрытый
9.10 Резюме по главе и вопросы для самопроверки
12
11
1м 34с
0
Закрытый
9.11 Тесты к модулю
10
9
-
1
Закрытый
9.12 Задачи на обработку ошибок и паник
10
7
-
0
Закрытый
9.13 Разбор задач на обработку ошибок и паник
7
4
10м 59с
0

10. Работа с файлами и директориями. Сборка приложения

11 уроков
Закрытый
10.1 Введение
14
14
1м 32с
0
Закрытый
10.2 Работа с файлами
13
11
14м 59с
0
Закрытый
10.3 Тесты по работе с файлами
10
7
-
0
Закрытый
10.4 Работа с директориями
11
8
4м 6с
0
Закрытый
10.5 Работа с JSON-файлами
15
8
14м 58с
0
Закрытый
10.6 База данных на основе файла и однонаправленного списка
10
8
1м 32с
0
Закрытый
10.7 Простая БД по типу «ключ:значение» в формате JSON
6
5
-
0
Закрытый
10.8 Сборка и конфигурация запускаемого приложения
8
4
-
0
Закрытый
10.9 Резюме по главе и вопросы для самопроверки
9
8
-
0
Закрытый
10.10 Задачи на работу с JSON
8
3
-
0
Закрытый
10.11 Разбор задач на работу с JSON
4
1
21м 1с
0

11. Проект: Игра «Крестики-Нолики» v.3

1 урок
Закрытый
11.1 Сохранение и загрузка игровой сессии
6
4
-
0

12. Проект: Игра «Крестики-Нолики» v.4. Рефакторинг и игра с компом

7 уроков
Закрытый
12.1 Введение
5
5
-
0
Закрытый
12.2 Выделение функционала доски в пакет board
6
6
-
0
Закрытый
12.3 Пакет player. Человек vs Компьютер
7
4
-
0
Закрытый
12.4 Сохранение и загрузка игровой сессии
6
3
-
0
Закрытый
12.5 Расширяем функционал пакета game
6
3
-
0
Закрытый
12.6 Рефакторинг пакета main
5
5
-
0
Закрытый
12.7 Задания на самостоятельную проработку
5
5
-
0

13. Работа с СУБД SQLite

10 уроков
Закрытый
13.1 Введение
12
12
1м 39с
0
Закрытый
13.2 Разработка «ToDo-list» средствами модуля go-sqlite3
15
9
24м 42с
0
Закрытый
13.3 Задачи на работу с SQLite (в ручном режиме)
10
2
0м 15с
1
Закрытый
13.4 Разбор задач на работу с SQLite в ручном режиме
5
1
28м 38с
1
Закрытый
13.5 Разработка «ToDo-list» средствами модуля gorm
7
7
-
0
Закрытый
13.6 Задачи на работу с SQLite (GORM)
7
2
-
1
Закрытый
13.7 Разбор задач на работу с SQLite (GORM)
4
1
16м 50с
0
Закрытый
13.8 Транзакции
9
7
-
0
Закрытый
13.9 Режим DryRun модуля gorm
9
9
-
0
Закрытый
13.10 Резюме по главе и вопросы для самопроверки
6
3
-
0

14. Проект: Игра «Крестики-Нолики» v.5

6 уроков
Закрытый
14.1 Введение
4
4
-
0
Закрытый
14.2 Рефакторинг пакета model
4
4
-
0
Закрытый
14.3 Проектирование пакета database
3
3
-
0
Закрытый
14.4 Рефакторинг пакета game
3
2
-
0
Закрытый
14.5 Переработка функционала главного меню пакета main
3
2
-
0
Закрытый
14.6 Задания на самостоятельную проработку
3
3
-
0

15. Конкурентность в Go

13 уроков
Закрытый
15.1 Разница между процессом, потоком и горутинной
16
16
1м 52с
0
Закрытый
15.2 Разница между конкурентным и параллельным выполнением кода
14
8
2м 54с
0
Закрытый
15.3 Создание горутины
14
14
2м 57с
0
Закрытый
15.4 Ожидание завершения горутин
12
12
2м 58с
0
Закрытый
15.5 Каналы
12
4
4м 33с
1
Закрытый
15.6 Состояние гонки
6
4
-
1
Закрытый
15.7 Мьютексы
8
3
-
0
Закрытый
15.8 Атомарные операции
6
6
-
0
Закрытый
15.9 Переменная среды выполнения GOMAXPROCS
6
6
-
0
Закрытый
15.10 Паттерны (шаблоны) конкурентного программирования
9
6
-
1
Закрытый
15.11 Резюме по главе и вопросы для самопроверки
7
5
-
0
Закрытый
15.12 Задачи на работу с горутинами
8
2
-
1
Закрытый
15.13 Разбор задач на работу с горутинами
5
1
19м 13с
1

16. Проект: Игра «Крестики-Нолики» v.6

5 уроков
Закрытый
16.1 Введение
6
6
-
0
Закрытый
16.2 Параллельная стратегий хода компьютера на высокой сложности
6
2
-
0
Закрытый
16.3 Распараллеливание проверки выигрышных комбинаций
5
5
-
0
Закрытый
16.4 Обращение к БД через горутины
4
2
-
0
Закрытый
16.5 Задание на доработку проекта
4
4
-
0

17. Сетевое программирование

6 уроков
Закрытый
17.1 Введение
10
10
4м 41с
1
Закрытый
17.2 Пример клиента и сервера без установления соединения
13
13
3м 38с
0
Закрытый
17.3 Пример клиента и сервера с установлением соединения
10
10
3м 39с
0
Закрытый
17.4 Пример реализации TCP-чата
9
9
-
0
Закрытый
17.5 Пример реализации REST API web-сервиса
12
6
2м 2с
0
Закрытый
17.6 Резюме по главе и вопросы для самопроверки
7
4
-
0

18. Проект: Игра «Крестики-Нолики» v.7

9 уроков
Закрытый
18.1 Введение
8
8
-
0
Закрытый
18.2 Рефакторинг слоя работы с данными
8
3
-
0
Закрытый
18.3 Рефакторинг пакета player
7
7
-
0
Закрытый
18.4 Разработка протокола взаимодействия клиента и сервера
4
3
-
0
Закрытый
18.5 Разработка функционала игровой комнаты
4
2
-
0
Закрытый
18.6 Разработка серверной части
3
2
-
0
Закрытый
18.7 Разработка клиентской части
3
2
-
0
Закрытый
18.8 Запуск игры
5
5
-
0
Закрытый
18.9 Задание на доработку проекта
7
7
-
0

19. Заключение

1 урок
Закрытый
19.1 Заключение
7
7
-
0