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

Stepik 

















