Python для начинающих: от основ к практике

Demo International School Python Programming

Освоить основы программирования на Python: переменные, функции, классы, работа с данными

Методики обучения:
Active Recall Microlearning Project-Based Learning
Длительность: 25.0 часов
Уроков: 50
Компонентов: 2078
Готовы начать?

Выберите первый урок и начните обучение

Начать обучение

Программа курса

Студент познакомится с принципами написания красивого кода (PEP 8) и базовым устройством языка.

Начать урок

Освоение строгой динамической типизации и понимание того, как интерпретатор управляет памятью.

Начать урок

Повторение работы с неизменяемыми базовыми типами и их ключевыми методами.

Начать урок

Студент поймет разницу в поведении объектов в памяти, чтобы избегать неочевидных ошибок в программах.

Начать урок

Практика создания читаемых строк с динамической подстановкой переменных и выражений.

Начать урок

Изучение продвинутых срезов (slices), а также методов добавления, удаления и сортировки элементов.

Начать урок

Понимание неизменяемых последовательностей и практики удобной распаковки (unpacking) данных.

Начать урок

Освоение работы с парами ключ-значение, безопасного извлечения данных через get и метода setdefault.

Начать урок

Использование множеств для удаления дубликатов, поиска пересечений и разностей коллекций.

Начать урок

Студент научится создавать новые списки в одну строку с использованием циклов и условий.

Начать урок

Применение лаконичных выражений-генераторов для быстрого создания словарей и множеств.

Начать урок

Эффективное использование стандартных инструментов, таких как len, sum, min, max и sorted.

Начать урок

Построение сложной логики ветвления с помощью if, elif, else и логических операторов and, or, not.

Начать урок

Создание циклов с предусловием и использование операторов break и continue для контроля итераций.

Начать урок

Перебор элементов в любых итерируемых коллекциях и работа со встроенной функцией range.

Начать урок

Освоение нестандартных возможностей циклов в Python для обработки завершения без прерывания.

Начать урок

Параллельная итерация по нескольким последовательностям и удобное получение индексов элементов.

Начать урок

Понимание базовой структуры функции, передачи параметров и возвращения значений через return.

Начать урок

Гибкое управление параметрами функции при её вызове и установка значений по умолчанию.

Начать урок

Разбор классической ошибки с изменяемыми типами (списками, словарями) в параметрах функции.

Начать урок

Написание универсальных функций, способных принимать любое количество параметров.

Начать урок

Понимание локальных, объемлющих, глобальных и встроенных пространств имен и ключевого слова global.

Начать урок

Создание небольших однострочных функций для передачи в качестве ключей сортировки или аргументов.

Начать урок

Применение функционального подхода с использованием map и filter для трансформации коллекций.

Начать урок

Изучение механизма сохранения состояния из внешней функции во внутренней для создания фабрик функций.

Начать урок

Освоение фундаментальных концепций ООП: что такое классы, объекты и зачем нужна инкапсуляция логики.

Начать урок

Разграничение свойств, принадлежащих конкретному объекту, и свойств, общих для всего класса.

Начать урок

Инициализация новых объектов, передача им начальных параметров и понимание роли аргумента self.

Начать урок

Написание функций внутри класса, которые используют данные объекта для выполнения специфичных задач.

Начать урок

Обозначение атрибутов как приватных с помощью одинарного и двойного подчеркивания для защиты данных.

Начать урок

Создание удобного интерфейса (геттеров и сеттеров) для контролируемого доступа к внутренним атрибутам.

Начать урок

Расширение функционала существующих классов путем создания дочерних без дублирования кода.

Начать урок

Изменение поведения родительского класса в дочернем и правильный вызов родительских методов.

Начать урок

Использование единого интерфейса для взаимодействия с объектами разных, но связанных классов.

Начать урок

Настройка читаемого текстового представления пользовательских объектов для отладки и вывода.

Начать урок

Безопасное выполнение кода и перехват потенциальных ошибок без аварийного завершения программы.

Начать урок

Написание кода, который выполняется только при отсутствии ошибок, и кода, который выполняется гарантированно всегда.

Начать урок

Создание пользовательских классов ошибок и ручной вызов исключений для строгой валидации.

Начать урок

Работа с текстовыми файлами: режимы чтения, методы read, readline и readlines.

Начать урок

Сохранение результатов работы программы в текстовые документы с использованием режимов w и a.

Начать урок

Автоматическое и безопасное управление ресурсами для гарантии закрытия файлов даже при ошибках.

Начать урок

Сериализация структур Python в текстовый формат и десериализация данных для обмена информацией.

Начать урок

Структурирование сложного кода путем разделения его на несколько логически связанных файлов.

Начать урок

Практика использования встроенных модулей, таких как math и random, для решения типовых задач.

Начать урок

Создание, форматирование и арифметические вычисления с датами и временем.

Начать урок

Применение специализированных структур данных (Counter, defaultdict) для оптимизации алгоритмов.

Начать урок

Изоляция зависимостей проекта от системных пакетов для обеспечения воспроизводимости.

Начать урок

Поиск и установка библиотек из PyPI для расширения стандартных возможностей языка.

Начать урок

Архитектурные принципы: правильное распределение модулей, пакетов и файлов данных в проекте.

Начать урок

Комплексное применение ООП, структур данных, работы с файлами и исключениями для создания реального продукта.

Начать урок