Урок 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