Python — это динамический, интерпретируемый, объектно-ориентированный высокоуровневый язык программирования, который используется для решения задач в WEB-разработке, автоматизации, анализе данных, машинном обучении, научных исследованиях, тестировании и разработке программного обеспечения. Благодаря своей простоте, мощности и обширной поддержке сообщества, Python стал одним из самых популярных языков программирования и предоставляет разработчикам возможность реализовывать практически любые идеи и проекты.
Целевая аудитория
Курс предназначен как для опытных программистов, уже владеющих другим языком программирования, так и для начинающих и продолжающих изучать Python.
Данный курс предоставляет слушателю возможность узнать и понять основные принципы Python, применить полученные знания на практике и получить обратную связь для улучшения своего кода и навыков программирования в целом.
Требования к компетенциям слушателя
- Знание информатики и программирования на уровне школьной программы;
- Владение навыками работы на ПК под управлением ОС Windows на среднем пользовательском уровне;
- Владение навыками ввода текста в английской раскладке клавиатуры;
- Умение работы с программой экранного доступа.
Основные темы курса
Курс представлен следующими темами:
- Основной синтаксис Python:
- Установка среды разработки;
- Запуск исполняемого скрипта;
- Кодировка исходных файлов;
- Комментирование;
- Именованные и неименованные переменные;
- Операции с переменными;
- Условия и условные операторы;
- Циклы For, While, а также операторы break и continue.
- Стандартные структуры данных Python:
- Списки (list);
- Кортежи (tuple);
- Индексы и срезы;
- Словари (dict);
- Множество (set).
- Функции и исключения:
- Создание пользовательских функции;
- Возврат значения и множества значений;
- Обязательные необязательные аргументы;
- Правила необязательных аргументов;
- Рекурсия;
- Исключения (Конструкция try — except);
- Генерация исключений.
- Модули, строки, файлы:
- Разновидности импорта модулей;
- Создание строк;
- Строковые литералы;
- Методы строк;
- Обработка Текстов (Форматирование);
- Чтение и запись в файл;
- Стандартные библиотеки Python:
- Модули работы с операционной системой и файлами;
- Модули для работы с математическими операциями и с дробными числами;
- Модули для работы с временем и датой;
- Модули для взаимодействия с сетью Интернет.
- Основы ООП Python:
- Понятия объекта, класса и экземпляра класса;
- Атрибуты: свойства и методы класса;
- Магические атрибуты класса;
- Статический метод и метод класса;
- Функции работы с классом;
- Продолжение основ ООП Python:
- Наследование, переопределения конструктора и методов;
- Множественное наследование;
- Наследование от класса ошибок;
- Абстрактные классы;
- Слабые ссылки.
- Синтаксический сахар:
- Опасность и польза синтаксического сахара;
- Запаковка и распаковка переменных;
- Цепочка сравнений;
- Генераторы и итераторы;
- Внутренние функции и замыкание;
- Декоратор функции;
- Итератор класса;
- Декоратор класса.
Примечание: После окончания курса предполагается итоговый контроль.
Ожидаемые результаты
В результате освоения курса слушатель сможет использовать язык программирования Python для решения различных задач, а также обретёт навыки и понимание принципов программирования, которые могут быть применены не только в Python, но и для других языков.