Содержание пакета (4 курса)
1. Инди-курс программирования на Python 4.89
Первые шаги
12 уроков
1.
Введение в курс
↗
2.
Варианты выполнения кода. Первая программа
↗
3.
Числа и операции над ними
↗
4.
Переменные в Python. Оператор присваивания
↗
5.
Функция input()
↗
6.
Продолжение функции input()
↗
7.
Функция print()
↗
8.
Деление нацело и деление по остатку
↗
9.
Оператор присваивания с операцией
↗
10.
Логический тип Bool. Операции сравнения
↗
11.
Округление вверх и округление вниз
↗
12.
Деление нацело и по остатку отрицательных чисел в Python
↗
Строки и списки
16 уроков
1.
Cтроки и операции над ними
↗
2.
Комментарии в коде
↗
3.
Строки: индексы и срезы
↗
4.
Методы строк
↗
5.
Методы строк 2
↗
6.
Методы строк 3
↗
7.
Экранированные (служебные) символы в Python
↗
8.
Методы строк 4
↗
9.
Форматирование строк Python. Метод format
↗
10.
F-строки
↗
11.
F-строки, дополнительные возможности
↗
12.
Списки и операции над ними
↗
13.
Списки: индексы и срезы
↗
14.
Списки и их методы
↗
15.
Списки и их методы. Часть 2
↗
16.
Методы split и join
↗
Условия
6 уроков
1.
Условный оператор
↗
2.
Моржовый оператор
↗
3.
Тернарный оператор
↗
4.
Вложенный оператор if
↗
5.
Множественный выбор при помощи оператора elif
↗
6.
Оператор match-case
↗
Цикл while
6 уроков
1.
Знакомство с циклом while
↗
2.
Инструкции break, continue, else
↗
3.
Закрепляем while. Задачи посложнее
↗
4.
Обход всех цифр числа с помощью while
↗
5.
Нахождение всех делителей числа
↗
6.
Алгоритм Евклида
↗
Итерируемые объекты и цикл for
11 уроков
1.
Функция range и итерируемые объекты
↗
2.
Цикл for. Обход элементов функции range
↗
3.
Цикл for. Обход списков и строк
↗
4.
Вновь break, continue, else, pass
↗
5.
Переходим на PyCharm
↗
6.
Метод подсчета. Сортировка подсчетом Python
↗
7.
Генераторы списков Python | List comprehension
↗
8.
Вложенные циклы
↗
9.
Вложенные списки. Введение
↗
10.
Вложенные списки, часть 2
↗
11.
Вложенные списки, часть 3
↗
None, словари, множества и кортежи
15 уроков
1.
Тип NoneType и значение None
↗
2.
Кортежи (tuple). Операции и методы кортежей
↗
3.
Кортежи. Продолжение
↗
4.
Словарь. Знакомство с типом данных dict
↗
5.
Операции со словарями
↗
6.
Методы словаря
↗
7.
Итерация словарей
↗
8.
Ситуации, где полезно использовать словарь
↗
9.
Генераторы словарей
↗
10.
Вспомним вновь генераторы списков
↗
11.
Знакомство с множествами. Тип данных set
↗
12.
Операции с множествами
↗
13.
Подмножество и надмножество. Сравнение множеств.
↗
14.
Методы множеств
↗
15.
Неизменяемое множество frozenset
↗
Функции
3 урока
1.
Определение и вызов функции. Инструкция def
↗
2.
Зачем нужны функции в программировании
↗
3.
Возвращаемое значение функции. Оператор return
↗
Исключения в python
3 урока
1.
Знакомство с исключениями
↗
2.
Обработка исключений
↗
3.
Обработка исключений. Продолжение
↗
Выпускной
2 урока
1.
Поздравляю
↗
2.
Что дальше?
↗
2. ООП: Объектно-ориентированное программирование на Python 4.87
Добро пожаловать на курс
1 урок
1.
Информация о курсе
↗
Введение в классы
4 урока
1.
Классы, объекты, экземпляры классов
↗
2.
Атрибуты класса
↗
3.
Атрибуты экземпляра класса
↗
4.
Функции как атрибут класса
↗
Методы и свойства
11 уроков
1.
Методы экземпляра. Параметр self
↗
2.
Инициализация экземпляра. Метод __init__
↗
3.
Практика "Создание класса и его методов"
↗
4.
Моносостояние для экземпляров класса
↗
5.
Публичные, приватные, защищенные атрибуты и методы
↗
6.
Геттеры, сеттеры, делитеры, свойства
↗
7.
Декоратор Property
↗
8.
Вычисляемые атрибуты
↗
9.
Classmethod и staticmethod
↗
10.
Пространство имен класса
↗
11.
Практика по методам и свойствам (property)
↗
Магические методы. Double underscore (dunder) methods
10 уроков
1.
Введение в магические методы
↗
2.
Магические методы __str__ и __repr__
↗
3.
Магические методы __len__ и __abs__
↗
4.
Магические методы для математических операций
↗
5.
Магические методы для операций сравнения
↗
6.
Магический метод __bool__
↗
7.
Магический метод __call__
↗
8.
Полиморфизм в Python
↗
9.
Методы __getitem__ , __setitem__ и __delitem__
↗
10.
Остальные магические методы
↗
Наследование
10 уроков
1.
Принцип наследования в ООП
↗
2.
Наследование от object и от других встроенных типов
↗
3.
Переопределение методов в Python
↗
4.
Расширение класса в Python
↗
5.
Делегирование в Python
↗
6.
Множественное наследование
↗
7.
MRO - порядок разрешения методов
↗
8.
Миксины
↗
9.
Slots
↗
10.
Slots: свойства(property) и наследования
↗
Исключения Exceptions
5 уроков
1.
Исключения в Python
↗
2.
Распространение исключений
↗
3.
Обработка исключений try-except
↗
4.
Инструкция raise
↗
5.
Пользовательские исключения в Python
↗
Абстрактные классы и протоколы
8 уроков
1.
Абстрактные классы
↗
2.
Протокол
↗
3.
Протокол итератора: магические методы __iter__ и __next__
↗
4.
Продолжение про итераторы
↗
5.
Протокол менеджера контекста
↗
6.
Протокол менеджера контекста: часть 2
↗
7.
Протокол дескриптора. Типы дескрипторов
↗
8.
Порядок поиска имен при использовании дескриптора
↗
Классы данных
3 урока
1.
Знакомство с dataclass
↗
2.
dataclass: продолжение
↗
3.
dataclass: дополнительные возможности
↗
Перечисления
1 урок
1.
Перечисления
↗
Метапрограммирование
6 уроков
1.
Введение. Метод __new__
↗
2.
Паттерн Singleton
↗
3.
Класс type
↗
4.
Метакласс
↗
5.
Параметры метакласса
↗
6.
Метод __prepare__
↗
Декорирование классов
1 урок
1.
Декорирование классов
↗
Выпускной
1 урок
1.
Мое почтение
↗
3. Сохрани меня, если сможешь: модули и файлы в Python 4.96
Введение
1 урок
1.
О чем курс
↗
Работа с модулями
11 уроков
1.
Что такое модуль
↗
2.
Импорт стандартных модулей
↗
3.
Импорт собственных модулей в Python
↗
4.
Что происходит при импорте модуля
↗
5.
Атрибуты __name__ и его значение __main__
↗
6.
Цикличные импорты и объект sys.modules
↗
7.
Пакеты в Python. Файл __init__, переменная __all__
↗
8.
Сторонние модули и менеджер пакетов pip
↗
9.
Зависимости сторонних модулей и файл requirements.txt
↗
10.
Версии интерпретаторов и пакетов
↗
11.
Виртуальное окружение
↗
Работаем с файлами
11 уроков
1.
Что такое файлы и зачем они нужны
↗
2.
Файлы бывают разные
↗
3.
Основы работы с файлами: читаем файл
↗
4.
Все варианты чтения файла
↗
5.
Итерация по файлу
↗
6.
Кодировки и байты
↗
7.
Контекстный менеджер
↗
8.
Запись в файл
↗
9.
Запись в файл: практика
↗
10.
Добавление информации в файл
↗
11.
Режимы открытия бинарных файлов в Python
↗
Формат json
3 урока
1.
Формат JSON
↗
2.
Работа с JSON: десериализация
↗
3.
Сериализация JSON
↗
Формат CSV
5 уроков
1.
Формат CSV
↗
2.
Формат CSV: чтение и запись данных
↗
3.
Практика по CSV-файлам
↗
4.
Класс csv.DictReader
↗
5.
Класс csv.DictWriter
↗
Модуль pickle
1 урок
1.
Сериализация и десериализация объектов при помощи pickle
↗
Формат XML
4 урока
1.
Знакомство с форматом XML
↗
2.
Знакомство с форматом XML: правила оформления
↗
3.
Чтение XML документов в python
↗
4.
Чтение XML документов в python: практика
↗
Доработка разделов про файлы
1 урок
1.
Все методы объекта
↗
Выпускной
3 урока
1.
Поздравления
↗
2.
Как вам курс? 🙃
↗
3.
Что изучать дальше
↗
4. Функциональное программирование на Python 4.94
Введение
1 урок
1.
О чем курс
↗
Знакомство с функциями
3 урока
1.
Что такое функция. Определение функции
↗
2.
Возвращаемое значение. Оператор return
↗
3.
Наименование и оформление функций
↗
Параметры и аргументы функции
9 уроков
1.
Типы возвращаемых значений
↗
2.
Аргументы функции. Передача аргументов
↗
3.
Локальные и глобальные переменные
↗
4.
Параметр по умолчанию
↗
5.
Чистая функция
↗
6.
Параметр *args. Произвольное количество аргументов.
↗
7.
Параметр **kwargs. Произвольное число именованных аргументов
↗
8.
Комбинация различных параметров
↗
9.
Комбинация различных параметров, продолжение
↗
Докстрока и аннотации
3 урока
1.
Строка документирования
↗
2.
Типизация и аннотации типов
↗
3.
Аннотация типов: продолжение
↗
Области видимости, замыкания, декораторы
12 уроков
1.
Функции как объекты первого порядка
↗
2.
Пространство имен и области видимости
↗
3.
Анонимная функция, оператор lambda
↗
4.
Сортировка коллекций
↗
5.
Интроспекция
↗
6.
Вложенные функции
↗
7.
Функции высших порядков
↗
8.
Замыкание
↗
9.
Знакомство с декоратором
↗
10.
Применение нескольких декораторов
↗
11.
Проблема имени декорируемой функции
↗
12.
Декоратор с параметром
↗
Итераторы и функции высшего порядка
6 уроков
1.
Знакомство с итераторами
↗
2.
Функции all и any
↗
3.
Функция map
↗
4.
Функция filter
↗
5.
Функция zip
↗
6.
Функция enumerate
↗
Рекурсия
4 урока
1.
Рекурсия и стек вызовов
↗
2.
Базовый случай и рекурсивный шаг
↗
3.
Визуализация стека вызова при рекурсии
↗
4.
Рекурсия и вложенные объекты
↗
Генераторы
5 уроков
1.
Функция генератор
↗
2.
Выражения-генераторы
↗
3.
Сопрограммы
↗
4.
Состояния и методы генератора
↗
5.
Вложенные генераторы
↗
Выпускной
3 урока
1.
Поздравления
↗
2.
Как вам курс?
↗
3.
Что изучать дальше
↗