Содержание курса
1. Краткая история, встроенные типы данных и синтаксис Go
31 урок
1 668
1 313
822м
66
Закрытый
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 урока
64
52
3м
0
Закрытый
2.1
Разрабатываем игру
↗
37
25
3м 11с
0
Закрытый
2.2
Задания на самостоятельную проработку
↗
27
27
0м 18с
0
3. Функции
16 уроков
316
236
314м
-4
Закрытый
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 уроков
190
180
20м
2
Закрытый
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 уроков
143
139
17м
1
Закрытый
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 урока
31
24
4м
0
Закрытый
6.1
Рефакторинг
↗
19
12
3м 52с
0
Закрытый
6.2
Задания на самостоятельную проработку
↗
12
12
1м 39с
0
7. Объектно-ориентированное программирование в Go
23 урока
361
261
229м
1
Закрытый
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 урока
22
15
0м
0
Закрытый
8.1
Рефакторинг
↗
13
6
0м 5с
0
Закрытый
8.2
Задания на самостоятельную проработку
↗
9
9
-
0
9. Обработка ошибок и паник в Go
13 уроков
159
151
25м
2
Закрытый
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 уроков
108
77
54м
0
Закрытый
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 урок
6
4
0м
0
Закрытый
11.1
Сохранение и загрузка игровой сессии
↗
6
4
-
0
12. Проект: Игра «Крестики-Нолики» v.4. Рефакторинг и игра с компом
7 уроков
40
31
0м
0
Закрытый
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 уроков
84
53
68м
3
Закрытый
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 уроков
20
18
0м
0
Закрытый
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 уроков
123
87
29м
5
Закрытый
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 уроков
25
19
0м
0
Закрытый
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 уроков
61
52
11м
1
Закрытый
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 уроков
49
39
0м
0
Закрытый
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 урок
7
7
0м
0
Закрытый
19.1
Заключение
↗
7
7
-
0