Курс на Stepik
Обложка курса «Python» на Stepik
Бесплатно

Курс Python: от основ (переменные, типы данных, операторы) до ООП, работы с файлами, асинхронного программирования и продвинутых тем (декораторы, исключения). Полное руководство для начинающих и систематизации знаний.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Python»Учеников на курсе 650
Сертификаты, выданные на курсе «Python»Сертификатов выдано 0
Отзывы о курсе «Python»Отзывов получено 20
Рейтинг курса «Python»Рейтинг курса 3.750
Уроки в курсе «Python»Количество уроков 93
Тесты в курсе «Python»Количество квизов 421
Задачи с кодом в курсе «Python»Количество задач с кодом 138
Время прохождения курса «Python»Время прохождения курса
Обновления курса «Python»Обновления курса
Дата публикации курса «Python»Дата публикации курса
Последнее обновление курса «Python»Последнее обновление
Сложность easy

Содержание курса

Разделы в курсе «Python» 21 раздел Уроки в курсе «Python» 93 урока Тесты в курсе «Python» 421 тест Задачи в курсе «Python» 138 задач Время прохождения курса «Python» 4 ч. Последнее обновление курса «Python» обн. 20 февраля 2026

Введение

5 уроков
1. Объявление переменных
2. Ввод и вывод данных
3. Форматирование строк
4. Параметры sep и end
5. Комментарии

Числовые типы данных и их преобразование

2 урока
1. Числовые типы данных int() и float()
2. Преобразование данных

Операторы

5 уроков
1. Арифметические
2. Логические
3. Присваивания
4. Сравнения
5. Логический тип данных

Строковый тип данных

7 уроков
1. Что такое строки?
2. Спецсимволы
3. Операции со строками
4. Индексы
5. Срезы
6. Методы строк
7. Юникод и кодирование

Списки

9 уроков
1. Что такое список?
2. Преобразования
3. Индексы
4. Срезы
5. Методы списков
6. Очистка и сортировка
7. Циклы и генерация
8. Вложенные списки
9. Полезные функции и модули

Условные конструкции

3 урока
1. Конструкции if/else
2. Вложенные условия
3. Тернарные операции

Циклы

4 урока
1. Цикл while
2. Цикл for
3. Вложенные циклы
4. Управляющие операторы (break, continue)

Обработка исключений

3 урока
1. Что такое исключения
2. Обработка исключений с помощью блока try...except
3. Блоки else и finally

Функции

4 урока
1. Определение и назначение функций
2. Объявление и вызов функции
3. Аргументы и параметры
4. Область видимости переменных

Множества, кортежи и словари

3 урока
1. Множества
2. Кортежи
3. Словари

Основы ООП

2 урока
1. Классы и объекты
2. Методы и атрибуты

Инкапсуляция

3 урока
1. Определение инкапсуляции
2. Уровни доступа в Python
3. Доступ к данным через методы

Наследование

6 уроков
1. Что такое наследование?
2. Зачем нужно наследование в ООП?
3. Создание и использование наследуемых классов
4. Как изменять и дополнять поведение родителя
5. Множественное наследование, порядок вызова методов
6. Как применять наследование в реальных задачах

Полиморфизм

4 урока
1. Что такое полиморфизм?
2. Полиморфизм в Python
3. Базовые и производные классы
4. Переопределение методов

Абстракция

4 урока
1. Что такое абстракция в ООП?
2. Абстрактные классы и модуль abc
3. Практическое применение
4. Ограничения и особенности абстракции в Python

Интерфейсы

3 урока
1. Что такое интерфейс?
2. Реализация интерфейсов в Python
3. Когда использовать интерфейсы

Обобщённое программирование

4 урока
1. Введение в обобщённое программирование
2. Универсальные функции и классы (без типов)
3. Обобщённые коллекции
4. Типизация с TypeVar и Generic

Функции высшего порядка

7 уроков
1. Определение и суть
2. Функции как объекты первого класс
3. Встроенные функции высшего порядка
4. Лямбда-функции и анонимные функции
5. Замыкания (closures)
6. Декораторы
7. Применение в реальной практике

Пользовательские исключения

3 урока
1. Использование метода raise
2. Создание пользовательских классов
3. Наследование от Exception

Работа с файлами и сериализация

5 уроков
1. Открытие и закрытие файлов в Python
2. Чтение из файла в Python
3. Запись в файл в Python
4. Сериализация в Python: сохранение и загрузка структур данных
5. Работа с JSON в Python

Основы асинхронного программирования

7 уроков
1. Зачем нужно асинхронное программирование
2. Ключевые понятия
3. async / await
4. Модуль asyncio
5. Асинхронные функции и библиотеки
6. Обработка ошибок и отладка
7. Ограничения и когда использовать