Содержание курса
1. Введение
1 урок
3 248
1 617
1м
77
Открытый
1.1
Введение и цели курса
↗
3 248
1 617
1м 25с
77
2. Как работает интернет
4 урока
11 421
7 696
35м
143
Открытый
2.1
Основы интернета
↗
3 225
3 225
4м 57с
47
Открытый
2.2
Модель TCP/IP и устройства
↗
3 026
1 586
14м 20с
66
Открытый
2.3
Веб-сайт? Веб-сервис? Веб-приложение?
↗
2 602
1 463
10м 3с
8
Открытый
2.4
Подробный процесс загрузки сайта
↗
2 568
1 422
7м 42с
22
3. Введение про API
6 уроков
7 707
7 113
82м
173
Закрытый
3.1
Что такое API и зачем оно нужно? Виды API
↗
1 378
1 191
19м 45с
26
Закрытый
3.2
API, SDK, WEB-Service: в чём разница
↗
1 303
1 222
5м 26с
15
Закрытый
3.3
Пример API веб-сервиса, первая практика
↗
1 300
1 204
7м 59с
24
Закрытый
3.4
HTTP - основной протокол интернета
↗
1 260
1 180
27м 32с
34
Закрытый
3.5
JSON - популярный формат сообщений в интернете
↗
1 243
1 145
11м 44с
34
Закрытый
3.6
Уровни развития API, модель Ричардсона
↗
1 223
1 171
14м 32с
40
4. Проектирование API – JSON-RPC
5 уроков
5 580
4 931
64м
151
Закрытый
4.1
Глубже в интернет - ресурсы, порт, сокет
↗
1 208
1 049
11м 16с
60
Закрытый
4.2
Ваше первое спроектированное API
↗
1 175
1 103
13м 20с
41
Закрытый
4.3
Применение JSON-RPC
↗
1 134
1 064
5м 53с
17
Закрытый
4.4
Документирование, Swagger, API/Code First и OpenRPC
↗
1 012
817
33м 15с
18
Закрытый
4.5
Проект в ваше портфолио
↗
1 051
898
2м 36с
15
5. Проектирование API – SOAP
7 уроков
12 307
5 043
78м
48
Открытый
5.1
XML - это вам не XSD (и тем более не HTML)
↗
6 472
819
37м 35с
-9
Закрытый
5.2
Особенности реализации SOAP
↗
878
751
8м 24с
13
Закрытый
5.3
Ваше второе спроектированное API
↗
834
708
13м 10с
16
Закрытый
5.4
Применение SOAP
↗
804
719
6м 33с
14
Закрытый
5.5
Документирование, WSDL
↗
785
685
3м 17с
8
Открытый
5.6
Осваиваем мощный инструмент - SOAP UI
↗
1 778
750
9м 24с
25
Закрытый
5.7
Проект в ваше портфолио
↗
756
611
1м 11с
-19
6. Проектирование API – GraphQL
4 урока
2 940
2 479
33м
65
Закрытый
6.1
Концепции GraphQL
↗
828
694
9м 1с
20
Закрытый
6.2
Ваше третье спроектированное API
↗
752
622
17м 24с
28
Закрытый
6.3
Применение GraphQL
↗
687
610
6м 53с
10
Закрытый
6.4
Проект в ваше портфолио
↗
673
553
1м 59с
7
7. Проектирование API – gRPC
5 уроков
3 456
2 855
37м
24
Закрытый
7.1
Развитие HTTP - от 1.0 до 2.0
↗
758
587
14м 30с
16
Закрытый
7.2
gRPC, микросервисы, сериализация данных, Proto
↗
719
643
10м 3с
17
Закрытый
7.3
Ваше четвертое проектированное API
↗
681
548
7м 55с
-7
Закрытый
7.4
Применение gRPC
↗
658
562
5м 36с
2
Закрытый
7.5
Проект в ваше портфолио
↗
640
515
1м 10с
-4
8. Проектирование API – REST
19 уроков
15 790
10 913
393м
274
Открытый
8.1
Концепции REST, архитектура, stateless, кеширование
↗
2 003
880
21м 8с
29
Открытый
8.2
Концепции REST, HATEOAS, балансировщики
↗
1 300
788
11м 23с
19
Открытый
8.3
Проектирование ресурсов
↗
1 152
876
9м 2с
25
Открытый
8.4
Проектирование методов
↗
1 114
697
21м 10с
21
Открытый
8.5
Методы и ключ идемпотентности
↗
1 112
645
20м 50с
10
Закрытый
8.6
Сортировка, фильтрация, пагинация
↗
990
733
17м 41с
35
Закрытый
8.7
Второй мощный инструмент - Postman
↗
736
517
11м 39с
-21
Закрытый
8.8
Алгоритм проектирования данных и ошибок
↗
724
588
34м 18с
24
Закрытый
8.9
Согласованные взаимодействия и MIME-типы
↗
663
599
17м 35с
17
Закрытый
8.10
Безопасность в сети: хеши, ключи, подпись
↗
600
461
45м 38с
21
Закрытый
8.11
HTTPS - изучаем каждую деталь
↗
642
529
11м 23с
9
Закрытый
8.12
Третий мощный инструмент - Chrome DevTools
↗
618
489
6м 24с
4
Закрытый
8.13
Аутентификация и авторизация: api-key, токены, mtls, jwt, oAuth2
↗
662
490
80м 31с
25
Закрытый
8.14
Глубже в безопасность: атаки XSS, clickjacking и другие
↗
579
348
40м 1с
15
Закрытый
8.15
Версионирование API - зло или семантическое?
↗
570
476
5м 11с
8
Закрытый
8.16
Эффективное API: управление кешем, batch, chunked, rate limiting
↗
579
468
11м 27с
9
Закрытый
8.17
Документирование, OpenAPI Swagger
↗
573
422
27м 52с
9
Закрытый
8.18
Применение REST API
↗
587
466
6м 21с
12
Закрытый
8.19
Проект в ваше портфолио
↗
586
441
1м 53с
3
9. Event-based (событийно-ориентированные) асинхронные API
11 уроков
6 193
4 916
118м
95
Закрытый
9.1
Синхронные и асинхронные запросы - в чём разница?
↗
749
537
22м 25с
13
Закрытый
9.2
Асинхронное HTTP API - Callback, Polling, Long Polling
↗
662
520
20м 8с
13
Открытый
9.3
Webhooks
↗
868
587
10м 23с
12
Закрытый
9.4
WebSocket, Server Sent Events
↗
573
455
21м 36с
10
Закрытый
9.5
Эффективность API - Retry, Timeout, security, идемпотентность
↗
512
454
8м 19с
8
Закрытый
9.6
Согласованность и параллелизм
↗
471
406
12м 47с
8
Закрытый
9.7
CAP теорема
↗
498
418
8м 12с
10
Закрытый
9.8
ACID и BASE, строгая согласованность, и в конечном счёте
↗
482
409
5м 57с
6
Закрытый
9.9
Low coupling и High cohesion
↗
450
387
6м 5с
9
Закрытый
9.10
Тестирование по модулю
↗
459
395
4м 6с
3
Закрытый
9.11
Проекты в портфолио
↗
469
348
1м 10с
3
10. БОНУС - интеграции для профессионалов
9 уроков
4 614
3 722
70м
55
Закрытый
10.1
Начало: сбор требований и моделирование интеграции в UML
↗
628
492
14м 40с
10
Закрытый
10.2
Алгоритм проектирования интеграции - шаг за шагом
↗
544
544
2м 0с
9
Закрытый
10.3
Четвёртый мощный инструмент - cURL
↗
521
202
23м 0с
0
Закрытый
10.4
Документирование веб-сервиса
↗
505
433
2м 38с
-1
Закрытый
10.5
Введение в архитектуру веб-приложений и паттерны API
↗
508
392
12м 11с
6
Закрытый
10.6
Ещё про стили интеграции (обмен файлами, общие данные)
↗
450
379
6м 28с
10
Закрытый
10.7
Вызываем внешнее, и запускаем своё API с помощью Python
↗
434
357
9м 36с
5
Закрытый
10.8
Проблема N+1
↗
458
357
2м 58с
4
Закрытый
10.9
(secret) Что спрашивают про API на собеседованиях
↗
566
566
0м 12с
12
11. Брокеры сообщений
4 урока
5 599
1 489
102м
-25
Открытый
11.1
Концепция брокеров сообщений
↗
1 766
396
52м 51с
12
Открытый
11.2
Apache Kafka
↗
1 862
359
28м 38с
-18
Закрытый
11.3
RabbitMQ
↗
1 070
192
19м 2с
-25
Закрытый
11.4
ESB
↗
901
542
3м 2с
6
12. Solution Architecture и System Design - введение
14 уроков
5 572
4 072
124м
26
Закрытый
12.1
Введение в архитектуру веб-приложений
↗
576
382
8м 49с
5
Закрытый
12.2
Распределённые системы в контексте архитектуры - что это?
↗
485
376
3м 50с
1
Закрытый
12.3
Процесс проектирования архитектуры решений
↗
472
351
5м 43с
1
Закрытый
12.4
Этап 1: Выявление и анализ требований к решению
↗
461
303
11м 22с
0
Закрытый
12.5
Этап 2: Определение нефункциональных требований и ограничений
↗
399
309
8м 9с
1
Закрытый
12.6
Этап 3: Выделение архитектурно значимых требований и компромиссы
↗
384
287
17м 17с
4
Закрытый
12.7
Этап 4.1: Проектирование концепции решения вместе с тех.лидами
↗
371
285
13м 34с
4
Закрытый
12.8
Этап 4.2: Проектирование концепции решения вместе с тех.лидами
↗
355
270
16м 25с
1
Закрытый
12.9
Этап 4.3: Проектирование концепции решения вместе с тех.лидами
↗
343
258
15м 13с
3
Закрытый
12.10
Этап 4.4: Проектирование концепции решения вместе с тех.лидами
↗
476
289
10м 44с
4
Закрытый
12.11
Этап 5: Документирование решения
↗
345
264
5м 19с
0
Закрытый
12.12
Этап 6: Презентация и Согласование решения
↗
299
245
2м 15с
0
Закрытый
12.13
Этап 7: Участие в процессах разработки и вывода продукта
↗
310
232
7м 17с
3
Закрытый
12.14
Дополнительные этапы: бюджет, продажа, прототипирование
↗
296
221
3м 38с
-1
13. Solution Architecture и System Design - Технологические подходы
6 уроков
2 097
1 032
127м
-16
Закрытый
13.1
Паттерны микросервисной архитектуры
↗
500
104
54м 36с
-11
Закрытый
13.2
Обеспечение безопасности
↗
343
214
13м 17с
0
Закрытый
13.3
Обеспечение производительности
↗
297
174
21м 58с
5
Закрытый
13.4
Обеспечение надёжности
↗
278
139
19м 26с
-5
Закрытый
13.5
BigData и ML
↗
372
213
10м 38с
3
Закрытый
13.6
DevOps и инфраструктура
↗
307
188
10м 7с
-8
14. Проектирование баз данных SQL
3 урока
1 429
838
73м
10
Закрытый
14.1
Введение в проектирование баз данных
↗
526
409
5м 41с
3
Закрытый
14.2
Проектирование SQL баз данных - моделирование и нормализация
↗
508
248
40м 15с
3
Закрытый
14.3
Проектирование SQL баз данных - оптимизация, индексы, процедуры
↗
395
181
28м 24с
4
15. Проектирование баз данных NoSQL и DWH
2 урока
764
345
55м
3
Закрытый
15.1
Проектирование NoSQL баз данных
↗
423
181
37м 45с
1
Закрытый
15.2
Проектирование Data Warehouse (DWH)
↗
341
164
18м 27с
2