Python для разработчиков

Python — это динамический, интерпретируемый, объектно-ориентированный высокоуровневый язык программирования, который используется для решения задач в WEB-разработке, автоматизации, анализе данных, машинном обучении, научных исследованиях, тестировании и разработке программного обеспечения. Благодаря своей простоте, мощности и обширной поддержке сообщества, Python стал одним из самых популярных языков программирования и предоставляет разработчикам возможность реализовывать практически любые идеи и проекты.

Целевая аудитория

Курс предназначен как для опытных программистов, уже владеющих другим языком программирования, так и для начинающих и продолжающих изучать Python.
Данный курс предоставляет слушателю возможность узнать и понять основные принципы Python, применить полученные знания на практике и получить обратную связь для улучшения своего кода и навыков программирования в целом.

Требования к компетенциям слушателя

  • Знание информатики и программирования на уровне школьной программы;
  • Владение навыками  работы на ПК под управлением ОС Windows на среднем пользовательском уровне;
  • Владение навыками ввода текста в английской раскладке клавиатуры;
  • Умение работы с программой экранного доступа.

Основные темы курса

Курс представлен следующими темами:

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

Примечание: После окончания курса предполагается итоговый контроль.

Ожидаемые результаты

В результате освоения курса слушатель сможет использовать язык программирования Python для решения различных задач, а также обретёт навыки и понимание принципов программирования, которые могут быть применены не только в Python, но и для других языков.