-
Урок 1.
00:04:01
Почему Python?
-
Урок 2.
00:07:04
Python с технической точки зрения
-
Урок 3.
00:02:41
Python 2 vs Python 3
-
Урок 4.
00:03:11
Стандартная библиотека
-
Урок 5.
00:04:20
Редакторы кода для Python
-
Урок 6.
00:03:43
Инсталлируем дистрибутив Anaconda
-
Урок 7.
00:08:16
Введение в Anaconda
-
Урок 8.
00:03:28
Jupyter Notebook не запускается через Anaconda Navigator?
-
Урок 9.
00:07:07
Обзор основных типов данных
-
Урок 10.
00:07:35
Числа и элементарная математика
-
Урок 11.
00:05:57
Переменные
-
Урок 12.
00:07:01
bool и None
-
Урок 13.
00:20:36
Тип string
-
Урок 14.
00:23:23
Функции string
-
Урок 15.
00:09:20
Форматирование строк
-
Урок 16.
00:12:37
Операторы сравнения
-
Урок 17.
00:22:50
Операции над файлами
-
Урок 18.
00:17:35
Строки и байты: str, bytes, bytearray
-
Урок 19.
00:10:23
Решение ДЗ 1-3
-
Урок 20.
00:10:31
ДЗ: Основы - Решение
-
Урок 21.
00:15:29
list - список
-
Урок 22.
00:16:51
dict - словарь
-
Урок 23.
00:08:09
OrderedDict vs dict
-
Урок 24.
00:05:48
tuple - кортеж
-
Урок 25.
00:07:24
namedtuple - именованные кортежи
-
Урок 26.
00:07:55
Логика с условиями
-
Урок 27.
00:17:39
set - множество
-
Урок 28.
00:17:04
Цикл for
-
Урок 29.
00:17:11
list comprehension
-
Урок 30.
00:07:00
Цикл while, continue, break
-
Урок 31.
00:04:31
Циклы. ДЗ-1-2. Решение
-
Урок 32.
00:16:37
Циклы. ДЗ 3-5. Решение
-
Урок 33.
00:15:23
Циклы. ДЗ-6-Флеш. Решение
-
Урок 34.
00:05:48
Циклы. ДЗ 7 - Палиндром. Решение
-
Урок 35.
00:07:22
Решение ДЗ: пишем игру "угадай число"
-
Урок 36.
00:09:14
Решение ДЗ "Камень-ножницы-бумага"
-
Урок 37.
00:04:04
Помощь по функциям
-
Урок 38.
00:21:18
Встроенные функции
-
Урок 39.
00:20:13
Основы функций
-
Урок 40.
00:15:19
Лямбды
-
Урок 41.
00:11:56
Вложенные функции и область видимости переменных
-
Урок 42.
00:16:07
Декораторы
-
Урок 43.
00:06:09
Декоратор @wraps
-
Урок 44.
00:17:34
Решения ДЗ по функциям
-
Урок 45.
00:12:30
Решение ДЗ: пишем игру в палочки
-
Урок 46.
00:22:38
Основы обработки ошибок
-
Урок 47.
00:11:47
Выброс исключений. Кастомные типы исключений.
-
Урок 48.
00:09:41
Основы юнит-тестирования
-
Урок 49.
00:11:30
Основы классов
-
Урок 50.
00:07:20
Атрибуты и методы
-
Урок 51.
00:22:43
Константы. Защищённые и приватные атрибуты. Свойства.
-
Урок 52.
00:22:05
Статические методы - @staticmethod, @classmethod
-
Урок 53.
00:15:45
Наследование и полиморфизм
-
Урок 54.
00:17:23
Множественное наследование
-
Урок 55.
00:11:13
Миксины
-
Урок 56.
00:10:39
Абстрактный класс и модуль ABC
-
Урок 57.
00:04:42
Магические методы
-
Урок 58.
00:14:12
ДЗ: 1-3 Решения
-
Урок 59.
00:19:00
ДЗ: 4-6. Решения
-
Урок 60.
00:12:17
Решение ДЗ: реализуем крестики-нолики
-
Урок 61.
00:04:09
PyPi и Pip
-
Урок 62.
00:12:08
Модули и пакеты
-
Урок 63.
00:06:11
Ещё раз о __name__ и __main__
-
Урок 64.
00:07:03
Отладка
-
Урок 65.
00:09:00
Реализуем Stack
-
Урок 66.
00:19:45
datetime - даты и время
-
Урок 67.
00:12:06
Singleton Design Pattern: __new__ и __init__
-
Урок 68.
00:10:32
Pickle - консервирование
-
Урок 69.
00:16:05
repr and str, eq and ne, eval
-
Урок 70.
00:18:58
Deep copy vs Shallow copy
-
Урок 71.
00:11:45
Enum - перечисления
-
Урок 72.
00:27:28
Работаем с JSON
-
Урок 73.
00:17:21
Генераторы
-
Урок 74.
00:43:46
Модуль itertools
-
Урок 75.
00:10:20
Интроспекция
-
Урок 76.
00:25:24
Модуль requests
-
Урок 77.
00:11:36
Управление памятью
-
Урок 78.
00:12:48
Введение в Линтеры
-
Урок 79.
00:04:28
Установка "системного" Python
-
Урок 80.
00:11:33
Виртуальное окружение
-
Урок 81.
00:08:15
Установка PyCharm
-
Урок 82.
00:04:35
Создаём проект в PyCharm
-
Урок 83.
00:14:05
Refactoring, Quick Fixes, Debugging в PyCharm
-
Урок 84.
00:18:31
Type Hints
-
Урок 85.
00:06:43
Введение в dataclasses
-
Урок 86.
00:12:57
Обзор нововведений
-
Урок 87.
00:01:21
Устанавливаем Python 3.8 и создаём проект
-
Урок 88.
00:10:08
Walrus-оператор
-
Урок 89.
00:16:29
Навязывание позиционных аргументов
-
Урок 90.
00:21:43
Улучшения в системе type hints
-
Урок 91.
00:08:30
Перегрузка с @overload
-
Урок 92.
00:08:05
Duck Typing и протоколы
-
Урок 93.
00:05:24
Упрощённый вывод значений в интерполированных строках
-
Урок 94.
00:17:15
ДЗ: 1-4 Решения
-
Урок 95.
00:14:27
ДЗ-5: Решение
-
Урок 96.
00:07:22
Решение ДЗ: парсим римские числа
-
Урок 97.
00:32:32
Решение ДЗ - Виселица
-
Урок 98.
00:30:54
Решение ДЗ: верю-не-верю
-
Урок 99.
00:08:32
Терминология
-
Урок 100.
00:13:38
Процессы и потоки
-
Урок 101.
00:06:24
Виды процессинга
-
Урок 102.
00:07:57
GIL
-
Урок 103.
00:15:05
Однопоточность. Демо проблемы
-
Урок 104.
00:16:03
Foreground & Background потоки
-
Урок 105.
00:14:34
"Параллельное" исполнение против последовательного
-
Урок 106.
00:11:45
Executor API
-
Урок 107.
00:14:19
submit-демо
-
Урок 108.
00:07:37
map-демо
-
Урок 109.
00:09:32
Синхронизация потоков
-
Урок 110.
00:13:21
Гонка и Lock
-
Урок 111.
00:08:17
Deadlock
-
Урок 112.
00:16:43
Демо дэдлока
-
Урок 113.
00:05:48
Синхронизация сигналами
-
Урок 114.
00:28:46
Применяем Event
-
Урок 115.
00:15:01
Семафор
-
Урок 116.
00:06:05
Моделируем ночной клуб семафором
-
Урок 117.
00:12:45
Барьер
-
Урок 118.
00:09:32
Атомические операции
-
Урок 119.
00:08:43
Отмена потоков
-
Урок 120.
00:04:24
Отмена убийством процесса
-
Урок 121.
00:12:47
Базовая отмена с флагом
-
Урок 122.
00:11:22
Имплементируем отмену через Unit of Work-паттерн
-
Урок 123.
00:06:25
Подытоги
-
Урок 124.
00:08:37
Обработка исключений
-
Урок 125.
00:21:47
Обработка исключений - Демо
-
Урок 126.
00:09:45
Введение в asyncio
-
Урок 127.
00:13:35
Простейший пример с asyncio
-
Урок 128.
00:08:18
Event Loop. Введение
-
Урок 129.
00:10:01
Event Loop. Демо
-
Урок 130.
00:16:47
Демо с aiohttp
-
Урок 131.
00:06:40
Демо с aiofiles
-
Урок 132.
00:18:44
Futures & Tasks
-
Урок 133.
00:23:55
Task API - Демо
-
Урок 134.
00:08:12
Обёртываем Thread через Future
-
Урок 135.
00:15:02
async for
-
Урок 136.
00:05:54
Обработка исключений
-
Урок 137.
00:26:51
Обработка исключений - Демо
-
Урок 138.
00:06:52
Отмена. Введение
-
Урок 139.
00:22:48
Отмена с gather
-
Урок 140.
00:22:48
Отмена с wait. Кооперативная отмена
-
Урок 141.
00:12:44
async IO vs sync IO
-
Урок 142.
00:17:32
Основные концепции
-
Урок 143.
00:13:31
Реляционная модель и SQL
-
Урок 144.
00:05:12
Почему PostgreSQL
-
Урок 145.
00:06:35
Инсталируем PostgreSQL
-
Урок 146.
00:14:28
Типы данных в PostgreSQL
-
Урок 147.
00:07:35
Создание БД
-
Урок 148.
00:11:40
Создание таблиц
-
Урок 149.
00:19:16
Отношение "один ко многим"
-
Урок 150.
00:09:28
Отношение "один к одному"
-
Урок 151.
00:14:27
Отношение "многие ко многим"
-
Урок 152.
00:07:19
Создаём Northwind
-
Урок 153.
00:07:07
Полная выборка
-
Урок 154.
00:03:24
Выборка и элементарные арифметические операции
-
Урок 155.
00:04:59
DISTINCT
-
Урок 156.
00:04:58
COUNT
-
Урок 157.
00:05:14
ДЗ "простые выборки" - Решение
-
Урок 158.
00:05:44
WHERE
-
Урок 159.
00:07:43
AND, OR
-
Урок 160.
00:06:08
BETWEEN
-
Урок 161.
00:02:16
IN & NOT IN
-
Урок 162.
00:03:02
ORDER BY
-
Урок 163.
00:04:35
MIN, MAX, AVG
-
Урок 164.
00:04:54
ДЗ "простые выборки-2" - Решение
-
Урок 165.
00:11:12
LIKE
-
Урок 166.
00:09:50
LIMIT
-
Урок 167.
00:04:22
Check on NULL
-
Урок 168.
00:05:17
GROUP BY
-
Урок 169.
00:11:00
HAVING
-
Урок 170.
00:10:39
UNION, INTERSECT, EXCEPT
-
Урок 171.
00:05:32
ДЗ "группировка, сопоставление, сортировка" - Решение
-
Урок 172.
00:12:26
Знакомство с соединениями
-
Урок 173.
00:16:49
INNER JOIN
-
Урок 174.
00:10:18
LEFT, RIGHT JOIN
-
Урок 175.
00:07:41
SELF JOIN
-
Урок 176.
00:04:32
USING & NATURAL JOIN
-
Урок 177.
00:06:05
AS - псевдонимы
-
Урок 178.
00:09:33
ДЗ "JOINS" - Решение
-
Урок 179.
00:14:05
Введение в подзапросы
-
Урок 180.
00:08:21
WHERE EXISTS
-
Урок 181.
00:12:15
Подзапросы с квантификаторами ANY, ALL
-
Урок 182.
00:12:22
ДЗ "Подзапросы" - Решение
-
Урок 183.
00:21:04
Управляем таблицами
-
Урок 184.
00:07:02
ДЗ 1 по DDL - Решение
-
Урок 185.
00:12:03
Primary Key
-
Урок 186.
00:07:46
Foreign Key
-
Урок 187.
00:03:57
Check
-
Урок 188.
00:05:24
Default
-
Урок 189.
00:08:26
Sequences
-
Урок 190.
00:15:21
Sequences & Tables
-
Урок 191.
00:06:26
INSERT
-
Урок 192.
00:09:03
UPDATE, DELETE, RETURNING
-
Урок 193.
00:13:58
ДЗ 2 по DDL - Решение
-
Урок 194.
00:08:41
Введение
-
Урок 195.
00:46:10
psycopg2
-
Урок 196.
00:24:47
ORM и SQLAlchemy