Содержание пакета (9 курсов)
1. React - Полное руководство 2023 4.667
1. JS необходимый для курса
11 уроков
👁
1 803
👤
1 803
Закрытый
1.1
Репозиторий кода для курса
↗
273
273
0м
8
Закрытый
1.2
Переменные
↗
238
238
14м
7
Закрытый
1.3
Шаблонный литерал. Динамика в строках
↗
172
172
4м
7
Закрытый
1.4
Условный оператор if
↗
159
159
12м
6
Закрытый
1.5
Тернарный оператор
↗
154
154
13м
6
Закрытый
1.6
Оператор нулевого слияния и &&
↗
146
146
20м
7
Закрытый
1.7
Метод foreach
↗
141
141
5м
5
Закрытый
1.8
Массивы - метод Find
↗
135
135
5м
5
Закрытый
1.9
Массивы - метод Filter
↗
131
131
8м
3
Закрытый
1.10
Массивы - метод Map
↗
124
124
7м
7
Закрытый
1.11
Массивы - метод Reduce
↗
130
130
14м
5
2. Знакомство с React
2 урока
👁
1 265
👤
1 265
Открытый
2.1
Что такое React
↗
1 100
1 100
9м
9
Закрытый
2.2
Знакомство с синтаксисом
↗
165
165
7м
5
3. Первые компоненты на React
5 уроков
👁
662
👤
662
Закрытый
3.1
Создаём первый компонент
↗
163
163
5м
4
Закрытый
3.2
JSX разметка. Синтаксис и размещение элементов
↗
141
141
12м
4
Закрытый
3.3
Композиция компонентов, родители и потомки
↗
123
123
10м
5
Закрытый
3.4
Динамические значения и выражения в JSX
↗
114
114
13м
7
Закрытый
3.5
ДЗ для самостоятельной работы
↗
121
121
0м
3
4. Разбор JSX
2 урока
👁
209
👤
209
Закрытый
4.1
Под капотом JSX
↗
111
111
15м
2
Закрытый
4.2
ДЗ для самостоятельной работы
↗
98
98
0м
1
5. Быстрый старт приложения. Создание бойлерплейта
5 уроков
👁
488
👤
488
Закрытый
5.1
Установка шаблона приложения CreateReactApp
↗
109
109
9м
2
Закрытый
5.2
Подготовка структуры проекта
↗
98
98
7м
4
Закрытый
5.3
Подготовка файлов для будущих компонентов
↗
93
93
16м
2
Закрытый
5.4
Styled Components. Стилизация
↗
94
94
17м
2
Закрытый
5.5
ДЗ для самостоятельной работы
↗
94
94
0м
2
6. Передача данных между компонентами. Props
4 урока
👁
343
👤
343
Закрытый
6.1
React Props - передача данных между компонентами
↗
95
95
12м
2
Закрытый
6.2
Как работают пропсы с точки зрения JS
↗
85
85
12м
4
Закрытый
6.3
Пропсы в Styled Components
↗
82
82
7м
1
Закрытый
6.4
ДЗ для самостоятельной работы
↗
81
81
0м
1
7. Состояние приложения
4 урока
👁
309
👤
309
Закрытый
7.1
Состояние, реактивность, useState
↗
82
82
15м
4
Закрытый
7.2
state vs props. Практика работы с состоянием
↗
79
79
28м
4
Закрытый
7.3
Поднятие состояние. Более совершенная передача данных
↗
75
75
6м
2
Закрытый
7.4
ДЗ для самостоятельной работы
↗
73
73
0м
2
8. Рендеринг списков в приложении
3 урока
👁
202
👤
202
Закрытый
8.1
Рендеринг списков в React
↗
74
74
16м
2
Закрытый
8.2
Практика работы со списками
↗
68
68
25м
3
Закрытый
8.3
ДЗ для самостоятельной работы
↗
60
60
0м
2
9. Условный рендеринг компонентов
5 уроков
👁
279
👤
279
Закрытый
9.1
Возможности условного рендеринга
↗
66
66
30м
2
Закрытый
9.2
Улучшаем компонент статистики
↗
61
61
30м
2
Закрытый
9.3
Добавляем новые компоненты из MUI
↗
56
56
15м
3
Закрытый
9.4
Используем Nivo
↗
53
53
50м
3
Закрытый
9.5
ДЗ для самостоятельной работы
↗
43
43
0м
2
10. React фрагменты
1 урок
👁
50
👤
50
Закрытый
10.1
Фрагменты - удобная группировка элементов
↗
50
50
13м
5
11. Хуки useState и useEffect
4 урока
👁
192
👤
192
Закрытый
11.1
useState и использование предыдущего значения состояния
↗
50
50
10м
3
Закрытый
11.2
useState и сложные типы данных
↗
45
45
5м
3
Закрытый
11.3
useEffect - использование зависимостей
↗
49
49
8м
3
Закрытый
11.4
ДЗ для самостоятельной работы
↗
48
48
0м
1
12. Библиотека react-router
7 уроков
👁
344
👤
344
Закрытый
12.1
Разбор типов роутинга
↗
56
56
14м
2
Закрытый
12.2
Построение базовых маршрутов приложения
↗
51
51
10м
3
Закрытый
12.3
useNavigate и useParams
↗
49
49
15м
2
Закрытый
12.4
useSearchParams
↗
48
48
8м
2
Закрытый
12.5
Советы по маршрутизации, маршрут индексной страницы, маршрут-заг
↗
47
47
6м
2
Закрытый
12.6
Применяем новые знания в приложении
↗
46
46
12м
4
Закрытый
12.7
ДЗ для самостоятельной работы
↗
47
47
0м
2
13. Процесс рендеринга в React
5 уроков
👁
210
👤
210
Закрытый
13.1
Концепции рендеринга, иммутабельность элементов, принцип объектн
↗
48
48
13м
4
Закрытый
13.2
Классовые компоненты, работа с состоянием и пропсами
↗
45
45
17м
2
Закрытый
13.3
Жизненный цикл компонента и его методы
↗
40
40
12м
2
Закрытый
13.4
setState, привязка контекста внутри классовых компонентов
↗
38
38
12м
2
Закрытый
13.5
ДЗ для самостоятельной работы
↗
39
39
0м
1
14. Управление состоянием. Redux Toolkit
7 уроков
👁
305
👤
305
Закрытый
14.1
Работа с состоянием - продвинутый уровень
↗
51
51
9м
2
Закрытый
14.2
Знакомство с Redux Toolkit
↗
47
47
18м
2
Закрытый
14.3
Редюсер и слайс
↗
47
47
8м
2
Закрытый
14.4
Глобальное состояние. useSelector и useeDispatch
↗
44
44
7м
1
Закрытый
14.5
Продолжаем применять Redux в приложении
↗
41
41
8м
1
Закрытый
14.6
Вынос всего ключевого состояния
↗
37
37
17м
1
Закрытый
14.7
ДЗ для самостоятельной работы
↗
38
38
0м
1
15. Компоненты высшего порядка - НОС
4 урока
👁
147
👤
147
Закрытый
15.1
Особенности компонентов высшего порядка
↗
41
41
8м
1
Закрытый
15.2
Расширение функционала с помощью HOC
↗
35
35
14м
1
Закрытый
15.3
Виды стилизации и ещё немного о HOC
↗
36
36
13м
1
Закрытый
15.4
ДЗ для самостоятельной работы
↗
35
35
0м
1
16. Дополнительные хуки
5 уроков
👁
175
👤
175
Закрытый
16.1
useRef и useContext
↗
41
41
24м
1
Закрытый
16.2
useMemo
↗
34
34
12м
2
Закрытый
16.3
useCallback
↗
34
34
5м
1
Закрытый
16.4
Создание пользовательских хуков
↗
32
32
10м
2
Закрытый
16.5
ДЗ для самостоятельной работы
↗
34
34
0м
1
17. Заключение
1 урок
👁
49
👤
49
Закрытый
17.1
Заключение
↗
49
49
11м
2
2. Selenium на Python за 3 часа 4.222
1. Введение в Selenium
6 уроков
👁
1 736
👤
1 723
Закрытый
1.1
Тестовый сайт
↗
105
105
0м
4
Открытый
1.2
Что такое Selenium и с чем его едят
↗
507
507
3м
11
Открытый
1.3
Установка Selenium IDE
↗
329
329
1м
6
Открытый
1.4
Первый сценарий в Selenium IDE
↗
339
339
2м
6
Открытый
1.5
Работа с Selenium IDE
↗
349
349
5м
8
Закрытый
1.6
Тест
↗
107
94
1м
2
2. Знакомство с Selenium WebDriver
8 уроков
👁
733
👤
720
Закрытый
2.1
Обзор модуля
↗
110
110
2м
8
Закрытый
2.2
Установка WebDriver и подготовка проекта
↗
107
107
9м
5
Закрытый
2.3
Архитектура Selenium WebDriver
↗
98
98
2м
6
Закрытый
2.4
Знакомство с сайтом
↗
95
95
4м
5
Закрытый
2.5
Создание первого теста
↗
93
93
12м
5
Закрытый
2.6
Освобождение неуправляемых ресурсов
↗
76
76
4м
4
Закрытый
2.7
Заключение
↗
73
73
1м
5
Закрытый
2.8
Тест
↗
81
68
1м
0
3. Selenium Advanced
11 уроков
👁
744
👤
735
Закрытый
3.1
Обзор
↗
79
79
2м
4
Закрытый
3.2
WebDriver Manager
↗
74
74
4м
7
Закрытый
3.3
Локаторы
↗
76
76
4м
4
Закрытый
3.4
Поиск с различными локаторами
↗
70
70
10м
2
Закрытый
3.5
Приоритет локаторов
↗
66
66
4м
6
Закрытый
3.6
CSS_SELECTOR
↗
64
64
6м
2
Закрытый
3.7
XPATH
↗
66
66
7м
1
Закрытый
3.8
Взаимодействие с input-элементами
↗
64
64
9м
4
Закрытый
3.9
Работа с динамическими веб-страницами
↗
62
62
10м
3
Закрытый
3.10
Заключение
↗
60
60
2м
3
Закрытый
3.11
Тест
↗
63
54
2м
0
4. Управление браузером
6 уроков
👁
341
👤
338
Закрытый
4.1
Взаимодействие с вкладками и окнами
↗
66
66
8м
2
Закрытый
4.2
Изменение расположения и размера окна браузера
↗
57
57
3м
4
Закрытый
4.3
Headless Mode в Selenium WebDriver
↗
56
56
6м
2
Закрытый
4.4
Конфигурирование тестов
↗
56
56
7м
2
Закрытый
4.5
Итог темы - Управление браузером
↗
52
52
2м
4
Закрытый
4.6
Тест
↗
54
51
1м
0
5. Скрейпинг данных с BeautifulSoup
5 уроков
👁
300
👤
295
Закрытый
5.1
Обзор модуля
↗
65
65
1м
1
Закрытый
5.2
BeautifulSoup & WebDriver
↗
60
60
3м
2
Закрытый
5.3
BeautifulSoup API
↗
61
61
8м
2
Закрытый
5.4
Заключение
↗
56
56
2м
1
Закрытый
5.5
Тест
↗
58
53
1м
0
6. PageObject & Refactoring
6 уроков
👁
317
👤
310
Закрытый
6.1
Обзор
↗
58
58
1м
2
Закрытый
6.2
PageObject Design Pattern
↗
51
51
3м
2
Закрытый
6.3
Классы для страниц и локаторы
↗
53
53
-4
Закрытый
6.4
Рефакторинг тестов
↗
51
51
14м
2
Закрытый
6.5
Итоги курса
↗
49
49
2м
3
Закрытый
6.6
Тест
↗
55
48
1м
0
3. Бэкенд разработка на Django: с нуля до специалиста 4.662
1. Начало работы с проектом
17 уроков
👁
26 336
👤
26 237
Закрытый
1.1
Скачать шаблон и готовый код проекта
↗
1 629
1 629
0м
36
Закрытый
1.2
Обзор модуля
↗
1 532
1 532
4м
87
Открытый
1.3
Обзор HTML-вёрстки
↗
4 443
4 443
7м
51
Закрытый
1.4
Выбор версии Django
↗
1 418
1 418
10м
56
Закрытый
1.5
Разворачивание проекта
↗
1 404
1 404
19м
70
Закрытый
1.6
Разворачивание проекта на Windows
↗
1 317
1 317
11м
48
Открытый
1.7
Работа с командой manage
↗
2 321
2 321
10м
63
Закрытый
1.8
Обзор файлов в корневой папке проекта
↗
1 259
1 259
12м
73
Закрытый
1.9
Local vs Prod Development
↗
1 249
1 249
3м
53
Закрытый
1.10
Модель БД
↗
1 252
1 252
4м
52
Закрытый
1.11
Приложения в Django
↗
1 237
1 237
7м
39
Закрытый
1.12
Обзор файлов в приложении
↗
1 209
1 209
6м
49
Закрытый
1.13
Как работает Django
↗
1 216
1 216
13м
77
Закрытый
1.14
Создание контроллеров
↗
1 204
1 204
16м
68
Закрытый
1.15
HttpRequest
↗
1 185
1 185
3м
35
Закрытый
1.16
Тест
↗
1 228
1 129
3м
27
Закрытый
1.17
Практика
↗
1 233
1 233
1м
44
2. Работа с шаблонами
9 уроков
👁
9 977
👤
9 928
Закрытый
2.1
Обзор модуля
↗
1 182
1 182
2м
48
Закрытый
2.2
Работа с Django Templates на back-end
↗
1 163
1 163
2м
31
Закрытый
2.3
Работа с контекстом
↗
1 145
1 145
25м
70
Закрытый
2.4
Работа со статикой
↗
1 105
1 105
6м
53
Закрытый
2.5
Динамические url-ссылки в шаблонах
↗
1 083
1 083
3м
51
Закрытый
2.6
Принцип DRY в шаблонах
↗
1 075
1 075
9м
67
Закрытый
2.7
Заключение
↗
1 052
1 052
1м
45
Закрытый
2.8
Тест
↗
1 097
1 048
2м
18
Закрытый
2.9
Практика
↗
1 075
1 075
0м
30
3. Django ORM, модели и БД
11 уроков
👁
11 107
👤
11 057
Закрытый
3.1
Обзор модуля
↗
1 075
1 075
3м
64
Закрытый
3.2
Введение в Django ORM
↗
1 061
1 061
11м
63
Закрытый
3.3
Модели в Django. Создание первых моделей
↗
1 049
1 049
19м
55
Закрытый
3.4
Первая миграция
↗
1 028
1 028
9м
51
Закрытый
3.5
Работа с моделями через консоль
↗
1 015
1 015
18м
54
Закрытый
3.6
Работа с моделями через админ панель
↗
996
996
10м
51
Закрытый
3.7
Работа с моделями в контроллерах и шаблонах
↗
988
988
6м
47
Закрытый
3.8
Работа с изображениями из объекта в шаблонах
↗
980
980
11м
47
Закрытый
3.9
Работа с Django Fixtures
↗
988
988
7м
64
Закрытый
3.10
Тест
↗
973
923
4м
20
Закрытый
3.11
Практика
↗
954
954
0м
19
4. Авторизация и регистрация
17 уроков
👁
14 699
👤
14 639
Закрытый
4.1
Обзор модуля
↗
964
964
4м
42
Закрытый
4.2
Пространство имён в диспетчере URL
↗
946
946
10м
41
Закрытый
4.3
Клиент-серверная архитектура. GET и POST запросы
↗
922
922
8м
52
Закрытый
4.4
Режимы Traceback и Debug
↗
917
917
10м
34
Закрытый
4.5
Model View Template
↗
915
915
3м
40
Закрытый
4.6
Собственная модель пользователя
↗
923
923
9м
41
Закрытый
4.7
Подготовка проекта к работе с пользователями
↗
896
896
10м
50
Закрытый
4.8
Формы в Django
↗
882
882
8м
40
Закрытый
4.9
Контроллер авторизации
↗
871
871
19м
40
Закрытый
4.10
Собственные шаблоны и кастомизация формы
↗
850
850
6м
42
Закрытый
4.11
Регистрация
↗
856
856
7м
34
Закрытый
4.12
Личный кабинет
↗
835
835
19м
41
Закрытый
4.13
Обработка ошибок
↗
791
791
10м
43
Закрытый
4.14
Финальные штрихи
↗
778
778
6м
37
Закрытый
4.15
Заключение
↗
760
760
2м
44
Закрытый
4.16
Тест
↗
813
753
2м
16
Закрытый
4.17
Практика
↗
780
780
0м
19
5. Корзина товаров
8 уроков
👁
5 830
👤
5 780
Закрытый
5.1
Обзор модуля
↗
800
800
3м
28
Закрытый
5.2
QuerySet API
↗
787
787
17м
47
Закрытый
5.3
Корзина товаров
↗
763
763
34м
54
Закрытый
5.4
Методы корзины
↗
717
717
18м
36
Закрытый
5.5
Декораторы доступа
↗
709
709
5м
32
Закрытый
5.6
Заключение
↗
672
672
1м
37
Закрытый
5.7
Тест
↗
700
650
2м
13
Закрытый
5.8
Практика
↗
682
682
0м
13
6. Фильтрация, пагинация, Django Admin
5 уроков
👁
3 404
👤
3 404
Закрытый
6.1
Обзор модуля
↗
697
697
2м
30
Закрытый
6.2
Фильтрация по категориям
↗
696
696
9м
33
Закрытый
6.3
Постраничный вывод (пагинация)
↗
692
692
11м
12
Закрытый
6.4
Django Admin
↗
682
682
21м
45
Закрытый
6.5
Заключение
↗
637
637
1м
30
7. CBV, миксины, emails
14 уроков
👁
8 880
👤
8 880
Закрытый
7.1
Обзор модуля
↗
708
708
4м
28
Закрытый
7.2
CBV vs FBV
↗
691
691
14м
28
Закрытый
7.3
IndexView
↗
675
675
9м
30
Закрытый
7.4
ProductsListView
↗
657
657
27м
34
Закрытый
7.5
basket_add & basket_remove
↗
635
635
6м
30
Закрытый
7.6
UserRegistrationView & UserProfileView
↗
636
636
20м
28
Закрытый
7.7
LoginView & LogoutView
↗
630
630
6м
32
Закрытый
7.8
Миксины
↗
640
640
9м
36
Закрытый
7.9
Отправка электронных писем
↗
638
638
8м
28
Закрытый
7.10
Создание модели EmailVerification
↗
622
622
21м
33
Закрытый
7.11
Создание контроллера EmailVerificationView
↗
594
594
23м
29
Закрытый
7.12
Подключение Yandex для отправки писем
↗
592
592
7м
24
Закрытый
7.13
Контекстные процессоры
↗
584
584
5м
29
Закрытый
7.14
Линтеры и форматеры
↗
578
578
10м
49
8. PostgreSQL, OAuth
6 уроков
👁
3 536
👤
3 472
Закрытый
8.1
Обзор модуля
↗
621
621
2м
20
Закрытый
8.2
Работа с PostgreSQL
↗
652
652
19м
34
Закрытый
8.3
OAuth 2.0
↗
604
540
10м
35
Закрытый
8.4
Установка django-allauth
↗
570
570
10м
27
Закрытый
8.5
Регистрация приложения на GitHub
↗
555
555
4м
23
Закрытый
8.6
Авторизация через GitHub
↗
534
534
11м
0
9. Тестирование, кеширование, Celery
10 уроков
👁
5 298
👤
5 298
Закрытый
9.1
Обзор модуля
↗
561
561
2м
17
Закрытый
9.2
Тестирование - теория
↗
564
564
4м
28
Закрытый
9.3
Тестирование IndexView
↗
554
554
17м
21
Закрытый
9.4
Тестирование ProductsListView
↗
528
528
20м
28
Закрытый
9.5
Тестирование UserRegistrationView
↗
495
495
23м
26
Закрытый
9.6
Кеширование - теория
↗
516
516
7м
28
Закрытый
9.7
Установка django-debug-toolbar
↗
512
512
7м
19
Закрытый
9.8
Работа с кешем
↗
511
511
20м
11
Закрытый
9.9
Отложенные задачи - Celery
↗
535
535
6м
19
Закрытый
9.10
Работа с Celery
↗
522
522
14м
31
10. Заказы и подключение оплаты
10 уроков
👁
4 340
👤
4 340
Закрытый
10.1
Обзор модуля
↗
509
509
4м
23
Закрытый
10.2
Обзор вёрстки заказов. Перенос шаблонов в проект
↗
488
488
13м
22
Закрытый
10.3
Создание OrderModel, OrderForm
↗
460
460
15м
23
Закрытый
10.4
Создание OrderCreateView
↗
441
441
16м
20
Закрытый
10.5
Подключение Stripe. Создание CheckoutSession
↗
454
454
23м
16
Закрытый
10.6
Stripe - подключение webhook
↗
419
419
15м
16
Закрытый
10.7
Оплата продуктов из магазина
↗
419
419
20м
10
Закрытый
10.8
Завершение работы с функцией fulfill_order
↗
385
385
10м
13
Закрытый
10.9
Создание страницы заказов
↗
385
385
10м
17
Закрытый
10.10
Создание страницы деталей заказа
↗
380
380
8м
14
11. Конфигурирование проекта
17 уроков
👁
6 731
👤
6 731
Закрытый
11.1
Обзор модуля
↗
486
486
7м
15
Закрытый
11.2
Конфигурация проекта
↗
455
455
20м
16
Закрытый
11.3
Перенос зависимостей и работа с shell_plus
↗
415
415
9м
14
Закрытый
11.4
Развёртывание сервера
↗
446
446
15м
22
Закрытый
11.5
Создание нового пользователя на сервере
↗
408
408
8м
21
Закрытый
11.6
Настройка и установка СУБД PostgreSQL
↗
402
402
12м
16
Закрытый
11.7
Создание виртуального окружения
↗
398
398
4м
19
Закрытый
11.8
Перенос проекта и выполнение миграций
↗
399
399
15м
15
Закрытый
11.9
Сбор статики и запуск проекта
↗
383
383
13м
15
Закрытый
11.10
WSGI HTTP сервер Gunicorn
↗
397
397
14м
16
Закрытый
11.11
Установка и настройка nginx
↗
394
394
8м
11
Закрытый
11.12
Установка и настройка Redis
↗
366
366
5м
14
Закрытый
11.13
Настройка Celery
↗
356
356
6м
9
Закрытый
11.14
Установка и настройка firewall UFW
↗
341
341
7м
14
Закрытый
11.15
Подключение домена к серверу
↗
345
345
11м
13
Закрытый
11.16
Подключение SSL сертификата
↗
353
353
5м
14
Закрытый
11.17
Наполнение сайта, подключение платежей, соцсетей
↗
387
387
23м
21
12. Доп. модуль: Django REST Framework - DRF
10 уроков
👁
4 446
👤
4 446
Закрытый
12.1
Обзор модуля
↗
511
511
2м
22
Закрытый
12.2
REST APIs - теория
↗
523
523
14м
28
Закрытый
12.3
Начало работы с DRF
↗
488
488
12м
24
Закрытый
12.4
Создание ProductListView
↗
460
460
18м
27
Закрытый
12.5
Отображение категорий и пагинация
↗
430
430
8м
17
Закрытый
12.6
ModelViewSet
↗
410
410
18м
18
Закрытый
12.7
Аутентификация и Permissions
↗
409
409
16м
21
Закрытый
12.8
Создание API для корзины товаров
↗
397
397
17м
15
Закрытый
12.9
Переопределение метода created() для работы с корзиной товаров
↗
360
360
17м
14
Закрытый
12.10
Заключение
↗
458
458
2м
30
4. Изучаем Git и GitHub за 3 часа на практике 3.143
1. Вступление
1 урок
👁
136
👤
136
Закрытый
1.1
Вступление
↗
136
136
8м
7
2. Основы git
6 уроков
👁
846
👤
846
Закрытый
2.1
Установка и настройка git
↗
106
106
7м
5
Открытый
2.2
Создание репозитория, рабочие директории
↗
418
418
9м
6
Закрытый
2.3
Редактирование файлов, каталоги. Игнорирование
↗
91
91
8м
3
Закрытый
2.4
Хороший commit
↗
87
87
4м
5
Закрытый
2.5
Staging Area (index)
↗
75
75
5м
6
Закрытый
2.6
Удаление и переименование
↗
69
69
8м
6
3. Ветвление и контроль версий в git
9 уроков
👁
528
👤
528
Закрытый
3.1
Ветвление в git - теория
↗
71
71
6м
4
Закрытый
3.2
HEAD, создание и переключение веток
↗
69
69
9м
3
Закрытый
3.3
Переключение между веток при незакомиченных изменениях
↗
66
66
10м
-8
Закрытый
3.4
Восстановление предыдущей версии
↗
62
62
3м
3
Закрытый
3.5
История изменений
↗
57
57
8м
3
Закрытый
3.6
Слияние веток перемоткой и удаление веток
↗
55
55
9м
4
Закрытый
3.7
Истинное слияние веток
↗
51
51
20м
4
Закрытый
3.8
Отмена изменений hard reset
↗
51
51
8м
4
Закрытый
3.9
Отмена изменений soft reset
↗
46
46
6м
3
4. Git и GitHub
2 урока
👁
113
👤
113
Закрытый
4.1
Git и GitHub
↗
59
59
7м
2
Закрытый
4.2
GitHub pull requests
↗
54
54
5м
3
5. VCS в IDE WebStorm
3 урока
👁
125
👤
125
Закрытый
5.1
VCS в IDE WebStorm
↗
48
48
11м
3
Закрытый
5.2
WebStorm - commit, push, pull
↗
41
41
10м
3
Закрытый
5.3
WebStorm - ветки, разрешение конфликтов
↗
36
36
12м
3
6. Тесты
4 урока
👁
219
👤
187
Закрытый
6.1
Базовая часть
↗
62
50
1м
2
Закрытый
6.2
Теоретические вопросы
↗
55
47
1м
1
Закрытый
6.3
Работа с ветками
↗
53
46
1м
0
Закрытый
6.4
Работа с GitHub
↗
49
44
1м
2
5. Основы вёрстки с HTML и CSS 4.167
1. GitHub, Figma, Макет
8 уроков
👁
2 100
👤
1 653
Закрытый
1.1
Знакомство с GitHub
↗
278
278
11м
7
Закрытый
1.2
Создание и клонирование репозитория
↗
208
208
4м
1
Закрытый
1.3
Изменения, commit, push
↗
185
185
9м
5
Открытый
1.4
Макет и знакомство с Figma
↗
768
321
9м
10
Закрытый
1.5
Картинки и их экспорт
↗
176
176
19м
5
Закрытый
1.6
Расширения VSCode
↗
170
170
5м
3
Закрытый
1.7
Форматы картинок, иконки. Знакомство с index.html
↗
155
155
9м
4
Закрытый
1.8
Исходники первого модуля. Домашнее задание
↗
160
160
1м
2
2. Теги и начало вёрстки макета
9 уроков
👁
1 183
👤
1 183
Закрытый
2.1
Базовые теги. Консоль devtools
↗
175
175
12м
8
Закрытый
2.2
Разновидности тегов. Табличные теги.
↗
140
140
7м
5
Закрытый
2.3
Заголовки и списки
↗
139
139
7м
2
Закрытый
2.4
Разметка блока Header
↗
131
131
20м
5
Закрытый
2.5
Разметка секций услуг. Тег section.
↗
130
130
7м
3
Закрытый
2.6
Разметка секции "Отзывы"
↗
120
120
16м
4
Закрытый
2.7
Разметка подвала (footer). Тег div.
↗
116
116
11м
6
Закрытый
2.8
Подведение итога
↗
113
113
2м
3
Закрытый
2.9
Исходники модуля и Домашнее задание
↗
119
119
0м
4
3. Знакомство с CSS
5 уроков
👁
524
👤
524
Закрытый
3.1
Введение в стили CSS
↗
118
118
22м
5
Закрытый
3.2
Практика: добавляем и применяем CSS
↗
108
108
7м
3
Закрытый
3.3
Перенос с макета ссылок и цветов
↗
104
104
30м
4
Закрытый
3.4
Перенос шрифтов
↗
94
94
23м
6
Закрытый
3.5
Исходники и Домашнее задание
↗
100
100
0м
3
4. Отступы, devtools, блочные элементы
7 уроков
👁
551
👤
551
Закрытый
4.1
Разбор ДЗ
↗
87
87
35м
5
Закрытый
4.2
Стили и devtools. Вкладки styles & computed
↗
83
83
3м
3
Закрытый
4.3
Блочные и строчные элементы
↗
80
80
4м
3
Закрытый
4.4
Padding
↗
77
77
7м
2
Закрытый
4.5
Margin
↗
76
76
23м
2
Закрытый
4.6
Практика: перенос отступов в различных блоках с макета
↗
75
75
27м
4
Закрытый
4.7
Исходники и Домашнее Задание
↗
73
73
0м
1
5. Флексбоксы
9 уроков
👁
615
👤
615
Закрытый
5.1
Разбор ДЗ - Вёрстка блока About
↗
79
79
9м
2
Закрытый
5.2
Разбор ДЗ - Блоки Clients, Advantages
↗
70
70
6м
2
Закрытый
5.3
Разбор ДЗ - Блок Footer
↗
64
64
13м
2
Закрытый
5.4
Флексбокс. Концепция и зачем применяется
↗
70
70
6м
1
Закрытый
5.5
Флексбокс. Управление по осям
↗
69
69
10м
2
Закрытый
5.6
Флексбокс. order, flex-direction, flex-wrap
↗
66
66
9м
3
Закрытый
5.7
Делаем кнопку и блок About на флексах. Часть 1
↗
66
66
12м
1
Закрытый
5.8
Делаем кнопку и блок About на флексах. Часть 2
↗
65
65
2м
1
Закрытый
5.9
Исходники и Домашнее Задание
↗
66
66
0м
3
6. Формы, группировки, селекторы
12 уроков
👁
716
👤
716
Закрытый
6.1
Разбор ДЗ Блоки services и clients
↗
65
65
7м
1
Закрытый
6.2
Разбор ДЗ - Блок Преимущества
↗
60
60
11м
3
Закрытый
6.3
Разбор ДЗ - Блок футера
↗
59
59
6м
1
Закрытый
6.4
Формы. Поля ввода и их типы
↗
61
61
8м
1
Закрытый
6.5
Формы. Checkbox, Label
↗
61
61
9м
1
Закрытый
6.6
Группировка. Fieldset, legend, radiobutton
↗
60
60
6м
3
Закрытый
6.7
Атрибуты value, checked, placeholder. Отправка формы
↗
60
60
9м
1
Закрытый
6.8
Селекторы и их вес
↗
61
61
13м
1
Закрытый
6.9
Форма с элементами ввода
↗
59
59
17м
2
Закрытый
6.10
placeholder и кнопки
↗
56
56
5м
1
Закрытый
6.11
Пояснение к ДЗ
↗
56
56
1м
1
Закрытый
6.12
Исходники и Домашнее Задание
↗
58
58
0м
1
7. Позиционирование и поведение
7 уроков
👁
371
👤
371
Закрытый
7.1
Разбор ДЗ: Оформляем popup
↗
56
56
17м
1
Закрытый
7.2
Позиционирование, position absolute
↗
55
55
9м
1
Закрытый
7.3
Псевдоэлементы. position fixed. Позиционирование popup
↗
54
54
15м
2
Закрытый
7.4
Поведение элементов. Кнопки и ссылки
↗
52
52
16м
1
Закрытый
7.5
Практика. Кнопки и ссылки.
↗
54
54
21м
3
Закрытый
7.6
Делаем поведение в блоке service
↗
50
50
10м
1
Закрытый
7.7
Исходники и Домашнее Задание
↗
50
50
0м
2
8. Завершение проекта
9 уроков
👁
490
👤
490
Закрытый
8.1
Блок About
↗
62
62
8м
2
Закрытый
8.2
Блок Clients
↗
47
47
9м
1
Закрытый
8.3
Футер
↗
49
49
10м
2
Закрытый
8.4
Ревью
↗
52
52
10м
1
Закрытый
8.5
Popup
↗
49
49
12м
3
Закрытый
8.6
Inputs
↗
53
53
9м
3
Закрытый
8.7
Radio Buttons
↗
51
51
19м
2
Закрытый
8.8
JS Popup
↗
59
59
13м
4
Закрытый
8.9
Исходники и ссылки
↗
68
68
0м
5
6. Полное руководство по Python 3: от новичка до профессионала 4.364
1. Введение в Python
10 уроков
👁
19 065
👤
4 445
Открытый
1.1
Присоединиться к чату в телеграме
↗
2 897
2 897
0м
45
Открытый
1.2
Почему Python
↗
5 347
43
5м
64
Закрытый
1.3
Python с технической точки зрения
↗
1 419
35
8м
57
Закрытый
1.4
Python 2 vs Python 3
↗
1 379
33
4м
37
Закрытый
1.5
Стандартная библиотека
↗
1 375
33
4м
33
Закрытый
1.6
Редакторы кода для Python
↗
1 368
32
5м
32
Закрытый
1.7
Инсталлируем дистрибутив Anaconda
↗
1 356
34
5м
38
Закрытый
1.8
Введение в Anaconda
↗
1 336
35
10м
42
Закрытый
1.9
Jupyter Notebook не запускается через Anaconda Navigator?
↗
1 269
30
5м
30
Закрытый
1.10
Базовые сведения о Python. Тест
↗
1 319
1 273
0м
21
2. Основы Python
13 уроков
👁
15 770
👤
2 148
Закрытый
2.1
Обзор основных типов данных
↗
1 350
37
9м
54
Открытый
2.2
Числа и элементарная математика
↗
2 101
49
10м
36
Закрытый
2.3
Переменные
↗
1 275
37
19м
34
Закрытый
2.4
bool и None
↗
1 252
32
10м
34
Закрытый
2.5
Тип string
↗
1 220
30
27м
51
Закрытый
2.6
Функции string
↗
1 183
25
48м
49
Закрытый
2.7
Форматирование строк
↗
1 115
25
12м
25
Закрытый
2.8
Операторы сравнения
↗
1 065
27
14м
33
Закрытый
2.9
Операции над файлами
↗
1 070
27
26м
34
Закрытый
2.10
Строки и байты: str, bytes, bytearray. Кодировк
↗
1 023
23
21м
34
Закрытый
2.11
Основы Python. Тест
↗
1 067
1 001
1м
13
Закрытый
2.12
Python Basics ДЗ: основы
↗
1 076
807
20м
7
Закрытый
2.13
Python Basics ДЗ: основы (решение)
↗
973
28
11м
23
3. Коллекции, циклы и логика в Python
22 урока
👁
16 328
👤
5 225
Открытый
3.1
list - список
↗
1 685
31
19м
27
Закрытый
3.2
dict - словарь
↗
882
22
19м
33
Закрытый
3.3
OrderedDict vs dict
↗
834
22
10м
31
Закрытый
3.4
tuple - кортеж
↗
802
22
8м
23
Закрытый
3.5
namedtuple - именованные кортежи
↗
795
23
9м
29
Закрытый
3.6
Логика с условиями
↗
784
20
10м
24
Закрытый
3.7
set - множество
↗
761
18
20м
26
Закрытый
3.8
Цикл for
↗
761
19
21м
26
Закрытый
3.9
list comprehension
↗
760
20
21м
32
Закрытый
3.10
Цикл while, continue, break
↗
739
17
10м
23
Закрытый
3.11
Циклы. ДЗ 1-2
↗
839
688
9м
16
Закрытый
3.12
Циклы. ДЗ 1-2. Решение
↗
756
756
5м
14
Закрытый
3.13
Циклы. ДЗ 3-5
↗
783
582
34м
13
Закрытый
3.14
Циклы. ДЗ 3-5. Решение
↗
692
20
13м
10
Закрытый
3.15
Циклы. ДЗ 6. Определяем Flush
↗
708
538
27м
23
Закрытый
3.16
Циклы. ДЗ 6. Определяем Flush. Решение
↗
633
633
15м
15
Закрытый
3.17
Циклы. ДЗ 7. Палиндром
↗
660
531
21м
10
Закрытый
3.18
Циклы. ДЗ 7. Палиндром. Решение
↗
603
603
5м
9
Закрытый
3.19
ДЗ 8. "Угадай число"
↗
21
12
53м
10
Закрытый
3.20
ДЗ 8. "Угадай число". Факультатив
↗
599
18
8м
11
Закрытый
3.21
ДЗ 9. "Камень-ножницы-бумага". Факультатив
↗
584
16
16м
13
Закрытый
3.22
Коллекции и циклы. Тест
↗
647
614
1м
16
4. Функции и модули
12 уроков
👁
7 407
👤
2 069
Закрытый
4.1
Помощь по функциям
↗
722
19
6м
20
Закрытый
4.2
Встроенные функции
↗
674
13
53м
25
Закрытый
4.3
Основы функций
↗
655
14
32м
33
Закрытый
4.4
Лямбды
↗
651
13
42м
29
Закрытый
4.5
Вложенные функции и область видимости переменных
↗
627
14
21м
20
Закрытый
4.6
Декораторы
↗
639
13
44м
28
Закрытый
4.7
Декоратор @wraps
↗
615
12
17м
23
Закрытый
4.8
Тест по функциям
↗
619
585
1м
12
Закрытый
4.9
ДЗ по функциям 1-4
↗
628
434
61м
11
Закрытый
4.10
Решение ДЗ по функциям 1-4
↗
529
529
15м
13
Закрытый
4.11
Домашнее задание "Игра в палочки"
↗
547
410
25м
7
Закрытый
4.12
ДЗ "Игра в палочки". Факультатив
↗
501
13
13м
11
5. Ошибки и исключения. Автоматизированные тесты
4 урока
👁
2 189
👤
538
Закрытый
5.1
Основы обработки ошибок
↗
579
15
25м
26
Закрытый
5.2
Выброс исключений. Кастомные типы исключений.
↗
545
14
14м
12
Закрытый
5.3
Основы юнит-тестирования
↗
537
12
12м
21
Закрытый
5.4
Работа с ошибками. Тест
↗
528
497
1м
7
6. ООП в Python
15 уроков
👁
4 903
👤
1 253
Закрытый
6.1
Основы классов
↗
621
13
19м
20
Закрытый
6.2
Магические методы
↗
444
12
8м
14
Закрытый
6.3
Как создаются и живут объекты в памяти
↗
12
12
5м
0
Закрытый
6.4
Атрибуты и методы
↗
568
13
12м
23
Закрытый
6.5
Константы. Защищённые и приватные атрибуты. Свойства.
↗
554
12
24м
37
Закрытый
6.6
Наследование и полиморфизм
↗
511
11
16м
14
Закрытый
6.7
Статические методы - @staticmethod, @classmethod
↗
532
13
54м
7
Закрытый
6.8
Множественное наследование
↗
460
12
20м
18
Закрытый
6.9
Миксины
↗
14
14
4м
-7
Закрытый
6.10
Абстрактный класс и модуль ABC
↗
13
13
5м
11
Закрытый
6.11
ДЗ 1-6
↗
15
8
53м
18
Закрытый
6.12
ДЗ 1-3. Решение
↗
377
377
13м
7
Закрытый
6.13
ДЗ 4-6. Решение
↗
356
356
18м
6
Закрытый
6.14
ДЗ "Крестики-нолики"
↗
11
9
0
Закрытый
6.15
ООП в Python. Тест
↗
415
378
1м
4
7. Модули и пакеты
4 урока
👁
1 649
👤
398
Закрытый
7.1
PyPi и Pip
↗
444
10
6м
10
Закрытый
7.2
Модули и пакеты
↗
408
10
16м
14
Закрытый
7.3
Ещё раз о __name__ и __main__
↗
400
10
12м
11
Закрытый
7.4
Модули и пакеты. Тест
↗
397
368
1м
2
8. Дополнительно
14 уроков
👁
4 356
👤
404
Закрытый
8.1
Реализуем Stack
↗
378
6
9м
7
Закрытый
8.2
datetime - даты и время
↗
351
74
21м
15
Закрытый
8.3
Singleton Design Pattern: __new__ и __init__
↗
343
6
12м
15
Закрытый
8.4
Pickle - консервирование
↗
326
7
11м
10
Закрытый
8.5
repr and str, eq and ne, eval
↗
314
6
16м
11
Закрытый
8.6
Deep copy vs Shallow copy
↗
304
5
19м
18
Закрытый
8.7
Enum - перечисления
↗
302
7
12м
7
Закрытый
8.8
Работаем с JSON
↗
342
5
27м
14
Закрытый
8.9
Генераторы
↗
300
4
17м
14
Закрытый
8.10
Итераторы. Модуль itertools
↗
279
4
44м
15
Закрытый
8.11
Интроспекция
↗
271
4
10м
12
Закрытый
8.12
Модуль requests
↗
281
4
25м
10
Закрытый
8.13
Управление памятью
↗
267
5
12м
17
Закрытый
8.14
Дополнительные темы. Тест
↗
298
267
1м
5
9. PyCharm. Линтеринг, виртуальные окружения
6 уроков
👁
1 705
👤
590
Закрытый
9.1
Введение в Линтеры
↗
305
5
13м
12
Закрытый
9.2
Установка "системного" Python
↗
277
4
4м
6
Закрытый
9.3
Виртуальное окружение
↗
280
4
12м
13
Закрытый
9.4
Установка PyCharm
↗
286
286
8м
9
Закрытый
9.5
Создаём проект в PyCharm
↗
287
287
5м
6
Закрытый
9.6
Refactoring, Quick Fixes, Debugging в PyCharm
↗
270
4
14м
10
10. Современный Python
8 уроков
👁
1 599
👤
885
Закрытый
10.1
Walrus-оператор
↗
229
229
10м
5
Закрытый
10.2
Навязывание позиционных аргументов
↗
218
218
16м
7
Закрытый
10.3
Type Hints
↗
260
6
19м
19
Закрытый
10.4
Демо некоторых Type Hints
↗
211
6
22м
5
Закрытый
10.5
Демо DuckTyping и Protocol
↗
212
212
8м
5
Закрытый
10.6
Введение в dataclasses
↗
260
5
7м
14
Закрытый
10.7
Структурное сопоставление
↗
9
9
0
Закрытый
10.8
Упрощённый вывод значений в интерполированных строках
↗
200
200
5м
6
11. Финальная практика
10 уроков
👁
1 513
👤
961
Закрытый
11.1
Задания
↗
315
127
114м
-8
Закрытый
11.2
Задания 1-4. Решения
↗
234
234
16м
1
Закрытый
11.3
Задание 5. Решение
↗
192
192
14м
3
Открытый
11.4
Задание "Парсинг римских чисел"
↗
22
3
-1
Открытый
11.5
Задание "Парсинг римских чисел". Решение
↗
371
371
7м
2
Закрытый
11.6
Задание "Виселица"
↗
7
3
-4
Закрытый
11.7
Задание "Виселица". Факультатив
↗
171
3
33м
4
Закрытый
11.8
Задание "Верю - не верю"
↗
7
3
-2
Закрытый
11.9
Задание "Верю - не верю". Решение
↗
176
7
31м
-2
Закрытый
11.10
Что дальше?
↗
18
18
2м
0
7. Практический курс для новичков по SQL и PostgreSQL 4.526
1. Введение в SQL
13 уроков
👁
38 837
👤
7 046
Закрытый
1.1
Вводное слово
↗
287
287
0м
3
Открытый
1.2
Основные концепции
↗
9 129
323
19м
157
Открытый
1.3
Реляционная модель и SQL
↗
5 093
269
15м
111
Открытый
1.4
Почему PostgreSQL
↗
5 339
267
6м
90
Закрытый
1.5
Инсталируем PostgreSQL
↗
2 596
2 596
7м
82
Закрытый
1.6
Типы данных в PostgreSQL
↗
2 555
234
19м
93
Закрытый
1.7
Создание БД
↗
2 513
241
9м
62
Закрытый
1.8
Создание таблиц
↗
2 399
221
13м
67
Закрытый
1.9
Отношение "один ко многим"
↗
2 350
198
22м
68
Закрытый
1.10
Отношение "один к одному"
↗
2 161
178
13м
57
Закрытый
1.11
Отношение "многие ко многим"
↗
2 058
167
15м
49
Закрытый
1.12
Создаём Northwind
↗
2 146
1 913
8м
65
Закрытый
1.13
Тест
↗
211
152
5м
1
2. Простые запросы с SELECT
23 урока
👁
33 531
👤
7 689
Открытый
2.1
Полная выборка
↗
3 655
254
8м
73
Закрытый
2.2
Выборка и элементарные арифметические операции
↗
1 963
166
4м
57
Закрытый
2.3
DISTINCT
↗
1 986
162
7м
67
Закрытый
2.4
COUNT
↗
1 938
151
5м
63
Закрытый
2.5
ДЗ-простые выборки
↗
164
124
6м
2
Закрытый
2.6
ДЗ "Простые выборки". Решение
↗
1 833
1 833
5м
63
Открытый
2.7
WHERE
↗
3 013
174
13м
92
Закрытый
2.8
Индексы
↗
162
162
2м
1
Закрытый
2.9
AND, OR
↗
1 752
136
13м
90
Закрытый
2.10
BETWEEN
↗
1 738
130
7м
59
Закрытый
2.11
IN & NOT IN
↗
1 718
132
7м
56
Закрытый
2.12
ORDER BY
↗
1 690
133
7м
55
Закрытый
2.13
MIN, MAX, AVG
↗
138
132
8м
51
Закрытый
2.14
ДЗ "Простые выборки-2"
↗
141
106
15м
17
Закрытый
2.15
ДЗ "Простые выборки-2". Решение
↗
1 593
1 593
8м
42
Закрытый
2.16
LIKE
↗
1 675
129
10м
54
Закрытый
2.17
LIMIT
↗
1 630
117
3м
47
Закрытый
2.18
Check on NULL
↗
1 663
118
4м
46
Закрытый
2.19
GROUP BY
↗
1 662
125
6м
42
Закрытый
2.20
HAVING
↗
128
123
6м
55
Закрытый
2.21
UNION, INTERSECT, EXCEPT
↗
1 676
118
15м
76
Закрытый
2.22
ДЗ "Группировка, сопоставление, сортировка"
↗
131
89
27м
30
Закрытый
2.23
ДЗ "Группировка, сопоставление, сортировка". Решение
↗
1 482
1 482
10м
53
3. Соединения - Joins
9 уроков
👁
8 981
👤
2 024
Закрытый
3.1
Знакомство с соединениями
↗
131
113
14м
64
Закрытый
3.2
INNER JOIN
↗
1 589
111
18м
63
Закрытый
3.3
LEFT, RIGHT JOIN
↗
1 461
101
12м
48
Закрытый
3.4
AS - псевдонимы
↗
1 416
95
8м
46
Закрытый
3.5
SELF JOIN
↗
1 451
91
11м
38
Закрытый
3.6
USING & NATURAL JOIN
↗
1 449
93
5м
54
Закрытый
3.7
ДЗ "Joins" - 1
↗
108
74
53м
15
Закрытый
3.8
ДЗ "Joins". Решение
↗
1 287
1 287
10м
35
Закрытый
3.9
ДЗ Joins - 2
↗
89
59
72м
0
4. Подзапросы
5 уроков
👁
5 314
👤
1 392
Закрытый
4.1
Введение в подзапросы
↗
1 448
89
16м
69
Закрытый
4.2
WHERE EXISTS
↗
1 375
85
11м
38
Закрытый
4.3
Подзапросы с квантификаторами ANY, ALL
↗
1 315
81
15м
26
Закрытый
4.4
ДЗ "Подзапросы"
↗
84
45
53м
-15
Закрытый
4.5
ДЗ "Подзапросы". Решение
↗
1 092
1 092
12м
-3
5. DDL - управляем БД и таблицами
13 уроков
👁
12 118
👤
2 598
Закрытый
5.1
Управляем таблицами
↗
1 295
70
23м
52
Закрытый
5.2
ДЗ 1 по DDL
↗
80
57
9м
17
Закрытый
5.3
ДЗ 1 по DDL. Решение
↗
1 037
1 037
4м
29
Закрытый
5.4
Primary Key
↗
1 190
71
14м
34
Закрытый
5.5
Foreign Key
↗
1 144
67
11м
33
Закрытый
5.6
Check
↗
1 106
67
6м
29
Закрытый
5.7
Default
↗
1 072
60
8м
34
Закрытый
5.8
Sequences
↗
1 088
63
11м
27
Закрытый
5.9
Sequences & Tables
↗
1 042
57
19м
47
Закрытый
5.10
INSERT
↗
1 063
64
10м
43
Закрытый
5.11
UPDATE, DELETE, RETURNING
↗
1 052
60
12м
37
Закрытый
5.12
ДЗ 2 по DDL
↗
63
39
49м
17
Закрытый
5.13
ДЗ 2 по DDL. Решение
↗
886
886
14м
28
6. Проектирование БД
4 урока
👁
3 338
👤
234
Закрытый
6.1
Введение в процесс проектирования
↗
1 136
63
21м
56
Закрытый
6.2
Базовые рекомендации
↗
1 058
60
11м
40
Закрытый
6.3
Нормальная Форма (НФ)
↗
1 075
59
18м
53
Закрытый
6.4
Тест
↗
69
52
2м
0
7. Представления (Views)
6 уроков
👁
5 061
👤
1 084
Закрытый
7.1
Введение в представления
↗
1 150
62
11м
53
Закрытый
7.2
Создание представлений
↗
1 060
59
6м
40
Закрытый
7.3
Обновляемые представления
↗
1 010
58
16м
38
Закрытый
7.4
Опция Check
↗
976
61
8м
29
Закрытый
7.5
ДЗ "Views"
↗
60
39
20м
12
Закрытый
7.6
ДЗ "Views". Решение
↗
805
805
6м
27
8. Логика с CASE, COALESCE, и NULLIF
5 уроков
👁
3 757
👤
1 876
Закрытый
8.1
CASE WHEN
↗
1 024
63
13м
33
Закрытый
8.2
Введение в COALESCE и NULLIF
↗
961
67
5м
26
Закрытый
8.3
COALESCE и NULLIF на практике
↗
942
942
12м
32
Закрытый
8.4
ДЗ CASE, COALESCE, NULLIF
↗
63
37
25м
10
Закрытый
8.5
ДЗ CASE, COALESCE, NULLIF. Решение
↗
767
767
12м
16
9. Функции SQL и PL\pgSQL
13 уроков
👁
10 390
👤
1 313
Закрытый
9.1
Введение в функции
↗
1 038
72
14м
41
Закрытый
9.2
Наша первая функция
↗
988
72
7м
29
Закрытый
9.3
Скалярные функции
↗
955
65
7м
31
Закрытый
9.4
IN, OUT, DEFAULT
↗
921
64
20м
36
Закрытый
9.5
Возврат наборов данных
↗
875
61
27м
32
Закрытый
9.6
Введение в PL\pgSQL
↗
866
60
5м
24
Закрытый
9.7
Возврат и присвоение
↗
836
55
19м
26
Закрытый
9.8
Декларация переменных
↗
809
55
11м
31
Закрытый
9.9
IF / ELSE
↗
837
58
14м
27
Закрытый
9.10
Циклы
↗
813
52
21м
16
Закрытый
9.11
RETURN NEXT
↗
769
47
19м
22
Закрытый
9.12
ДЗ "Функции"
↗
54
23
112м
0
Закрытый
9.13
ДЗ "Функции". Решение
↗
629
629
33м
20
10. Ошибки и их обработка
4 урока
👁
1 998
👤
630
Закрытый
10.1
Введение
↗
745
46
11м
23
Закрытый
10.2
RAISE на практике
↗
700
39
22м
0
Закрытый
10.3
ДЗ "Ошибки и их обработка"
↗
25
17
6м
12
Закрытый
10.4
ДЗ "Ошибки и их обработка". Решение
↗
528
528
6м
14
11. Приведение типов данных
2 урока
👁
1 464
👤
79
Закрытый
11.1
Введение в приведение типов данных
↗
754
40
8м
33
Закрытый
11.2
Приведение типов данных на практике
↗
710
39
17м
21
12. Индексы
8 уроков
👁
5 505
👤
355
Закрытый
12.1
Введение в индексы. Немного "кишочков"
↗
907
51
17м
54
Закрытый
12.2
Методы сканирования
↗
828
50
16м
37
Закрытый
12.3
Виды индексов
↗
811
44
18м
37
Закрытый
12.4
EXPLAIN, ANALYZE
↗
774
44
9м
32
Закрытый
12.5
Построение простого индекса и индекса по двум колонкам
↗
758
43
17м
29
Закрытый
12.6
Индексы по выражениям
↗
693
38
7м
30
Закрытый
12.7
"Сложный" индекс для поиска по тексту
↗
687
38
11м
30
Закрытый
12.8
Советы по работе с индексами
↗
47
47
2м
0
13. Массивы
8 уроков
👁
3 499
👤
1 086
Закрытый
13.1
Введение в массивы
↗
715
37
11м
22
Закрытый
13.2
Инициализация, срезы
↗
626
31
14м
15
Закрытый
13.3
Массивы и операторы
↗
602
30
9м
15
Закрытый
13.4
VARIADIC и FOREACH
↗
577
29
8м
14
Закрытый
13.5
ДЗ "Массивы"
↗
19
10
5м
7
Закрытый
13.6
ДЗ "Массивы". Решение
↗
480
480
4м
11
Закрытый
13.7
ДЗ "Циклы"
↗
20
9
5
Закрытый
13.8
ДЗ "Циклы". Решение
↗
460
460
6м
8
14. Пользовательские типы
5 уроков
👁
2 093
👤
507
Закрытый
14.1
Домены
↗
595
29
16м
20
Закрытый
14.2
Композитные типы
↗
543
29
17м
19
Закрытый
14.3
Перечисления
↗
524
26
17м
17
Закрытый
14.4
ДЗ "Пользовательские типы"
↗
18
10
7м
10
Закрытый
14.5
ДЗ "Пользовательские типы". Решение
↗
413
413
8м
13
15. Продвинутая группировка с CUBE и ROLLUP
4 урока
👁
1 578
👤
481
Закрытый
15.1
Введение в группировку
↗
579
27
6м
20
Закрытый
15.2
GROUPING SET, ROLLUP, CUBE
↗
561
26
15м
26
Закрытый
15.3
ДЗ "Продвинутые группировки"
↗
20
10
9м
9
Закрытый
15.4
ДЗ "Продвинутые группировки". Решение
↗
418
418
5м
13
16. Знакомство с psql
2 урока
👁
1 275
👤
51
Закрытый
16.1
Введение в psql
↗
665
27
3м
21
Закрытый
16.2
Знакомство с psql на практике
↗
610
24
9м
19
17. Импорт данных
2 урока
👁
1 231
👤
60
Закрытый
17.1
Импорт csv. Введение
↗
633
32
3м
17
Закрытый
17.2
Импортируем csv на практике
↗
598
28
15м
22
18. CTE - Common Table Expressions
2 урока
👁
1 248
👤
23
Закрытый
18.1
Введение и CTE на практике
↗
667
12
25м
25
Закрытый
18.2
Рекурсивный CTE
↗
581
11
20м
12
19. Оконные функции
6 уроков
👁
3 113
👤
607
Закрытый
19.1
Введение в оконные функции
↗
733
46
8м
27
Закрытый
19.2
Оконные функции на практике
↗
697
37
18м
22
Закрытый
19.3
Ранжирование
↗
618
34
17м
21
Закрытый
19.4
Возврат N-записей
↗
586
32
12м
10
Закрытый
19.5
ДЗ "Оконные функции"
↗
26
5
5м
7
Закрытый
19.6
ДЗ "Оконные функции". Решение
↗
453
453
6м
11
20. Транзакции
7 уроков
👁
2 394
👤
550
Закрытый
20.1
Введение в транзакции
↗
710
34
15м
37
Закрытый
20.2
Уровни изоляции
↗
623
30
23м
24
Закрытый
20.3
Транзакции на практике
↗
599
29
28м
22
Закрытый
20.4
Блокировки в PostgreSQL
↗
32
32
3м
0
Закрытый
20.5
Советы по работе с транзакциями
↗
29
29
3м
0
Закрытый
20.6
ДЗ "Транзакции"
↗
17
12
0м
8
Закрытый
20.7
ДЗ "Транзакции". Решение
↗
384
384
12м
9
21. Триггеры
7 уроков
👁
2 000
👤
486
Закрытый
21.1
Введение в триггеры
↗
600
29
13м
22
Закрытый
21.2
Построчные триггеры
↗
510
24
16м
22
Закрытый
21.3
Триггеры на утверждения
↗
467
21
17м
20
Закрытый
21.4
INSTEAD OF-триггеры
↗
24
24
3м
0
Закрытый
21.5
Советы по использованию триггеров
↗
23
23
4м
0
Закрытый
21.6
ДЗ "Триггеры"
↗
17
6
8
Закрытый
21.7
ДЗ "Триггеры". Решение
↗
359
359
15м
10
22. Безопасность в postgresql
8 уроков
👁
2 918
👤
159
Закрытый
22.1
Введение в безопасность
↗
508
22
24м
24
Закрытый
22.2
Создаём роли, изымаем права с public
↗
431
20
10м
15
Закрытый
22.3
Права на уровне БД и схемы
↗
416
21
8м
13
Закрытый
22.4
Права на уровне таблиц
↗
397
18
13м
13
Закрытый
22.5
Права на уровне колонок
↗
364
18
8м
16
Закрытый
22.6
Права на уровне строк
↗
362
18
11м
16
Закрытый
22.7
Изымаем все права и удаляем роли
↗
415
17
9м
20
Закрытый
22.8
Советы по безопасности
↗
25
25
4м
0
8. Продвинутая вёрстка с HTML, CSS, Figma 3.0
1. Git и настройка проекта
5 уроков
👁
79
👤
76
Закрытый
1.1
Консоль. Создание проекта
↗
23
23
21м
1
Закрытый
1.2
Основы работы с GitHub
↗
15
15
6м
0
Закрытый
1.3
Подключение NPM и работа с ним
↗
14
14
13м
1
Закрытый
1.4
Работа с gulp
↗
15
15
28м
0
Закрытый
1.5
Домашнее задание
↗
12
9
3м
0
2. Методологии вёрстки и семантика
3 урока
👁
51
👤
48
Открытый
2.1
Вёрстка макета с БЭМ
↗
29
29
32м
0
Закрытый
2.2
Вёрстка формы
↗
11
11
12м
0
Закрытый
2.3
Домашнее задание
↗
11
8
3м
0
3. Препроцессоры. Графика. Шрифты
7 уроков
👁
67
👤
65
Закрытый
3.1
Вёрстка элементов макета
↗
11
11
13м
0
Закрытый
3.2
Работа с препроцессорами
↗
11
11
18м
0
Закрытый
3.3
Настройка и подключение шрифтов
↗
10
10
19м
0
Закрытый
3.4
Оптимизация скрипта
↗
9
9
1м
0
Закрытый
3.5
Настройка элементов страницы
↗
9
9
22м
0
Закрытый
3.6
Оптимизация изображений
↗
8
8
14м
1
Закрытый
3.7
Тестирование
↗
9
7
0
4. Концепции вёрстки. Адаптивность
5 уроков
👁
44
👤
43
Закрытый
4.1
Настройка базовой стилизации
↗
10
10
30м
0
Закрытый
4.2
Настройка стилей footer
↗
8
8
14м
0
Закрытый
4.3
Настройка сетки блоков
↗
9
9
6м
0
Закрытый
4.4
Адаптивная вёрстка под разные типы экранов
↗
9
9
38м
0
Закрытый
4.5
Тестирование
↗
8
7
0
5. Медиа выражения
7 уроков
👁
55
👤
54
Закрытый
5.1
Вёрстка footer
↗
8
8
17м
0
Закрытый
5.2
Адаптивная вёрстка с медиа выражениями
↗
8
8
22м
0
Закрытый
5.3
Добавляем адаптивную вёрстку в проект
↗
8
8
17м
0
Закрытый
5.4
Вёрстка блока About
↗
7
7
13м
0
Закрытый
5.5
Адаптивная вёрстка блоков
↗
8
8
26м
0
Закрытый
5.6
Адаптивная вёрстка footer
↗
8
8
13м
0
Закрытый
5.7
Тестирование
↗
8
7
0
6. Относительные единицы. Резиновая вёрстка
9 уроков
👁
65
👤
64
Закрытый
6.1
Делаем Header
↗
9
9
24м
0
Закрытый
6.2
Настройка padding в Header
↗
7
7
1м
0
Закрытый
6.3
Отступы элементов в адаптивной вёрстке
↗
7
7
19м
0
Закрытый
6.4
Делаем git rebase
↗
7
7
2м
0
Закрытый
6.5
Резиновая вёрстка - введение
↗
7
7
2м
0
Закрытый
6.6
Резиновая вёрстка блоков с изображениями
↗
7
7
14м
0
Закрытый
6.7
Убираем полосы прокрутки
↗
7
7
6м
0
Закрытый
6.8
Оптимизация резиновой вёрстки
↗
7
7
3м
0
Закрытый
6.9
Тестирование
↗
7
6
0
7. Картинки адаптивные и резиновые. Спрайт. Грид
12 уроков
👁
84
👤
83
Закрытый
7.1
Оптимизируем резиновую вёрстку под маленькие экраны
↗
8
8
29м
0
Закрытый
7.2
Оптимизация резиновой вёрстки хедера под мобильную версию
↗
7
7
4м
0
Закрытый
7.3
Оптимизация резиновой вёрстки для оставшихся блоков
↗
6
6
29м
0
Закрытый
7.4
Ретинизация
↗
7
7
6м
0
Закрытый
7.5
Настройка резиновой картинки
↗
7
7
4м
0
Закрытый
7.6
Настройка отображения изображения в зависимости от размера экран
↗
7
7
3м
0
Закрытый
7.7
Знакомство с классом grid
↗
7
7
9м
0
Закрытый
7.8
Настройка ретинизации через стили css
↗
7
7
5м
0
Закрытый
7.9
Меняем картинки для ретины
↗
7
7
10м
0
Закрытый
7.10
Делаем всплывающую форму при помощи grid
↗
7
7
15м
0
Закрытый
7.11
Создаём и подключаем в проект svg-спрайты
↗
7
7
11м
0
Закрытый
7.12
Тестирование
↗
7
6
0
8. Бутстрап. Открытые формы. Слайдер
15 уроков
👁
98
👤
95
Закрытый
8.1
Разбор домашнего задания по вёрстке картинок
↗
8
8
12м
0
Закрытый
8.2
Разбор вёрстки форм
↗
7
7
19м
0
Закрытый
8.3
Разбор Bootstrap
↗
7
7
7м
0
Закрытый
8.4
Подключение Bootstrap кнопки
↗
6
6
1м
0
Закрытый
8.5
Делаем навигационную панель при помощи Bootstrap
↗
6
6
9м
0
Закрытый
8.6
Правка стилей Bootstrap
↗
6
6
1м
0
Закрытый
8.7
Делаем слайдер/карусель с использованием Bootstrap
↗
7
7
5м
0
Закрытый
8.8
Создание модального окна при помощи Bootstrap
↗
6
6
3м
0
Закрытый
8.9
Доделываем модальное окно
↗
6
6
1м
0
Закрытый
8.10
Разбор сетки Bootstrap
↗
6
6
6м
0
Закрытый
8.11
Подключение и настройка Swiper
↗
6
6
13м
0
Закрытый
8.12
Продолжаем настраивать Swiper
↗
6
6
7м
0
Закрытый
8.13
Настройка автоматизации сборки
↗
7
7
20м
0
Закрытый
8.14
Рекомендации по доработке кнопки
↗
7
7
0м
0
Закрытый
8.15
Тестирование
↗
7
4
0
9. Шаблоны проектирования на Python 3.4
1. Введение
3 урока
👁
1 641
👤
1 641
Закрытый
1.1
О курсе
↗
485
485
6м
24
Открытый
1.2
Исходный код
↗
622
622
0м
13
Открытый
1.3
Чат студентов
↗
534
534
0м
11
2. Принципы проектирования SOLID
7 уроков
👁
2 489
👤
2 489
Открытый
2.1
Обзор принципов
↗
793
793
1м
16
Закрытый
2.2
Single Responsibility Principle (SRP)
↗
352
352
8м
31
Закрытый
2.3
Open Closed Principle (OCP)
↗
315
315
21м
31
Закрытый
2.4
Liskov Substitution Principle (LSP)
↗
270
270
8м
12
Закрытый
2.5
Interface Segregation Principle (ISP)
↗
255
255
10м
16
Закрытый
2.6
Dependency Inversion Principle (DIP)
↗
256
256
13м
12
Закрытый
2.7
Заключение
↗
248
248
2м
9
3. Строитель (Builder)
7 уроков
👁
1 538
👤
1 410
Закрытый
3.1
Категоризация Гаммы
↗
257
257
4м
12
Закрытый
3.2
Обзор
↗
239
239
1м
5
Закрытый
3.3
Строитель
↗
239
239
11м
13
Закрытый
3.4
Комбинирование строителей через интерфейс
↗
218
218
9м
6
Закрытый
3.5
Строители через наследование
↗
191
191
6м
7
Закрытый
3.6
Задача на паттерн строитель
↗
226
98
54м
-4
Закрытый
3.7
Заключение
↗
168
168
1м
7
4. Фабрики (Factories)
6 уроков
👁
998
👤
938
Закрытый
4.1
Обзор
↗
183
183
2м
9
Закрытый
4.2
Фабричный метод
↗
179
179
8м
7
Закрытый
4.3
Фабрика
↗
174
174
6м
7
Закрытый
4.4
Абстрактная фабрика
↗
168
168
14м
1
Закрытый
4.5
Задача на паттерн Фабрика
↗
160
100
8м
1
Закрытый
4.6
Заключение
↗
134
134
1м
3
5. Прототип (Prototype)
5 уроков
👁
676
👤
630
Закрытый
5.1
Обзор
↗
149
149
2м
-12
Закрытый
5.2
Прототип
↗
145
145
9м
1
Закрытый
5.3
Фабрика прототипов
↗
135
135
7м
3
Закрытый
5.4
Задача на паттерн Прототип
↗
135
89
6м
0
Закрытый
5.5
Заключение
↗
112
112
1м
3
6. Одиночка (Singleton)
8 уроков
👁
960
👤
919
Закрытый
6.1
Обзор
↗
138
138
3м
2
Закрытый
6.2
Одиночка через аллокатор
↗
131
131
4м
4
Закрытый
6.3
Одиночка через декоратор
↗
123
123
3м
7
Закрытый
6.4
Одиночка через метакласс
↗
119
119
2м
5
Закрытый
6.5
Monostate
↗
121
121
6м
4
Закрытый
6.6
Одиночка и тестирование
↗
117
117
10м
4
Закрытый
6.7
Задача на паттерн Одиночка
↗
112
71
14м
1
Закрытый
6.8
Заключение
↗
99
99
1м
3
7. Адаптер (Adapter)
5 уроков
👁
542
👤
498
Закрытый
7.1
Обзор
↗
118
118
1м
3
Закрытый
7.2
Адаптер (без кеширования)
↗
116
116
8м
3
Закрытый
7.3
Адаптер (с кешированием)
↗
106
106
4м
4
Закрытый
7.4
Задача на паттерн Адаптер
↗
109
65
18м
0
Закрытый
7.5
Заключение
↗
93
93
1м
2
8. Мост (Bridge)
4 урока
👁
410
👤
365
Закрытый
8.1
Обзор
↗
113
113
2м
-2
Закрытый
8.2
Мост
↗
112
112
9м
1
Закрытый
8.3
Задача на паттерн Мост
↗
102
57
24м
-1
Закрытый
8.4
Заключение
↗
83
83
0м
1
9. Компоновщик (Composite)
5 уроков
👁
451
👤
421
Закрытый
9.1
Обзор
↗
100
100
1м
1
Закрытый
9.2
Геометрические фигуры
↗
98
98
6м
2
Закрытый
9.3
Нейросети
↗
94
94
10м
3
Закрытый
9.4
Задача на паттерн Компоновщик
↗
85
55
33м
1
Закрытый
9.5
Заключение
↗
74
74
2м
1
10. Декоратор
6 уроков
👁
488
👤
458
Закрытый
10.1
Обзор
↗
91
91
3м
1
Закрытый
10.2
Декораторы функций в Python
↗
86
86
6м
1
Закрытый
10.3
Классические декораторы
↗
84
84
9м
3
Закрытый
10.4
Динамические декораторы
↗
81
81
7м
3
Закрытый
10.5
Задача на паттерн Декоратор
↗
76
46
21м
-4
Закрытый
10.6
Заключение
↗
70
70
2м
1
11. Фасад (Facade)
4 урока
👁
329
👤
294
Закрытый
11.1
Обзор
↗
91
91
2м
2
Закрытый
11.2
Фасад
↗
90
90
9м
1
Закрытый
11.3
Задача на паттерн Фасад
↗
83
48
23м
-1
Закрытый
11.4
Заключение
↗
65
65
1м
1
12. Приспособленец (Flyweight)
5 уроков
👁
341
👤
322
Закрытый
12.1
Обзор
↗
77
77
2м
2
Закрытый
12.2
Пользовательские имена
↗
73
73
8м
1
Закрытый
12.3
Форматирование текста
↗
69
69
9м
-4
Закрытый
12.4
Задача на паттерн Приспособленец
↗
63
44
33м
0
Закрытый
12.5
Заключение
↗
59
59
1м
2
13. Прокси (Proxy)
6 уроков
👁
406
👤
389
Закрытый
13.1
Обзор
↗
74
74
2м
1
Закрытый
13.2
Защитный прокси
↗
73
73
5м
1
Закрытый
13.3
Виртуальный прокси
↗
69
69
7м
2
Закрытый
13.4
Прокси VS Декоратор
↗
65
65
1м
2
Закрытый
13.5
Задача на паттерн Прокси
↗
65
48
8м
0
Закрытый
13.6
Заключение
↗
60
60
1м
1
14. Цепочка ответственности (Chain of Responsibility)
6 уроков
👁
400
👤
367
Закрытый
14.1
Обзор
↗
76
76
2м
0
Закрытый
14.2
Цепочка методов
↗
71
71
10м
1
Закрытый
14.3
Разделение команд и запросов (CQS)
↗
67
67
2м
0
Закрытый
14.4
Брокерская цепочка
↗
69
69
14м
4
Закрытый
14.5
Задача на паттерн Цепочка ответственности
↗
65
32
39м
0
Закрытый
14.6
Заключение
↗
52
52
2м
1
15. Команда (Command)
5 уроков
👁
330
👤
311
Закрытый
15.1
Обзор
↗
77
77
3м
2
Закрытый
15.2
Команда
↗
73
73
14м
4
Закрытый
15.3
Компоновщик и команда
↗
68
68
17м
3
Закрытый
15.4
Задача на паттерн Команда
↗
60
41
12м
1
Закрытый
15.5
Заключение
↗
52
52
1м
1
16. Интерпретатор
5 уроков
👁
272
👤
251
Закрытый
16.1
Обзор
↗
63
63
2м
1
Закрытый
16.2
Лексический анализ
↗
57
57
8м
2
Закрытый
16.3
Парсинг
↗
58
58
11м
2
Закрытый
16.4
Задача на паттерн Интерпретатор
↗
51
30
84м
3
Закрытый
16.5
Заключение
↗
43
43
1м
0
17. Итератор
5 уроков
👁
270
👤
246
Закрытый
17.1
Обзор
↗
59
59
2м
1
Закрытый
17.2
Итератор
↗
59
59
12м
0
Закрытый
17.3
Свойства через список
↗
57
57
8м
-2
Закрытый
17.4
Задача на паттерн Итератор
↗
54
30
25м
1
Закрытый
17.5
Заключение
↗
41
41
1м
0
18. Медиатор
5 уроков
👁
270
👤
248
Закрытый
18.1
Обзор
↗
59
59
1м
1
Закрытый
18.2
Чат
↗
58
58
10м
3
Закрытый
18.3
Медиатор с событиями
↗
55
55
6м
1
Закрытый
18.4
Задача на паттерн Медиатор
↗
54
32
17м
1
Закрытый
18.5
Заключение
↗
44
44
1м
1
19. Снимок (Memento)
5 уроков
👁
250
👤
226
Закрытый
19.1
Обзор
↗
56
56
1м
1
Закрытый
19.2
Снимок
↗
54
54
4м
2
Закрытый
19.3
Отмена и воспроизведение
↗
53
53
6м
2
Закрытый
19.4
Задача на паттерн Снимок
↗
48
24
37м
-4
Закрытый
19.5
Заключение
↗
39
39
1м
1
20. Наблюдатель (Observer)
6 уроков
👁
312
👤
292
Закрытый
20.1
Обзор
↗
57
57
2м
2
Закрытый
20.2
События
↗
60
60
7м
5
Закрытый
20.3
Property Observers
↗
54
54
6м
4
Закрытый
20.4
Property Dependencies
↗
51
51
5м
1
Закрытый
20.5
Задача на паттерн Наблюдатель
↗
49
29
31м
2
Закрытый
20.6
Заключение
↗
41
41
1м
1
21. Состояние (State)
6 уроков
👁
316
👤
290
Закрытый
21.1
Обзор
↗
60
60
2м
3
Закрытый
21.2
Классическая реализация
↗
58
58
7м
4
Закрытый
21.3
Машина состояний на словаре
↗
55
55
8м
4
Закрытый
21.4
Машина состояний на switch
↗
51
51
5м
2
Закрытый
21.5
Задача на паттерн Состояние
↗
50
24
24м
1
Закрытый
21.6
Заключение
↗
42
42
1м
1
22. Стратегия (Strategy)
4 урока
👁
224
👤
188
Закрытый
22.1
Обзор
↗
62
62
2м
2
Закрытый
22.2
Стратегия
↗
63
63
9м
3
Закрытый
22.3
Задача на паттерн Стратегия
↗
56
20
38м
-2
Закрытый
22.4
Заключение
↗
43
43
1м
2
23. Шаблонный метод (Template Method)
4 урока
👁
184
👤
160
Закрытый
23.1
Обзор
↗
57
57
2м
1
Закрытый
23.2
Шаблонный метод
↗
49
49
8м
3
Закрытый
23.3
Задача на паттерн Шаблонный метод
↗
42
18
47м
0
Закрытый
23.4
Заключение
↗
36
36
1м
1
24. Посетитель (Visitor)
7 уроков
👁
318
👤
292
Закрытый
24.1
Обзор
↗
49
49
3м
4
Закрытый
24.2
Интрузивный посетитель
↗
49
49
7м
2
Закрытый
24.3
Рефлексивный посетитель
↗
44
44
6м
2
Закрытый
24.4
Классический посетитель
↗
48
48
6м
0
Закрытый
24.5
Улучшенный классический посетитель
↗
42
42
7м
1
Закрытый
24.6
Задача на паттерн Посетитель
↗
45
19
13м
1
Закрытый
24.7
Заключение
↗
41
41
1м
1
25. Заключение
1 урок
👁
72
👤
72
Закрытый
25.1
Заключение по курсу
↗
72
72
12м
6