Содержание курса
1. О курсе
4 урока
1 436
1 436
36м
41
Открытый
1.1
Что это за курс?
↗
776
776
20м 19с
11
Закрытый
1.2
Как проходить курс
↗
231
231
15м 57с
17
Закрытый
1.3
Поддержка
↗
229
229
0м 24с
10
Закрытый
1.4
Защита авторских прав
↗
200
200
0м 16с
3
2. Работа с памятью в Go
4 урока
846
797
86м
58
Закрытый
2.1
Стек и куча
↗
225
204
22м 18с
17
Закрытый
2.2
Указатели (ссылки)
↗
213
202
33м 51с
19
Закрытый
2.3
Nil values
↗
203
203
5м 48с
8
Закрытый
2.4
Сборщик мусора
↗
205
188
26м 6с
14
3. Платформа Go
4 урока
741
687
102м
55
Закрытый
3.1
Слайсы
↗
201
174
54м 41с
22
Закрытый
3.2
Мапы
↗
183
177
18м 49с
13
Закрытый
3.3
Интерфейсы
↗
183
168
23м 21с
13
Закрытый
3.4
Строки
↗
174
168
8м 31с
7
4. Планировщик и горутины
12 уроков
1 960
1 733
81м
76
Закрытый
4.1
Планировщик операционной системы
↗
175
175
10м 6с
9
Закрытый
4.2
Потоки
↗
176
108
9м 10с
9
Закрытый
4.3
Что такое горутина?
↗
175
175
4м 46с
6
Закрытый
4.4
Что такое горутина - второй вариант
↗
173
173
3м 50с
6
Закрытый
4.5
Зачем в Go свой планировщик?
↗
174
93
5м 2с
7
Закрытый
4.6
MxN планировщик
↗
173
173
5м 29с
6
Закрытый
4.7
Work stealing и глобальная очередь
↗
167
167
3м 21с
5
Закрытый
4.8
Вытеснение горутин
↗
169
169
1м 19с
6
Закрытый
4.9
Синхронный syscall
↗
165
165
3м 14с
7
Закрытый
4.10
Асинхронный syscall (netpoller)
↗
165
157
14м 58с
9
Закрытый
4.11
Long running task
↗
162
162
4м 46с
6
Закрытый
4.12
Вопросы для самопроверки
↗
86
16
19м 6с
0
5. Практика по конкурентности в Go
6 уроков
938
859
147м
55
Закрытый
5.1
Введение
↗
164
164
5м 7с
8
Закрытый
5.2
Теория по примитивам
↗
164
151
19м 12с
9
Закрытый
5.3
Задачи на конкурентность
↗
162
150
11м 59с
9
Закрытый
5.4
Задачи на каналы
↗
157
145
24м 8с
11
Закрытый
5.5
Задачи на паттерны
↗
152
124
64м 26с
11
Закрытый
5.6
Асинхронный кэш
↗
139
125
23м 28с
7
6. Базы данных для собеседований
6 уроков
897
857
70м
35
Закрытый
6.1
Введение
↗
157
157
2м 53с
5
Закрытый
6.2
ACID
↗
157
147
20м 19с
7
Закрытый
6.3
Репликация и Cap теорема
↗
150
139
12м 30с
7
Закрытый
6.4
Шардирование
↗
147
137
8м 14с
6
Закрытый
6.5
Индексы
↗
143
134
15м 48с
5
Закрытый
6.6
Главный вопрос
↗
143
143
12м 0с
5
7. Очереди сообщений. Apache Kafka
6 уроков
884
868
32м
34
Закрытый
7.1
Почему Кафка?
↗
154
144
11м 12с
10
Закрытый
7.2
Гарантии доставки. At most once
↗
148
148
4м 33с
5
Закрытый
7.3
Гарантии доставки. At least once
↗
145
145
3м 18с
4
Закрытый
7.4
Гарантии доставки. Exactly once. Transactional outbox
↗
149
143
6м 28с
4
Закрытый
7.5
DLQ
↗
144
144
2м 37с
5
Закрытый
7.6
Топики и партиции
↗
144
144
6м 32с
6
8. Мониторинг и observability
5 уроков
485
485
50м
0
Закрытый
8.1
Введение
↗
109
109
4м 10с
0
Закрытый
8.2
Логи
↗
100
100
12м 37с
0
Закрытый
8.3
Трейсы
↗
95
95
11м 29с
0
Закрытый
8.4
Метрики и алерты
↗
91
91
18м 2с
0
Закрытый
8.5
Главный вопрос
↗
90
90
5м 51с
0
9. System Design. Введение
4 урока
644
551
36м
0
Открытый
9.1
Введение
↗
249
156
26м 15с
0
Закрытый
9.2
Типы System Design интервью
↗
133
133
3м 15с
0
Закрытый
9.3
О насмотренности
↗
132
132
3м 21с
0
Закрытый
9.4
Когда нужно строить распределенную систему?
↗
130
130
3м 21с
0
10. System Design. Сбор требований
15 уроков
1 667
1 667
66м
0
Закрытый
10.1
Введение
↗
128
128
3м 39с
0
Закрытый
10.2
О (про)активности
↗
121
121
10м 49с
0
Закрытый
10.3
Функциональные требования
↗
119
119
6м 55с
0
Закрытый
10.4
Нагрузка
↗
117
117
5м 13с
0
Закрытый
10.5
Пиковые нагрузки
↗
115
115
2м 9с
0
Закрытый
10.6
Расчет RPS
↗
115
115
4м 13с
0
Закрытый
10.7
Расчет места на диске
↗
112
112
6м 43с
0
Закрытый
10.8
Итоги расчетов
↗
107
107
3м 20с
0
Закрытый
10.9
Технические характеристики системы
↗
106
106
2м 53с
0
Закрытый
10.10
SLA SLO SLI
↗
108
108
3м 40с
0
Закрытый
10.11
Перцентили и девятки
↗
105
105
10м 10с
0
Закрытый
10.12
Latency
↗
104
104
4м 12с
0
Закрытый
10.13
Consistency
↗
102
102
2м 13с
0
Закрытый
10.14
PACELC
↗
105
105
4м 44с
0
Закрытый
10.15
Итоги
↗
103
103
2м 21с
0
11. System Design. Модель данных и API
1 урок
111
102
14м
0
Закрытый
11.1
Модель данных и API
↗
111
102
14м 49с
0
12. System Design. Контекстная диаграмма
1 урок
104
104
6м
0
Закрытый
12.1
Контекстная диаграмма
↗
104
104
6м 54с
0
13. System Design. Контейнерная диаграмма
8 уроков
741
720
55м
0
Закрытый
13.1
Введение
↗
99
94
5м 13с
0
Закрытый
13.2
О компромиссах
↗
97
87
21м 11с
0
Закрытый
13.3
Подготовка данных
↗
88
88
2м 2с
0
Закрытый
13.4
API Gateway
↗
90
90
3м 15с
0
Закрытый
13.5
Load Balancer
↗
95
95
3м 7с
0
Закрытый
13.6
CRUD service
↗
89
89
4м 50с
0
Закрытый
13.7
CQRS
↗
93
93
9м 34с
0
Закрытый
13.8
Event-Driven Architecture
↗
90
84
8м 15с
0
14. System Design. Выбор технологий. Масштабирование
6 уроков
501
501
27м
0
Закрытый
14.1
Выбор технологий
↗
92
92
11м 20с
0
Закрытый
14.2
OLAP & OLTP. Clickhouse
↗
85
85
5м 31с
0
Закрытый
14.3
Event Sourcing
↗
87
87
5м 35с
0
Закрытый
14.4
Выбор медиа хранилища
↗
78
78
1м 41с
0
Закрытый
14.5
Масштабирование Кафки
↗
78
78
1м 16с
0
Закрытый
14.6
Отказоустойчивость
↗
81
81
5м 59с
0
15. Дополнительные материалы
10 уроков
1 222
1 164
205м
69
Закрытый
15.1
Введение в конкурентность
↗
140
107
39м 53с
7
Закрытый
15.2
Как правильно работать с каналами
↗
118
93
71м 40с
9
Закрытый
15.3
Решение сложной задачи с каналами
↗
95
95
22м 19с
2
Закрытый
15.4
Утечки горутин
↗
110
110
24м 7с
7
Закрытый
15.5
Как учить SQL
↗
124
124
3м 26с
8
Закрытый
15.6
Как учить алгоритмы
↗
132
132
2м 23с
8
Закрытый
15.7
Код ревью
↗
128
128
8м 16с
6
Закрытый
15.8
Что делать после этого курса
↗
135
135
9м 45с
7
Закрытый
15.9
Как улучшить резюме
↗
119
119
16м 54с
7
Закрытый
15.10
Куда идти. Нужно ли всё знать
↗
121
121
10м 27с
8
16. Linux для собесов
10 уроков
586
577
52м
0
Закрытый
16.1
Что в этом уроке
↗
86
86
3м 16с
0
Закрытый
16.2
Дисклеймер
↗
77
77
2м 29с
0
Закрытый
16.3
Обзор компьютера с Linux для разработчика
↗
78
78
6м 3с
0
Закрытый
16.4
Концепция виртуальной памяти
↗
67
67
9м 14с
0
Закрытый
16.5
Страницы памяти. Kernel mode. Kernel space
↗
58
49
11м 54с
0
Закрытый
16.6
Дерево страниц
↗
50
50
6м 52с
0
Закрытый
16.7
Виртуальная память в движении
↗
45
45
8м 42с
0
Закрытый
16.8
TLB
↗
43
43
2м 30с
0
Закрытый
16.9
Huge Pages
↗
40
40
2м 3с
0
Закрытый
16.10
Swap
↗
42
42
3м 16с
0