Содержание курса
Введение в Python
15 уроков
1.
Введение в курс
↗
2.
Краткая история Python
↗
3.
Установка Python 3
↗
4.
Установка PyCharm
↗
5.
Первая программа
↗
6.
Как запускать Python-скрипты
↗
7.
Запуск программ с одним аргументом
↗
8.
Запуск программ с несколькими аргументами
↗
9.
Ввод данных с помощью input()
↗
10.
Что такое Python
↗
11.
Интерактивная оболочка Python
↗
12.
Jupyter Notebook и конспекты уроков
↗
13.
Практика работы в Jupyter Notebook
↗
14.
Работа с конспектами в PyCharm
↗
15.
Как решать задачи в курсе
↗
Типы данных
21 урок
1.
Введение в типы данных
↗
2.
Числа
↗
3.
Вещественные числа
↗
4.
Округление чисел
↗
5.
Введение в строки
↗
6.
Склейка строк и функция print
↗
7.
Срезы
↗
8.
Шаг в срезах
↗
9.
Изменение строк
↗
10.
Методы строк
↗
11.
Методы строк: замена
↗
12.
Методы строк: поиск
↗
13.
Методы строк: состояния строк
↗
14.
Спец. символы
↗
15.
Расширенная склейка строк
↗
16.
Понимание strip
↗
17.
Преобразование типов
↗
18.
Сравнение чисел и строк
↗
19.
Форматирование строк
↗
20.
Метод format
↗
21.
Знакомство с f-строками
↗
Файлы
3 урока
1.
Файлы
↗
2.
Добавление данных в файлы
↗
3.
Перезапись файлов
↗
Списки и кортежи
19 уроков
1.
Введение в списки
↗
2.
Операции над списками
↗
3.
Особенности срезов в списках
↗
4.
Функции для работы со списками
↗
5.
Методы списков
↗
6.
Методы списков, часть 2
↗
7.
Вложенные списки
↗
8.
Переменные в списках
↗
9.
Сортировка списков
↗
10.
Разворот списков
↗
11.
Копирование списков
↗
12.
Копирование вложенных списков
↗
13.
Преобразование строк в списки
↗
14.
Списки и файлы
↗
15.
Преобразование списков в строки
↗
16.
Кортежи
↗
17.
Метод format для списков
↗
18.
f-строки в списках
↗
19.
Дополнительные задания
↗
Словари
9 уроков
1.
Введение в словари
↗
2.
Изменение словарей
↗
3.
Получение данных с помощью метода get
↗
4.
Имена ключей
↗
5.
Имена ключей, часть 2
↗
6.
Методы pop и popitem
↗
7.
Ключи, значения элементы
↗
8.
Метод format для словарей
↗
9.
f-строки в словарях
↗
Множества
7 уроков
1.
Знакомство со множествами
↗
2.
Функции и методы множеств
↗
3.
Уникализация списков
↗
4.
Проверка вхождения с помощью in
↗
5.
(бонус) Скорость работы оператора in
↗
6.
Операции над множествами
↗
7.
Работа с подмножествами
↗
Динамическая типизация
3 урока
1.
Динамическая типизация
↗
2.
Динамическая типизация, часть 2
↗
3.
Динамическая типизация, часть 3
↗
Инструкции и синтаксис
5 уроков
1.
Присваивание
↗
2.
Имена переменных
↗
3.
Документация
↗
4.
Документация, часть 2
↗
5.
Документация, часть 3
↗
Условия
6 уроков
1.
Введение в условия
↗
2.
if elif else
↗
3.
Знакомство с AND
↗
4.
Оператор OR
↗
5.
Ленивые OR и AND
↗
6.
Дополнительные задания
↗
Циклы
28 уроков
1.
Цикл while
↗
2.
Распространенные ошибки while
↗
3.
Вложенные циклы
↗
4.
Операторы break и continue
↗
5.
Бесконечный while
↗
6.
Перебор списков с помощью while
↗
7.
Перебор строк с помощью while
↗
8.
Цикл for
↗
9.
Использование срезов с циклом for
↗
10.
Цикл for для строк
↗
11.
for и вложенные списки
↗
12.
Функция range
↗
13.
Введение в итераторы
↗
14.
Перебор файлов
↗
15.
Прерывание вложенных циклов
↗
16.
enumerate
↗
17.
for и сортировка списков
↗
18.
index vs enumerate
↗
19.
Текущее, предыдущее, среднее
↗
20.
Скользящее среднее
↗
21.
Изменение списка внутри цикла
↗
22.
Цикл for для словарей
↗
23.
for и сортировка словарей
↗
24.
for и сортировка списков со словарями
↗
25.
else в циклах
↗
26.
Дополнительные материалы
↗
27.
Дополнительные задания
↗
28.
Дополнительные задания, часть 2
↗
Функции
14 уроков
1.
Введение в функции
↗
2.
Введение в функции, часть 2
↗
3.
Введение в функции, часть 3
↗
4.
Области видимости
↗
5.
Области видимости, часть 2
↗
6.
Области видимости, часть 3
↗
7.
Аргументы
↗
8.
Аргументы, часть 2
↗
9.
Аргументы, часть 3
↗
10.
Аргументы, часть 4
↗
11.
Проектирование функций
↗
12.
Продвинутая сортировка списков (бонус)
↗
13.
Дополнительные задания
↗
14.
Дополнительные задания, часть 2
↗
Модули
8 уроков
1.
Основы модулей
↗
2.
Инструкции import и from
↗
3.
Изменение атрибутов модулей
↗
4.
Пространства имен модулей
↗
5.
Поиск модулей
↗
6.
Пакеты модулей
↗
7.
Дополнительные возможности модулей
↗
8.
Опасности from *
↗
Установка внешних пакетов
3 урока
1.
Виртуальные окружения
↗
2.
Установка модулей
↗
3.
Пакетная установка
↗
Классы и ООП
37 уроков
1.
Введение в классы
↗
2.
Словари и функции
↗
3.
Первый класс
↗
4.
Методы класса
↗
5.
Состояние объекта
↗
6.
Конструктор класса
↗
7.
Объекты в оперативной памяти
↗
8.
Значения по-умолчанию
↗
9.
Переменные в методах
↗
10.
Использование классов и объектов
↗
11.
Уровни абстракции
↗
12.
Принцип абстракции
↗
13.
Введение в инкапсуляцию
↗
14.
Инициализация атрибутов
↗
15.
Геттеры и сеттеры
↗
16.
Приватные атрибуты
↗
17.
API класса
↗
18.
Приватные методы
↗
19.
В Python всё объекты
↗
20.
Объекты внутри объектов
↗
21.
Объекты внутри списков
↗
22.
Объекты внутри словарей
↗
23.
Объекты в оперативной памяти, часть 2
↗
24.
Цепочки объектов
↗
25.
Перекрестные ссылки
↗
26.
Магический __str__ (бонус)
↗
27.
Функция str() (бонус)
↗
28.
Введение в наследование
↗
29.
Переопределение методов
↗
30.
Полиморфизм
↗
31.
Переопределение конструктора
↗
32.
Расширение конструктора
↗
33.
Расширение методов
↗
34.
Атрибуты классов
↗
35.
Объект как атрибут класса
↗
36.
Доступ к атрибутам класса через объект
↗
37.
Статические методы
↗
Исключения
3 урока
1.
Введение в исключения
↗
2.
Перехват группы исключений
↗
3.
try ... finally в функциях
↗