Язык программирования Python

Этот курс предназначен в первую очередь для программистов, которые хотя освоить технику программирования на языке Python. Курс может быть также полезен квалифицированным пользователям. Курс построен по принципу 50% лекционного материала – 50% лабораторные работы (+ необязательные внеаудиторные задания).

Приобретаемые навыки

  • разрабатывать программы на языке программирования Python;
  • создавать программы на python как в процедурном, так и в объектно-ориентированном стиле;
  • разрабатывать системные скрипты;
  • использовать в своих скриптах стандартные и сторонние библиотеки;
  • использовать для установки сторонних библиотек виртуальное окружение virtualenv;
  • работать с файлами, базой данных MySQL и SQLite;
  • создавать веб-сайты на python.
Модуль 1. Быстрое введение в процедурное программирование
  • Создание и запуск программ на языке Python
  • Типы данных
  • Ссылки на объекты
  • Коллекции данных
  • Логические операции
  • Инструкции управления потоком выполнения
  • Арифметические операторы
  • Ввод/вывод
  • Создание и вызов функций
  • Примеры
  • Упражнения
Модуль 2. Типы данных
  • Идентификаторы и ключевые слова
  • Целочисленные типы
  • Тип чисел с плавающей точкой
  • Строки: сравнение строк, получение срезов строк, операторы и методы строк, форматирование строк с помощью метода str.format(), кодировки символов
  • Примеры
  • Упражнения
Модуль 3. Типы коллекций
  • Последовательности: кортежи, именованные кортежи
  • Списки
  • Множества: тип set, тип frozenset
  • Отображения: словари, словари со значениями по умолчанию
  • Обход в цикле и копирование коллекций: итераторы, функции и операторы для работы с итерируемыми объектами, копирование коллекций
  • Примеры
  • Упражнения
Модуль 4. Управляющие структуры и функции
  • Управляющие структуры: условное ветвление, циклы
  • Обработка исключений: перехват и возбуждение исключений, собственные исключения
  • Собственные функции: имена и строки документирования, распаковывание аргументов и параметров, доступ к переменным в глобальной области видимости, лямбда-функции, утверждения
  • Примеры
  • Упражнения
Модуль 5. Модули
  • Модули и пакеты: пакеты, собственные модули
  • Обзор стандартной библиотеки языка Python: обработка строк, работа с аргументами командной строки, математические вычисления и числа, время и дата, алгоритмы и типы коллекций, форматы файлов, кодировки и сохранение данных, работа с файлами, каталогами и процессами, работа с сетями и Интернетом, XML, прочие модули
  • Упражнения
Модуль 6. Объектно-ориентированное программирование
  • Объектно-ориентированный подход
  • Собственные классы: атрибуты и методы, наследование и полиморфизм, использование свойств для управления доступом к атрибутам, создание полных и полностью интегрированных типов данных
  • Собственные классы коллекций: создание классов, включающих коллекции, создание классов коллекций посредством агрегирования, создание классов коллекций посредством наследования
  • Упражнения
Модуль 7. Работа с файлами
  • Запись и чтение двоичных данных: консервирование с возможным сжатием, неформатированные двоичные данные с возможным сжатием,
  • Запись и синтаксический анализ текстовых файлов: запись текста, синтаксический анализ текста, синтаксический анализ текста с помощью регулярных выражений
  • Запись и синтаксический анализ файлов XML: деревья элементов, DOM (Document Object Model – объектная модель документа), запись файла XML вручную, синтаксический анализ файлов XML с помощью SAX (Simple API for XML – упрощенный API для XML)
  • Произвольный доступ к двоичным данным в файлах: универсальный класс BinaryRecordFile, примеры
  • Упражнения
Модуль 8. Усовершенствованные приемы программирования
  • Улучшенные приемы процедурного программирования: ветвление с использованием словарей, выражения-генераторы и функции-генераторы, динамическое выполнение программного кода и динамическое импортирование, локальные и рекурсивные функции, декораторы функций и методов, аннотации функций
  • Улучшенные приемы объектно-ориентированного программирования
  • Управление доступом к атрибутам
  • Функторы
  • Менеджеры контекста
  • Дескрипторы
  • Декораторы классов
  • Абстрактные базовые классы
  • Множественное наследование
  • Метаклассы
  • Функциональное программирование
  • Примеры
  • Упражнения
Модуль 9. Процессы и потоки
  • Делегирование работы процессам
  • Делегирование работы потокам выполнения: Пример: многопоточная программа поиска слова; Пример: многопоточная программа поиска дубликатов файлов
  • Упражнения
Модуль 10. Регулярные выражения
  • Язык регулярных выражений в Python
  • Символы и классы символов
  • Квантификаторы
  • Группировка и сохранение
  • Проверки и флаги
  • Модуль для работы с регулярными выражениями
  • Упражнения
Модуль 11. Введение в программирование графического интерфейса
  • Программы в виде диалога
  • Программы с главным окном: создание главного окна, создание собственного диалога
  • Упражнения
  • Для успешного усвоения материала курса слушатели должны иметь определённый опыт программирования на каком-либо (лучше нескольких) языках.

Запись на курс

Код курсаEA-Python
Длительность5д (40ч)
Код экзамена
Стоимость без НДС23 400 грн.
Ближайшие даты
  • 09.12.2019
  • 20.01.2020
  • 02.03.2020
spinner-it