Python для начинающих: от основ к практике
Освоить основы программирования на Python: переменные, функции, классы, работа с данными
Методики обучения:
Программа курса
Студент познакомится с принципами написания красивого кода (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 для расширения стандартных возможностей языка.
Начать урокАрхитектурные принципы: правильное распределение модулей, пакетов и файлов данных в проекте.
Начать урокКомплексное применение ООП, структур данных, работы с файлами и исключениями для создания реального продукта.
Начать урок