Содержание курса
1. Введение
1 урок
921
542
2м
21
Открытый
1.1
Введение и цели курса
↗
921
542
2м 46с
21
2. Как работает интернет
4 урока
3 458
2 223
36м
53
Открытый
2.1
Основы интернета
↗
956
956
4м 57с
12
Открытый
2.2
Модель TCP/IP и устройства
↗
915
454
15м 36с
20
Открытый
2.3
Веб-сайт? Веб-сервис? Веб-приложение?
↗
811
405
10м 15с
6
Открытый
2.4
Подробный процесс загрузки сайта
↗
776
408
7м 14с
15
3. Введение про API
6 уроков
2 142
1 969
93м
70
Закрытый
3.1
Что такое API и зачем оно нужно? Виды API
↗
381
336
19м 19с
6
Закрытый
3.2
API, SDK, WEB-Service: в чём разница
↗
369
339
6м 30с
3
Закрытый
3.3
Пример API веб-сервиса, первая практика
↗
360
334
8м 34с
5
Закрытый
3.4
HTTP - основной протокол интернета
↗
355
325
34м 31с
25
Закрытый
3.5
JSON - популярный формат сообщений в интернете
↗
341
313
14м 49с
18
Закрытый
3.6
Уровни развития API, модель Ричардсона
↗
336
322
14м 36с
13
4. Проектирование API – JSON-RPC
5 уроков
1 551
1 352
90м
50
Закрытый
4.1
Глубже в интернет - ресурсы, порт, сокет
↗
337
294
14м 47с
16
Закрытый
4.2
Ваше первое спроектированное API
↗
324
293
19м 59с
13
Закрытый
4.3
Применение JSON-RPC
↗
301
281
5м 56с
1
Закрытый
4.4
Документирование, Swagger, API/Code First и OpenRPC
↗
298
255
51м 5с
17
Закрытый
4.5
Проект в ваше портфолио
↗
291
229
1м 25с
3
5. Проектирование API – SOAP
7 уроков
3 263
1 276
89м
30
Открытый
5.1
XML - это вам не XSD (и тем более не HTML)
↗
1 633
235
44м 46с
10
Закрытый
5.2
Особенности реализации SOAP
↗
232
196
8м 28с
2
Закрытый
5.3
Ваше второе спроектированное API
↗
223
180
16м 3с
1
Закрытый
5.4
Применение SOAP
↗
210
181
6м 34с
7
Закрытый
5.5
Документирование, WSDL
↗
204
170
4м 37с
1
Открытый
5.6
Осваиваем мощный инструмент - SOAP UI
↗
573
175
10м 47с
2
Закрытый
5.7
Проект в ваше портфолио
↗
188
139
2м 57с
7
6. Проектирование API – GraphQL
4 урока
705
587
35м
18
Закрытый
6.1
Концепции GraphQL
↗
193
159
9м 1с
-1
Закрытый
6.2
Ваше третье спроектированное API
↗
179
151
18м 18с
5
Закрытый
6.3
Применение GraphQL
↗
166
147
6м 58с
7
Закрытый
6.4
Проект в ваше портфолио
↗
167
130
2м 43с
7
7. Проектирование API – gRPC
5 уроков
845
707
38м
21
Закрытый
7.1
Развитие HTTP - от 1.0 до 2.0
↗
177
144
15м 37с
3
Закрытый
7.2
gRPC, микросервисы, сериализация данных, Proto
↗
183
158
10м 19с
5
Закрытый
7.3
Ваше четвертое проектированное API
↗
162
137
7м 11с
-1
Закрытый
7.4
Применение gRPC
↗
162
144
5м 40с
7
Закрытый
7.5
Проект в ваше портфолио
↗
161
124
1м 4с
7
8. Проектирование API – REST
19 уроков
3 131
2 611
422м
77
Закрытый
8.1
Концепции REST, архитектура, stateless, кеширование
↗
220
180
22м 13с
4
Закрытый
8.2
Концепции REST, HATEOAS, балансировщики
↗
197
179
12м 59с
1
Закрытый
8.3
Проектирование ресурсов
↗
195
180
9м 6с
4
Закрытый
8.4
Проектирование методов
↗
194
174
23м 36с
8
Закрытый
8.5
Методы и ключ идемпотентности
↗
195
159
20м 37с
5
Закрытый
8.6
Сортировка, фильтрация, пагинация
↗
180
159
24м 38с
6
Закрытый
8.7
Второй мощный инструмент - Postman
↗
178
139
13м 46с
7
Закрытый
8.8
Алгоритм проектирования данных и ошибок
↗
170
151
38м 19с
5
Закрытый
8.9
Согласованные взаимодействия и MIME-типы
↗
157
136
17м 14с
5
Закрытый
8.10
Безопасность в сети: хеши, ключи, подпись
↗
157
127
44м 6с
7
Закрытый
8.11
HTTPS - изучаем каждую деталь
↗
153
137
11м 26с
2
Закрытый
8.12
Третий мощный инструмент - Chrome DevTools
↗
154
125
9м 56с
2
Закрытый
8.13
Аутентификация и авторизация: api-key, токены, mtls, jwt, oAuth2
↗
152
126
81м 8с
4
Закрытый
8.14
Глубже в безопасность: атаки XSS, clickjacking и другие
↗
139
87
41м 45с
1
Закрытый
8.15
Версионирование API - зло или семантическое?
↗
132
117
6м 52с
2
Закрытый
8.16
Эффективное API: управление кешем, batch, chunked, rate limiting
↗
135
111
14м 7с
1
Закрытый
8.17
Документирование, OpenAPI Swagger
↗
139
113
32м 36с
5
Закрытый
8.18
Применение REST API
↗
137
112
6м 6с
5
Закрытый
8.19
Проект в ваше портфолио
↗
147
99
1м 47с
3
9. Event-based (событийно-ориентированные) асинхронные API
11 уроков
1 230
963
124м
20
Закрытый
9.1
Синхронные и асинхронные запросы - в чём разница?
↗
157
116
22м 28с
6
Закрытый
9.2
Асинхронное HTTP API - Callback, Polling, Long Polling
↗
134
110
20м 5с
0
Закрытый
9.3
Webhooks
↗
125
100
10м 23с
1
Закрытый
9.4
WebSocket, Server Sent Events
↗
121
89
21м 36с
0
Закрытый
9.5
Эффективность API - Retry, Timeout, security, идемпотентность
↗
104
84
10м 56с
1
Закрытый
9.6
Согласованность и параллелизм
↗
93
78
15м 53с
2
Закрытый
9.7
CAP теорема
↗
101
84
10м 32с
3
Закрытый
9.8
ACID и BASE, строгая согласованность, и в конечном счёте
↗
96
77
4м 30с
4
Закрытый
9.9
Low coupling и High cohesion
↗
92
75
6м 6с
3
Закрытый
9.10
Тестирование по модулю
↗
102
86
5м 39с
0
Закрытый
9.11
Проекты в портфолио
↗
105
64
1м 44с
0
10. БОНУС - интеграции для профессионалов
9 уроков
993
783
76м
25
Закрытый
10.1
Начало: сбор требований и моделирование интеграции в UML
↗
147
107
14м 24с
7
Закрытый
10.2
Алгоритм проектирования интеграции - шаг за шагом
↗
126
126
2м 0с
3
Закрытый
10.3
Четвёртый мощный инструмент - cURL
↗
121
51
24м 39с
0
Закрытый
10.4
Документирование веб-сервиса
↗
105
91
2м 14с
5
Закрытый
10.5
Введение в архитектуру веб-приложений и паттерны API
↗
105
80
15м 1с
3
Закрытый
10.6
Ещё про стили интеграции (обмен файлами, общие данные)
↗
89
73
8м 43с
1
Закрытый
10.7
Вызываем внешнее, и запускаем своё API с помощью Python
↗
87
69
9м 36с
1
Закрытый
10.8
Проблема N+1
↗
89
62
2м 16с
0
Закрытый
10.9
(secret) Что спрашивают про API на собеседованиях
↗
124
124
0м 12с
5
11. Брокеры сообщений
4 урока
520
246
143м
14
Закрытый
11.1
Концепция брокеров сообщений
↗
175
73
69м 46с
5
Закрытый
11.2
Apache Kafka
↗
152
63
47м 41с
8
Закрытый
11.3
RabbitMQ
↗
106
46
24м 51с
1
Закрытый
11.4
ESB
↗
87
64
4м 37с
0
12. Solution Architecture и System Design - введение
14 уроков
1 026
746
159м
1
Закрытый
12.1
Введение в архитектуру веб-приложений
↗
107
76
9м 45с
1
Закрытый
12.2
Распределённые системы в контексте архитектуры - что это?
↗
89
73
3м 54с
0
Закрытый
12.3
Процесс проектирования архитектуры решений
↗
88
68
6м 5с
0
Закрытый
12.4
Этап 1: Выявление и анализ требований к решению
↗
86
58
14м 27с
0
Закрытый
12.5
Этап 2: Определение нефункциональных требований и ограничений
↗
76
60
9м 22с
0
Закрытый
12.6
Этап 3: Выделение архитектурно значимых требований и компромиссы
↗
72
53
22м 59с
0
Закрытый
12.7
Этап 4.1: Проектирование концепции решения вместе с тех.лидами
↗
68
50
14м 20с
0
Закрытый
12.8
Этап 4.2: Проектирование концепции решения вместе с тех.лидами
↗
62
49
23м 37с
0
Закрытый
12.9
Этап 4.3: Проектирование концепции решения вместе с тех.лидами
↗
62
41
19м 33с
0
Закрытый
12.10
Этап 4.4: Проектирование концепции решения вместе с тех.лидами
↗
102
56
13м 4с
0
Закрытый
12.11
Этап 5: Документирование решения
↗
66
45
8м 25с
0
Закрытый
12.12
Этап 6: Презентация и Согласование решения
↗
51
40
4м 38с
0
Закрытый
12.13
Этап 7: Участие в процессах разработки и вывода продукта
↗
50
38
10м 55с
0
Закрытый
12.14
Дополнительные этапы: бюджет, продажа, прототипирование
↗
47
39
5м 6с
0
13. Solution Architecture и System Design - Технологические подходы
6 уроков
392
179
137м
0
Закрытый
13.1
Паттерны микросервисной архитектуры
↗
101
25
51м 5с
0
Закрытый
13.2
Обеспечение безопасности
↗
61
32
14м 51с
0
Закрытый
13.3
Обеспечение производительности
↗
43
29
24м 14с
0
Закрытый
13.4
Обеспечение надёжности
↗
44
22
20м 25с
0
Закрытый
13.5
BigData и ML
↗
80
38
14м 41с
0
Закрытый
13.6
DevOps и инфраструктура
↗
63
33
13м 18с
0
14. Проектирование баз данных SQL
3 урока
326
188
90м
3
Закрытый
14.1
Введение в проектирование баз данных
↗
118
92
6м 8с
0
Закрытый
14.2
Проектирование SQL баз данных - моделирование и нормализация
↗
118
59
47м 39с
3
Закрытый
14.3
Проектирование SQL баз данных - оптимизация, индексы, процедуры
↗
90
37
37м 45с
0
15. Проектирование баз данных NoSQL и DWH
2 урока
169
67
63м
-1
Закрытый
15.1
Проектирование NoSQL баз данных
↗
90
35
40м 55с
0
Закрытый
15.2
Проектирование Data Warehouse (DWH)
↗
79
32
24м 31с
-1