Содержание пакета (4 курса)
1. Добрые, добрые структуры данных с Сергеем Балакиревым 4.783
1. Учимся оценивать вычислительную сложность алгоритмов
2 урока
👁
5 010
👤
2 038
Открытый
1.1
Введение в Big O
↗
2 923
1 183
18м
357
Открытый
1.2
Big O логарифмической и факториальной сложности
↗
2 087
855
22м
248
2. Простейшие структуры данных
5 уроков
👁
7 085
👤
2 814
Открытый
2.1
Статический массив
↗
2 061
871
17м
190
Закрытый
2.2
Статический массив на С++
↗
1 484
541
78м
142
Закрытый
2.3
Динамический массив
↗
1 366
540
14м
155
Закрытый
2.4
Динамический массив на Python
↗
1 345
493
22м
129
Закрытый
2.5
Динамический массив на С++
↗
829
369
73м
78
3. Связные списки
5 уроков
👁
4 439
👤
1 681
Открытый
3.1
Односвязный список
↗
1 621
764
26м
122
Закрытый
3.2
Односвязный список на С++
↗
818
201
207м
60
Закрытый
3.3
Двусвязный список
↗
970
389
27м
92
Закрытый
3.4
Двусвязный список на С++ с нуля
↗
545
158
193м
37
Закрытый
3.5
Класс list двусвязного списка библиотеки STL языка С++
↗
485
169
172м
32
4. Очереди и стек
5 уроков
👁
3 751
👤
1 370
Закрытый
4.1
Очереди типов FIFO и LIFO
↗
950
386
20м
91
Закрытый
4.2
Очередь collections.deque на Python
↗
806
331
42м
98
Закрытый
4.3
Класс deque очереди библиотеки STL языка C++
↗
405
159
100м
33
Закрытый
4.4
Стек (stack)
↗
801
322
11м
73
Закрытый
4.5
Реализация стека на Python и C++
↗
789
172
96м
86
5. Деревья и множества
7 уроков
👁
4 391
👤
1 939
Закрытый
5.1
Бинарные деревья
↗
913
398
24м
82
Закрытый
5.2
Способы обхода и удаления вершин бинарного дерева
↗
777
349
29м
81
Закрытый
5.3
Бинарное дерево на Python
↗
768
306
59м
76
Закрытый
5.4
Множества (set). Операции над множествами
↗
648
287
22м
62
Закрытый
5.5
Множества set и multiset в C++
↗
374
189
35м
32
Закрытый
5.6
Контейнер map библиотеки STL в C++
↗
344
161
58м
29
Закрытый
5.7
Префиксное (нагруженное, Trie) дерево. Ассоциативные массивы
↗
567
249
23м
67
6. Хэш-таблицы
4 урока
👁
2 432
👤
1 040
Закрытый
6.1
Хэш-таблицы
↗
722
327
27м
78
Закрытый
6.2
Универсальное хэширование
↗
582
252
46м
46
Закрытый
6.3
Метод открытой адресации. Двойное хэширование
↗
509
239
26м
46
Закрытый
6.4
Хэш-таблицы в языках Python и С++
↗
619
222
42м
45
2. Добрый, добрый Python ООП - обучающий курс от Сергея Балакирева 4.901
1. Первые шаги в ООП
8 уроков
👁
108 440
👤
49 262
Открытый
1.1
Как правильно выполнять задания курса
↗
31 278
16 653
11м
1207
Открытый
1.2
Концепция ООП простыми словами
↗
16 030
6 263
17м
1417
Открытый
1.3
Классы и объекты. Атрибуты классов и объектов
↗
15 583
5 922
60м
1394
Закрытый
1.4
Методы классов. Параметр self
↗
11 168
4 398
165м
1282
Закрытый
1.5
Инициализатор __init__ и финализатор __del__
↗
9 827
3 962
390м
960
Закрытый
1.6
Магический метод __new__. Пример паттерна Singleton
↗
8 302
3 520
90м
784
Закрытый
1.7
Методы класса (classmethod) и статические методы (staticmethod)
↗
7 799
3 272
191м
912
Закрытый
1.8
Испытание свойствами и методами
↗
8 453
5 272
116м
334
2. Режимы доступа, свойства и дескрипторы
3 урока
👁
19 396
👤
8 265
Закрытый
2.1
Режимы доступа public, private, protected. Сеттеры и геттеры
↗
7 078
2 998
272м
776
Закрытый
2.2
Свойства property. Декоратор @property
↗
6 540
2 796
346м
809
Закрытый
2.3
Дескрипторы (data descriptor и non-data descriptor)
↗
5 778
2 471
235м
591
3. Магические методы классов
10 уроков
👁
44 199
👤
16 495
Закрытый
3.1
Методы __setattr__, __getattribute__, __getattr__ и __delattr__
↗
5 629
2 388
327м
628
Закрытый
3.2
Метод __call__. Функторы и классы-декораторы
↗
5 196
168
260м
560
Закрытый
3.3
Методы __str__, __repr__, __len__, __abs__
↗
4 834
1 972
292м
536
Закрытый
3.4
Методы __add__, __sub__, __mul__, __truediv__
↗
4 434
1 831
413м
446
Закрытый
3.5
Сравнения __eq__, __ne__, __lt__, __gt__ и другие
↗
4 051
1 644
358м
404
Закрытый
3.6
Методы __eq__ и __hash__
↗
3 935
1 602
234м
368
Закрытый
3.7
Метод __bool__
↗
3 843
1 525
267м
396
Закрытый
3.8
Методы __getitem__, __setitem__ и __delitem__
↗
3 768
1 535
453м
410
Закрытый
3.9
Методы __iter__ и __next__
↗
3 675
1 476
312м
310
Закрытый
3.10
Испытание магией
↗
4 834
2 354
141м
148
4. Наследование и полиморфизм
8 уроков
👁
29 739
👤
10 704
Закрытый
4.1
Наследование в объектно-ориентированном программировании
↗
4 346
1 777
258м
439
Закрытый
4.2
Функция issubclass(). Наследование от встроенных типов
↗
3 728
1 504
145м
400
Закрытый
4.3
Наследование. Функция super() и делегирование
↗
3 719
1 511
157м
389
Закрытый
4.4
Наследование. Атрибуты private и protected
↗
3 473
1 384
177м
345
Закрытый
4.5
Полиморфизм и абстрактные методы
↗
3 510
1 460
162м
398
Закрытый
4.6
Множественное наследование
↗
3 335
1 354
139м
367
Закрытый
4.7
Коллекция __slots__
↗
3 258
88
143м
348
Закрытый
4.8
Испытание "Бремя наследия"
↗
4 370
1 626
103м
93
5. Data Classes
3 урока
👁
2 523
👤
1 470
Закрытый
5.1
Введение в Data Classes
↗
1 040
571
34м
63
Закрытый
5.2
Углубляемся в Data Classes
↗
762
477
67м
58
Закрытый
5.3
Наследование Data Classes
↗
721
422
65м
47
6. Исключения и менеджеры контекста
6 уроков
👁
20 808
👤
7 154
Закрытый
6.1
Введение в обработку исключений. Блоки try / except
↗
3 417
1 322
94м
353
Закрытый
6.2
Обработка исключений. Блоки finally и else
↗
3 082
1 176
115м
291
Закрытый
6.3
Распространение исключений (propagation exceptions)
↗
2 929
1 139
147м
257
Закрытый
6.4
Инструкция raise и пользовательские исключения
↗
2 784
1 101
135м
260
Закрытый
6.5
Менеджеры контекстов. Оператор with
↗
2 924
1 140
79м
218
Закрытый
6.6
Посвящение в объектно-ориентированное программирование
↗
5 672
1 276
34м
106
3. Многопоточность в Python: от новичка до эксперта 5.0
1. Основные понятия
3 урока
👁
7 700
👤
1 997
Открытый
1.1
Введение
↗
3 272
348
3м
105
Открытый
1.2
Основные определения
↗
2 327
879
39м
143
Открытый
1.3
Реализация и ограничения в Python
↗
2 101
770
19м
90
2. Многопоточность. Модуль threading
24 урока
👁
12 499
👤
5 696
Открытый
2.1
Библиотека threading. Поток. Создание потоков. ч.1
↗
2 980
600
93м
124
Закрытый
2.2
Библиотека threading. Поток. Создание потоков. ч.2
↗
815
521
88м
88
Закрытый
2.3
Перехват исключений, трассировка, профилирование
↗
584
221
94м
49
Закрытый
2.4
Поток-таймер
↗
713
442
95м
74
Закрытый
2.5
Переопределение потока
↗
595
137
229м
76
Закрытый
2.6
Взаимодействие потоков. Очередь queue. ч.1
↗
597
335
82м
63
Закрытый
2.7
Взаимодействие потоков. Очередь queue. ч.2
↗
481
294
258м
54
Закрытый
2.8
Локальное хранилище
↗
513
297
38м
36
Закрытый
2.9
Синхронизация потоков. Базовый примитив
↗
404
293
86м
43
Закрытый
2.10
Синхронизация потоков. Классификация
↗
361
296
11м
20
Закрытый
2.11
Синхронизация потоков. Семафор и Барьер
↗
430
246
134м
49
Закрытый
2.12
Синхронизация потоков. Событие
↗
338
220
74м
31
Закрытый
2.13
Синхронизация потоков. Условная переменная
↗
409
219
127м
49
Закрытый
2.14
Пул потоков. ч.1
↗
360
232
89м
33
Закрытый
2.15
Пул потоков. ч.2
↗
299
208
99м
27
Закрытый
2.16
Пул потоков. ч.3
↗
366
73
259м
55
Закрытый
2.17
Пул интерпретаторов. Многопоточные параллельные вычисления
↗
202
61
21м
18
Закрытый
2.18
Создание и использование субинтерпретаторов.
↗
87
26
48м
0
Закрытый
2.19
Отключение GIL. free-threaded build интерпретаторы
↗
193
117
11м
12
Закрытый
2.20
Ускоряем многопоточные расчеты, используя NumPy, Numba и Cython
↗
131
65
12м
5
Закрытый
2.21
Учебный проект: агрегация рыночных данных
↗
522
106
109м
27
Закрытый
2.22
Разбор тестовых задач и примеры решений
↗
423
310
1м
21
Закрытый
2.23
Заключение
↗
348
348
1м
18
Закрытый
2.24
Post game
↗
348
29
2м
8
4. Многопроцессность в Python: от новичка до эксперта 4.86
1. Основные понятия
2 урока
👁
1 994
👤
963
Открытый
1.1
Введение
↗
1 130
99
2м
28
Открытый
1.2
Основные определения
↗
864
864
2м
16
2. Многопроцессность. Модуль multiprocessing
15 уроков
👁
2 538
👤
1 188
Закрытый
2.1
Библиотека multiprocessing. Процесс. ч.1
↗
312
148
67м
29
Закрытый
2.2
Библиотека multiprocessing. Процесс. ч.2
↗
198
110
134м
16
Открытый
2.3
Переопределение процесса
↗
272
132
96м
17
Закрытый
2.4
Взаимодействие процессов. Разделяемая память.
↗
205
52
211м
21
Закрытый
2.5
Взаимодействие процессов. Менеджеры.
↗
181
115
74м
17
Закрытый
2.6
Взаимодействие процессов. Очереди.
↗
162
103
153м
11
Закрытый
2.7
Взаимодействие процессов. Каналы.
↗
154
92
152м
15
Закрытый
2.8
Объекты синхронизации процессов
↗
158
98
59м
16
Закрытый
2.9
Пул процессов ч.1
↗
165
30
275м
13
Закрытый
2.10
Пул процессов ч.2
↗
130
25
138м
16
Закрытый
2.11
Логирование. Рекомендации при использовании multiprocessing
↗
96
15
79м
12
Закрытый
2.12
Учебный проект: агрегация рыночных данных II
↗
146
34
1м
8
Закрытый
2.13
Разбор тестовых задач и примеры решений.
↗
132
97
4м
7
Закрытый
2.14
Заключение
↗
120
120
1м
7
Закрытый
2.15
Post game
↗
107
17
31м
4