Содержание курса
1. Модуль 1. Введение в Go
4 урока
118
105
12м
0
Закрытый
1.1
Установка и первый проект
↗
52
52
1м 48с
0
Закрытый
1.2
go run / go build / go mod
↗
26
26
1м 4с
0
Закрытый
1.3
Зачёт 1
↗
25
14
4м 21с
0
Закрытый
1.4
Зачёт 2
↗
15
13
6м 5с
0
2. Модуль 2. Базовый синтаксис
4 урока
54
48
4м
0
Закрытый
2.1
Переменные и константы
↗
16
16
1м 2с
0
Закрытый
2.2
Условия и циклы
↗
14
14
1м 10с
0
Закрытый
2.3
Зачёт 1
↗
13
9
2м 40с
0
Закрытый
2.4
Зачёт 2
↗
11
9
-
0
3. Модуль 3. Коллекции
5 уроков
51
48
2м
0
Закрытый
3.1
Срезы (slices)
↗
11
11
1м 3с
0
Закрытый
3.2
Map
↗
11
11
1м 6с
0
Закрытый
3.3
Строки и руны
↗
9
9
-
0
Закрытый
3.4
Зачёт 1
↗
10
9
-
0
Закрытый
3.5
Зачёт 2
↗
10
8
-
0
4. Модуль 4. Функции
6 уроков
52
50
0м
0
Закрытый
4.1
Объявление функций
↗
8
8
-
0
Закрытый
4.2
Именованные возвращаемые значения
↗
8
8
-
0
Закрытый
4.3
Замыкания (closures), анонимные функции
↗
9
9
-
0
Закрытый
4.4
defer, panic, recover
↗
9
9
-
0
Закрытый
4.5
Зачёт 1
↗
10
8
-
0
Закрытый
4.6
Зачёт 2
↗
8
8
-
0
5. Модуль 5. Структуры и методы
6 уроков
53
50
0м
0
Закрытый
5.1
struct: объявление и композиция
↗
8
8
-
0
Закрытый
5.2
Методы (value/pointer receivers)
↗
8
8
-
0
Закрытый
5.3
Встраивание структур (embedding)
↗
9
9
-
0
Закрытый
5.4
Работа с JSON (encoding/json)
↗
9
9
-
0
Закрытый
5.5
Зачёт 1
↗
10
8
-
0
Закрытый
5.6
Зачёт 2
↗
9
8
-
0
6. Модуль 6. Интерфейсы
7 уроков
65
64
3м
0
Закрытый
6.1
Интерфейсы в Go: duck typing
↗
11
11
1м 27с
0
Закрытый
6.2
Интерфейс error
↗
10
10
1м 27с
0
Закрытый
6.3
Пустой интерфейс и generics
↗
9
9
-
0
Закрытый
6.4
Сравнение с ООП-языками
↗
9
9
-
0
Закрытый
6.5
type assertions и type switch
↗
9
9
-
0
Закрытый
6.6
Зачёт 1
↗
8
8
-
0
Закрытый
6.7
Зачёт 2
↗
9
8
-
0
7. Модуль 7. Указатели и работа с памятью
6 уроков
50
48
0м
0
Закрытый
7.1
Указатели, nil
↗
9
8
-
0
Закрытый
7.2
Передача по ссылке и значению
↗
8
8
-
0
Закрытый
7.3
new vs make
↗
8
8
-
0
Закрытый
7.4
Zero values
↗
8
8
-
0
Закрытый
7.5
Зачёт 1
↗
9
8
-
0
Закрытый
7.6
Зачёт 2
↗
8
8
-
0
8. Модуль 8. Concurrency (основы)
6 уроков
47
46
1м
0
Закрытый
8.1
Горутины
↗
10
10
1м 24с
0
Закрытый
8.2
Каналы (buffered, unbuffered)
↗
8
8
-
0
Закрытый
8.3
select и time.After
↗
7
7
-
0
Закрытый
8.4
Синхронизация (sync.Mutex, sync.WaitGroup)
↗
7
7
-
0
Закрытый
8.5
Зачёт 1
↗
8
7
-
0
Закрытый
8.6
Зачёт 2
↗
7
7
-
0
9. Модуль 9. Продвинутая Concurrency
7 уроков
49
49
0м
0
Закрытый
9.1
Пулы воркеров
↗
7
7
-
0
Закрытый
9.2
context.Context — таймауты и отмена
↗
7
7
-
0
Закрытый
9.3
Race conditions и go run -race
↗
7
7
-
0
Закрытый
9.4
Атомарные операции (sync/atomic) для числовых значений
↗
7
7
-
0
Закрытый
9.5
sync.Cond, sync.Once, atomic
↗
7
7
-
0
Закрытый
9.6
Зачёт 1
↗
7
7
-
0
Закрытый
9.7
Зачёт 2
↗
7
7
-
0
10. Модуль 10. Работа с файлами и сетью
6 уроков
45
44
0м
0
Закрытый
10.1
os, ioutil, bufio
↗
8
8
-
0
Закрытый
10.2
Чтение/запись файлов
↗
7
7
-
0
Закрытый
10.3
Работа с http (http.Get, http.Server)
↗
7
7
-
0
Закрытый
10.4
gRPC (введение)
↗
8
8
-
0
Закрытый
10.5
Зачёт 1
↗
8
7
-
0
Закрытый
10.6
Зачёт 2
↗
7
7
-
0
11. Модуль 11. Стандартная библиотека
6 уроков
43
43
0м
0
Закрытый
11.1
time, strconv, strings, math, sort, regexp
↗
7
7
-
0
Закрытый
11.2
log vs zap/zerolog
↗
7
7
-
0
Закрытый
11.3
encoding/json, encoding/xml
↗
8
8
-
0
Закрытый
11.4
net/http, net/url, context
↗
7
7
-
0
Закрытый
11.5
Зачёт 1
↗
7
7
-
0
Закрытый
11.6
Зачёт 2
↗
7
7
-
0
12. Модуль 12. Generics
6 уроков
41
41
2м
0
Закрытый
12.1
Введение в дженерики (Go 1.18+)
↗
10
10
2м 44с
0
Закрытый
12.2
Параметризованные типы и функции
↗
7
7
-
0
Закрытый
12.3
Ограничения (constraints)
↗
6
6
-
0
Закрытый
12.4
Практические примеры
↗
6
6
-
0
Закрытый
12.5
Зачёт 1
↗
6
6
-
0
Закрытый
12.6
Зачёт 2
↗
6
6
-
0
13. Модуль 13. Пакеты и тестирование
6 уроков
38
38
0м
0
Закрытый
13.1
Организация кода в пакеты
↗
6
6
-
0
Закрытый
13.2
Тесты (testing.T, testing.B)
↗
7
7
-
0
Закрытый
13.3
Testify, gomock
↗
7
7
-
0
Закрытый
13.4
Coverage
↗
6
6
-
0
Закрытый
13.5
Зачёт 1
↗
6
6
-
0
Закрытый
13.6
Зачёт 2
↗
6
6
-
0
14. Экзамены
20 уроков
135
121
0м
0
Закрытый
14.1
Экзамен 1
↗
12
6
-
0
Закрытый
14.2
Экзамен 2
↗
6
6
-
0
Закрытый
14.3
Экзамен 3
↗
6
6
-
0
Закрытый
14.4
Экзамен 4
↗
6
6
-
0
Закрытый
14.5
Экзамен 5
↗
6
6
-
0
Закрытый
14.6
Экзамен 6
↗
6
6
-
0
Закрытый
14.7
Экзамен 7
↗
6
6
-
0
Закрытый
14.8
Экзамен 8
↗
6
6
-
0
Закрытый
14.9
Экзамен 9
↗
6
6
-
0
Закрытый
14.10
Экзамен 10
↗
6
6
-
0
Закрытый
14.11
Итоговый экзамен
↗
6
6
-
0
Закрытый
14.12
Мировой экзамен
↗
7
6
-
0
Закрытый
14.13
Экзамен на бакалавра
↗
7
6
-
0
Закрытый
14.14
Экзамен на магистра
↗
6
6
-
0
Закрытый
14.15
Экзамен на кандидата наук
↗
6
6
-
0
Закрытый
14.16
Экзамен на доктора наук
↗
8
6
-
0
Закрытый
14.17
Экзамен на профессора
↗
6
5
-
0
Закрытый
14.18
Экзамен на крутого стартапера
↗
5
5
-
0
Закрытый
14.19
Экзамен на создателя фейсбука
↗
8
5
-
0
Закрытый
14.20
💖 Вы можете поддержать автора
↗
10
10
0м 7с
0