Содержание курса
Введение в Python
10 уроков
1.
Присоединиться к чату в телеграме
↗
2.
Почему Python
↗
3.
Python с технической точки зрения
↗
4.
Python 2 vs Python 3
↗
5.
Стандартная библиотека
↗
6.
Редакторы кода для Python
↗
7.
Инсталлируем дистрибутив Anaconda
↗
8.
Введение в Anaconda
↗
9.
Jupyter Notebook не запускается через Anaconda Navigator?
↗
10.
Базовые сведения о Python. Тест
↗
Основы Python
13 уроков
1.
Обзор основных типов данных
↗
2.
Числа и элементарная математика
↗
3.
Переменные
↗
4.
bool и None
↗
5.
Тип string
↗
6.
Функции string
↗
7.
Форматирование строк
↗
8.
Операторы сравнения
↗
9.
Операции над файлами
↗
10.
Строки и байты: str, bytes, bytearray. Кодировк
↗
11.
Основы Python. Тест
↗
12.
Python Basics ДЗ: основы
↗
13.
Python Basics ДЗ: основы (решение)
↗
Коллекции, циклы и логика в Python
22 урока
1.
list - список
↗
2.
dict - словарь
↗
3.
OrderedDict vs dict
↗
4.
tuple - кортеж
↗
5.
namedtuple - именованные кортежи
↗
6.
Логика с условиями
↗
7.
set - множество
↗
8.
Цикл for
↗
9.
list comprehension
↗
10.
Цикл while, continue, break
↗
11.
Циклы. ДЗ 1-2
↗
12.
Циклы. ДЗ 1-2. Решение
↗
13.
Циклы. ДЗ 3-5
↗
14.
Циклы. ДЗ 3-5. Решение
↗
15.
Циклы. ДЗ 6. Определяем Flush
↗
16.
Циклы. ДЗ 6. Определяем Flush. Решение
↗
17.
Циклы. ДЗ 7. Палиндром
↗
18.
Циклы. ДЗ 7. Палиндром. Решение
↗
19.
ДЗ 8. "Угадай число"
↗
20.
ДЗ 8. "Угадай число". Факультатив
↗
21.
ДЗ 9. "Камень-ножницы-бумага". Факультатив
↗
22.
Коллекции и циклы. Тест
↗
Функции и модули
12 уроков
1.
Помощь по функциям
↗
2.
Встроенные функции
↗
3.
Основы функций
↗
4.
Лямбды
↗
5.
Вложенные функции и область видимости переменных
↗
6.
Декораторы
↗
7.
Декоратор @wraps
↗
8.
Тест по функциям
↗
9.
ДЗ по функциям 1-4
↗
10.
Решение ДЗ по функциям 1-4
↗
11.
Домашнее задание "Игра в палочки"
↗
12.
ДЗ "Игра в палочки". Факультатив
↗
Ошибки и исключения. Автоматизированные тесты
4 урока
1.
Основы обработки ошибок
↗
2.
Выброс исключений. Кастомные типы исключений.
↗
3.
Основы юнит-тестирования
↗
4.
Работа с ошибками. Тест
↗
ООП в Python
15 уроков
1.
Основы классов
↗
2.
Магические методы
↗
3.
Как создаются и живут объекты в памяти
↗
4.
Атрибуты и методы
↗
5.
Константы. Защищённые и приватные атрибуты. Свойства.
↗
6.
Наследование и полиморфизм
↗
7.
Статические методы - @staticmethod, @classmethod
↗
8.
Множественное наследование
↗
9.
Миксины
↗
10.
Абстрактный класс и модуль ABC
↗
11.
ДЗ 1-6
↗
12.
ДЗ 1-3. Решение
↗
13.
ДЗ 4-6. Решение
↗
14.
ДЗ "Крестики-нолики"
↗
15.
ООП в Python. Тест
↗
Модули и пакеты
4 урока
1.
PyPi и Pip
↗
2.
Модули и пакеты
↗
3.
Ещё раз о __name__ и __main__
↗
4.
Модули и пакеты. Тест
↗
Дополнительно
14 уроков
1.
Реализуем Stack
↗
2.
datetime - даты и время
↗
3.
Singleton Design Pattern: __new__ и __init__
↗
4.
Pickle - консервирование
↗
5.
repr and str, eq and ne, eval
↗
6.
Deep copy vs Shallow copy
↗
7.
Enum - перечисления
↗
8.
Работаем с JSON
↗
9.
Генераторы
↗
10.
Итераторы. Модуль itertools
↗
11.
Интроспекция
↗
12.
Модуль requests
↗
13.
Управление памятью
↗
14.
Дополнительные темы. Тест
↗
PyCharm. Линтеринг, виртуальные окружения
6 уроков
1.
Введение в Линтеры
↗
2.
Установка "системного" Python
↗
3.
Виртуальное окружение
↗
4.
Установка PyCharm
↗
5.
Создаём проект в PyCharm
↗
6.
Refactoring, Quick Fixes, Debugging в PyCharm
↗
Современный Python
8 уроков
1.
Walrus-оператор
↗
2.
Навязывание позиционных аргументов
↗
3.
Type Hints
↗
4.
Демо некоторых Type Hints
↗
5.
Демо DuckTyping и Protocol
↗
6.
Введение в dataclasses
↗
7.
Структурное сопоставление
↗
8.
Упрощённый вывод значений в интерполированных строках
↗
Финальная практика
10 уроков
1.
Задания
↗
2.
Задания 1-4. Решения
↗
3.
Задание 5. Решение
↗
4.
Задание "Парсинг римских чисел"
↗
5.
Задание "Парсинг римских чисел". Решение
↗
6.
Задание "Виселица"
↗
7.
Задание "Виселица". Факультатив
↗
8.
Задание "Верю - не верю"
↗
9.
Задание "Верю - не верю". Решение
↗
10.
Что дальше?
↗