Содержание курса
1. Модуль 1. Введение в Go
4 урока
54
47
4м
0
Закрытый
1.1
Вступление
↗
16
16
1м 47с
0
Закрытый
1.2
Go: что это и где применяется
↗
15
11
1м 44с
0
Закрытый
1.3
Почему Go: простота, производительность, конкурентность
↗
11
11
1м 49с
0
Закрытый
1.4
Установка Go и первый запуск (Hello, Go!)
↗
12
9
2м 40с
0
2. Модуль 2. Базовый синтаксис Go
6 уроков
54
49
7м
0
Закрытый
2.1
Переменные и типы данных
↗
11
10
5м 10с
0
Закрытый
2.2
var и := - два способа объявлять переменные
↗
10
9
1м 21с
0
Закрытый
2.3
Zero values - значения по умолчанию
↗
9
9
-
0
Закрытый
2.4
Константы
↗
9
8
-
0
Закрытый
2.5
Условные операторы и циклы
↗
8
6
-
0
Закрытый
2.6
Итоги
↗
7
7
-
0
3. Модуль 3. Функции и работа с кодом
5 уроков
36
27
0м
0
Закрытый
3.1
Объявление функций
↗
7
5
-
0
Закрытый
3.2
Возвращаемые значения
↗
8
6
-
0
Закрытый
3.3
Множественные возвращаемые значения
↗
8
5
-
0
Закрытый
3.4
Область видимости
↗
7
5
-
0
Закрытый
3.5
Итоги
↗
6
6
-
0
4. Модуль 4. Массивы и слайсы
4 урока
21
16
1м
0
Закрытый
4.1
Разница между массивом и slice
↗
7
5
1м 18с
0
Закрытый
4.2
len и cap
↗
6
4
-
0
Закрытый
4.3
append и подводные камни
↗
4
3
-
0
Закрытый
4.4
Итоги
↗
4
4
-
0
5. Модуль 5. Map и структуры данных
4 урока
15
10
1м
0
Закрытый
5.1
Map: создание и использование
↗
4
4
1м 19с
0
Закрытый
5.2
Типичные ошибки и особенности map
↗
5
2
-
0
Закрытый
5.3
Struct и базовая работа с ними
↗
4
2
-
0
Закрытый
5.4
Итоги
↗
2
2
-
0
6. Модуль 6. Указатели и передача данных
4 урока
5
4
0м
0
Закрытый
6.1
Указатели в Go: &, *, nil и базовые операции
↗
2
1
-
0
Закрытый
6.2
Передача аргументов и копирование данных
↗
1
1
-
0
Закрытый
6.3
Методы в Go: что это такое и как receiver влияет на поведение
↗
1
1
-
0
Закрытый
6.4
Итоги
↗
1
1
-
0
7. Модуль 7. Интерфейсы
4 урока
4
4
2м
0
Закрытый
7.1
Что такое интерфейс в Go
↗
1
1
2м 13с
0
Закрытый
7.2
Ключевые встроенные интерфейсы: error и fmt.Stringer
↗
1
1
-
0
Закрытый
7.3
Интерфейсы в стандартной библиотеке: io.Reader / io.Writer
↗
1
1
-
0
Закрытый
7.4
Итоги
↗
1
1
-
0
8. Модуль 8. Ошибки в Go
5 уроков
6
5
0м
0
Закрытый
8.1
Философия обработки ошибок
↗
1
1
-
0
Закрытый
8.2
Оборачивание ошибок
↗
1
1
-
0
Закрытый
8.3
Проверка типов и причин ошибок
↗
2
1
-
0
Закрытый
8.4
Когда panic допустим, а когда нет
↗
1
1
-
0
Закрытый
8.5
Итоги
↗
1
1
-
0
9. Модуль 9. Context и управление выполнением
5 уроков
7
5
2м
0
Закрытый
9.1
Зачем нужен context.Context
↗
2
1
2м 36с
0
Закрытый
9.2
Отмена операций
↗
2
1
-
0
Закрытый
9.3
Таймауты и дедлайны
↗
1
1
-
0
Закрытый
9.4
Передача context по цепочке
↗
1
1
-
0
Закрытый
9.5
Итоги
↗
1
1
-
0
10. Модуль 10. Конкурентность: основы
6 уроков
6
6
1м
0
Закрытый
10.1
Горутины
↗
1
1
1м 8с
0
Закрытый
10.2
Синхронизация горутин: каналы и WaitGroup
↗
1
1
-
0
Закрытый
10.3
Мьютексы и атомики
↗
1
1
-
0
Закрытый
10.4
Буферизованные и небуферизованные каналы
↗
1
1
-
0
Закрытый
10.5
select
↗
1
1
-
0
Закрытый
10.6
Итоги
↗
1
1
-
0
11. Модуль 11. Конкурентные паттерны
5 уроков
5
5
0м
0
Закрытый
11.1
Worker pool
↗
1
1
-
0
Закрытый
11.2
Fan-in / Fan-out
↗
1
1
-
0
Закрытый
11.3
Graceful shutdown
↗
1
1
-
0
Закрытый
11.4
Типичные ошибки конкурентности
↗
1
1
-
0
Закрытый
11.5
Итоги
↗
1
1
-
0
12. Модуль 12. Работа с файлами и ОС
5 уроков
6
5
0м
0
Закрытый
12.1
Чтение и запись файлов
↗
1
1
-
0
Закрытый
12.2
Работа с директориями
↗
2
1
-
0
Закрытый
12.3
Аргументы командной строки
↗
1
1
-
0
Закрытый
12.4
Флаги
↗
1
1
-
0
Закрытый
12.5
Итоги
↗
1
1
-
0
13. Модуль 13. Пакеты и структура проектов
5 уроков
6
5
0м
0
Закрытый
13.1
Пакеты и области видимости
↗
1
1
-
0
Закрытый
13.2
go mod
↗
2
1
-
0
Закрытый
13.3
Организация проекта
↗
1
1
-
0
Закрытый
13.4
Публичное и приватное API
↗
1
1
-
0
Закрытый
13.5
Итоги
↗
1
1
-
0
14. Модуль 14. Тестирование в Go
5 уроков
5
5
0м
0
Закрытый
14.1
Пакет testing
↗
1
1
-
0
Закрытый
14.2
Table-driven tests
↗
1
1
-
0
Закрытый
14.3
Тестирование ошибок
↗
1
1
-
0
Закрытый
14.4
Базовые бенчмарки
↗
1
1
-
0
Закрытый
14.5
Итоги
↗
1
1
-
0
15. Модуль 15. HTTP и работа с сетью
5 уроков
7
5
2м
0
Закрытый
15.1
net/http
↗
2
1
-
0
Закрытый
15.2
HTTP-сервер
↗
1
1
2м 39с
0
Закрытый
15.3
Handlers
↗
1
1
-
0
Закрытый
15.4
Работа с JSON
↗
2
1
-
0
Закрытый
15.5
Итоги
↗
1
1
-
0
16. Модуль 16. Итоговый проект и лучшие практики
3 урока
6
6
0м
0
Закрытый
16.1
Сборка всего изученного
↗
2
2
-
0
Закрытый
16.2
Мини-проект
↗
2
2
-
0
Закрытый
16.3
Это конец?
↗
2
2
-
0