Содержание пакета (3 курса)
1. Добрый, добрый Python ООП — обучающий курс от Сергея Балакирева 4.90
Первые шаги в ООП
8 уроков
1.
Как правильно выполнять задания курса
↗
2.
Концепция ООП простыми словами
↗
3.
Классы и объекты. Атрибуты классов и объектов
↗
4.
Методы классов. Параметр self
↗
5.
Инициализатор __init__ и финализатор __del__
↗
6.
Магический метод __new__. Пример паттерна Singleton
↗
7.
Методы класса (classmethod) и статические методы (staticmethod)
↗
8.
Испытание свойствами и методами
↗
Режимы доступа, свойства и дескрипторы
3 урока
1.
Режимы доступа public, private, protected. Сеттеры и геттеры
↗
2.
Свойства property. Декоратор @property
↗
3.
Дескрипторы (data descriptor и non-data descriptor)
↗
Магические методы классов
10 уроков
1.
Методы __setattr__, __getattribute__, __getattr__ и __delattr__
↗
2.
Метод __call__. Функторы и классы-декораторы
↗
3.
Методы __str__, __repr__, __len__, __abs__
↗
4.
Методы __add__, __sub__, __mul__, __truediv__
↗
5.
Сравнения __eq__, __ne__, __lt__, __gt__ и другие
↗
6.
Методы __eq__ и __hash__
↗
7.
Метод __bool__
↗
8.
Методы __getitem__, __setitem__ и __delitem__
↗
9.
Методы __iter__ и __next__
↗
10.
Испытание магией
↗
Наследование и полиморфизм
8 уроков
1.
Наследование в объектно-ориентированном программировании
↗
2.
Функция issubclass(). Наследование от встроенных типов
↗
3.
Наследование. Функция super() и делегирование
↗
4.
Наследование. Атрибуты private и protected
↗
5.
Полиморфизм и абстрактные методы
↗
6.
Множественное наследование
↗
7.
Коллекция __slots__
↗
8.
Испытание "Бремя наследия"
↗
Data Classes
3 урока
1.
Введение в Data Classes
↗
2.
Углубляемся в Data Classes
↗
3.
Наследование Data Classes
↗
Исключения и менеджеры контекста
6 уроков
1.
Введение в обработку исключений. Блоки try / except
↗
2.
Обработка исключений. Блоки finally и else
↗
3.
Распространение исключений (propagation exceptions)
↗
4.
Инструкция raise и пользовательские исключения
↗
5.
Менеджеры контекстов. Оператор with
↗
6.
Посвящение в объектно-ориентированное программирование
↗
2. Добрый, добрый Python с Сергеем Балакиревым 4.93
Первое знакомство
3 урока
1.
Как правильно проходить этот курс
↗
2.
Первое знакомство с Python. Порядок установки
↗
3.
Варианты выполнения команд. Переходим в PyCharm
↗
Мои первые шаги в Python
7 уроков
1.
Переменные, оператор присваивания, функции type и id
↗
2.
Числа и операции над ними
↗
3.
Математические функции и модуль math
↗
4.
Функции print и input
↗
5.
Арифметические подвиги
↗
6.
Логический тип Bool. Операторы сравнения
↗
7.
Булевы подвиги
↗
Постижение строк и списков
9 уроков
1.
Введение в строки. Операции над строками
↗
2.
Индексы и срезы строк
↗
3.
Основные методы строк
↗
4.
Спецсимволы и экранирование символов
↗
5.
Форматирование строк и F-строки
↗
6.
Списки и операции над ними
↗
7.
Срезы списков. Операторы сравнения списков
↗
8.
Методы списков
↗
9.
Вложенные списки
↗
Условные операторы
3 урока
1.
Условный оператор if. Конструкция if-else
↗
2.
Вложенные условия и множественный выбор
↗
3.
Тернарный условный оператор
↗
Циклы, итераторы и генераторы списков
9 уроков
1.
Оператор цикла while
↗
2.
Операторы break, continue и else
↗
3.
Оператор цикла for и функция range
↗
4.
Примеры работы оператора цикла for. Функция enumerate
↗
5.
Итератор и итерируемые объекты. Функции iter и next
↗
6.
Вложенные циклы
↗
7.
Треугольник Паскаля
↗
8.
Генераторы списков (List comprehension)
↗
9.
Вложенные циклы и вложенные генераторы списков
↗
Словари, кортежи и множества
7 уроков
1.
Введение в словари
↗
2.
Методы словаря. Перебор его элементов в цикле
↗
3.
Кортежи (tuple) и их методы
↗
4.
Множества (set) и их методы
↗
5.
Операции над множествами. Сравнение множеств
↗
6.
Генераторы множеств и словарей
↗
7.
Моржовая операция присваивания
↗
Функции
12 уроков
1.
Что такое функции. Их объявление и вызов
↗
2.
Оператор return
↗
3.
Алгоритм Евклида для нахождения НОД
↗
4.
Позиционные и именованные аргументы. Параметры со значениями
↗
5.
Функции с произвольным числом параметров
↗
6.
Операторы упаковки и распаковки коллекций
↗
7.
Рекурсивные функции
↗
8.
Анонимные (lambda) функции
↗
9.
Области видимости. Ключевые слова global и nonlocal
↗
10.
Замыкания в Python. Вложенные функции
↗
11.
Декораторы функций
↗
12.
Передача аргументов декораторам
↗
Модули и пакеты. Работа с файлами
7 уроков
1.
Импорт стандартных модулей. Команды import и from
↗
2.
Импорт собственных модулей
↗
3.
Установка сторонних модулей. Пакетная установка
↗
4.
Пакеты (package) в Python
↗
5.
Функция open. Чтение данных из файла
↗
6.
Обработка исключения FileNotFoundError и менеджер контекста
↗
7.
Запись данных в файл
↗
Генераторы. Некоторые полезные функции
9 уроков
1.
Выражения-генераторы
↗
2.
Функция-генератор. Оператор yield
↗
3.
Функция map
↗
4.
Функция filter
↗
5.
Функция zip
↗
6.
Сортировка с помощью sort и sorted
↗
7.
Аргумент key для сортировки по ключу
↗
8.
Функция isinstance для проверки типов данных
↗
9.
Функции all и any
↗
Движемся дальше, вглубь
8 уроков
1.
Расширенное представление чисел
↗
2.
Битовые операции И, ИЛИ, НЕ, XOR
↗
3.
Модуль random стандартной библиотеки
↗
4.
Конструкция match/case. Первое знакомство
↗
5.
Конструкция match/case с кортежами и списками
↗
6.
Конструкция match/case со словарями и множествами
↗
7.
Конструкция match/case. Примеры и особенности использования
↗
8.
Итоговое испытание
↗
3. Добрый, добрый Python. Стандартная библиотека 5.00
Типы данных. Классы Counter и ChainMap. Функция pprint()
10 уроков
1.
Тип данных complex
↗
2.
Множество frozenset
↗
3.
Перечисления (enum). Класс Enum
↗
4.
Классы IntEnum и StrEnum
↗
5.
Именованные кортежи namedtuple модуля collections
↗
6.
Словарь defaultdict модуля collections
↗
7.
Упорядоченный словарь OrderedDict
↗
8.
Класс Counter модуля collections
↗
9.
Класс ChainMap модуля collections
↗
10.
Функции pprint() и pformat(). Класс PrettyPrinter
↗
Структуры данных
6 уроков
1.
Очереди типов FIFO и LIFO
↗
2.
Очередь deque модуля collections
↗
3.
Класс Queue модуля queue
↗
4.
Классы LifoQueue и PriorityQueue модуля queue
↗
5.
Понятие кучи (heap). Модуль heapq
↗
6.
Класс array. Методы класса array
↗
Алгоритмы, декораторы, функции модуля functools
9 уроков
1.
Модуль bisect - сортировка в моменте
↗
2.
Функции copy() и deepcopy() модуля copy
↗
3.
Магические методы __copy__() и __deepcopy__()
↗
4.
Декораторы partial и partialmethod модуля functools
↗
5.
Функция update_wrapper() и декоратор wraps
↗
6.
Декоратор lru_cache модуля functools
↗
7.
Функция reduce модуля functools
↗
8.
Декоратор singledispatch модуля functools
↗
9.
Модуль abc (Abstract Base Classes)
↗
Модули itertools и operator
8 уроков
1.
Модуль itertools. Функция chain()
↗
2.
Функции zip_longest(), islice() и tee()
↗
3.
Комбинаторные функции модуля itertools
↗
4.
Функции фильтрации из модуля itertools
↗
5.
Функции-генераторы модуля itertools
↗
6.
Функции groupby() и starmap() модуля itertools
↗
7.
Функции модуля operator. Классы itemgetter и attrgetter
↗
8.
Функция methodcaller() модуля operator
↗
Работа с датой и временем
7 уроков
1.
Функции модуля time. Функции time() и ctime()
↗
2.
Функции monotonic(), perf_counter() и process_time()
↗
3.
Функции localtime(), gmtime(), mktime(), strftime() и strptime()
↗
4.
Модуль datetime. Классы time и date
↗
5.
Арифметика дат. Класс timedelta
↗
6.
Класс datetime модуля datetime
↗
7.
Модуль calendar. Основные функции, классы и методы
↗
Математические вычисления
11 уроков
1.
Модуль math (часть 1)
↗
2.
Модуль math (часть 2)
↗
3.
Модуль math (часть 3)
↗
4.
Класс Decimal для точного представления вещественных чисел
↗
5.
Методы класса Decimal
↗
6.
Функции с числами Decimal. Глобальный и локальный контексты
↗
7.
Класс Fraction модуля fractions
↗
8.
Стандартные функции с объектами класса Fraction
↗
9.
Модуль random стандартной библиотеки
↗
10.
Введение в модуль statistics
↗
11.
Вычисление дисперсий и ковариаций с помощью модуля statistics
↗
Модуль re. Регулярные выражения
7 уроков
1.
Введение в модуль re. Символьные классы
↗
2.
Квантификаторы регулярных выражений
↗
3.
Группировка и сохранение в регулярных выражениях
↗
4.
Опережающие (lookahead) проверки. Флаги
↗
5.
Ретроспективные (lookbehind) проверки
↗
6.
Объект Match. Методы search(), finditer() и findall()
↗
7.
Методы match(), split(), sub(), subn(), compile()
↗
Работа с файлами и каталогами
11 уроков
1.
Введение в модуль os. Функции работы с файлами и каталогами
↗
2.
Функции модуля os.path для анализа файловых маршрутов
↗
3.
Дополнительные функции модуля os.path
↗
4.
Классы PurePosixPath и PureWindowsPath модуля pathlib
↗
5.
Классы PosixPath и WindowsPath модуля pathlib
↗
6.
Способы сканирования каталогов. Модули glob и fnmatch
↗
7.
Функции TemporaryFile() и NamedTemporaryFile() модуля tempfile
↗
8.
Функции SpooledTemporaryFile() и TemporaryDirectory()
↗
9.
Модуль shutil. Функции работы с файлами
↗
10.
Модуль shutil. Функции работы с каталогами
↗
11.
Модуль shutil. Архивирование данных
↗
Классы модуля io. Способы хранения данных
6 уроков
1.
Класс io.BytesIO модуля io
↗
2.
Классы io.StringIO и io.TextIOWrapper
↗
3.
Модуль pickle
↗
4.
Модуль json
↗
5.
Модуль csv
↗
6.
Модуль shelve
↗
СУБД SQLite3
10 уроков
1.
Что такое СУБД и реляционные БД
↗
2.
Подключение к БД и создание таблиц
↗
3.
Команды SELECT и INSERT
↗
4.
Удаление DELETE и изменение UPDATE записей
↗
5.
Агрегирование и группировка
↗
6.
JOIN - объединение таблиц
↗
7.
Команды UNION, UNION ALL, INTERSECT, EXCEPT
↗
8.
Вложенные SQL-запросы
↗
9.
Методы execute, executemany, executescript, commit, rollback
↗
10.
Методы fetchall, fetchmany, fetchone, Binary, iterdump
↗
Логирование с помощью модуля logging
6 уроков
1.
Введение в модуль logging
↗
2.
Корневой логгер. Классы хэндлеров
↗
3.
Класс Formatter. Параметры функций генерации сообщений
↗
4.
Класс Filter для фильтрации сообщений
↗
5.
Иерархия из логгеров
↗
6.
Конфигурирование системы логирования
↗