Программирование на языке Python для программистов — Python 2
PSFT2

ОПИСАНИЕ
Этот пятидневный курс адресован слушателям, которые уже имеют некоторый опыт программирования на языке Python и программистам, которые владеют навыками программирования на таких языках как С++, Java, Ruby.
Основная цель этого курса – освоение наилучших практик решения широкого спектра задач. Здесь широко используется ООП-подход.
ТРЕБОВАНИЯ К СЛУШАТЕЛЯМ
Умение работать с компьютером на уровне пользователя.
АУДИТОРИЯ
- Программисты
- Администраторы ОС
ПО ОКОНЧАНИИ
После успешного усвоения материала этого курса слушатели будут способны
- интерпретировать программирование для компьютера в терминах Python;
- работать с файловой системой;
- обрабатывать содержимое файлов и баз данных;
- работать со стандартными сетевыми службами;
- использовать регулярные выражения и запросы к базам данных;
- выполнять отладку программ.
ПРОГРАММА
Введение
- Получение и установка Python 3
Модуль 1: Быстрое введение в процедурное программирование
- Создание и запуск программ на языке Python
- Среда IDLE
- Python. Взгляд с высоты птичьего полета
- Взгляд первый: типы данных
- Взгляд второй: ссылки на объекты
- Взгляд третий: коллекции данных
- Взгляд четвертый: логические операции
- Взгляд пятый: инструкции управления потоком выполнения
- Взгляд шестой: арифметические операторы
- Взгляд седьмой: ввод/вывод
- Взгляд восьмой: создание и вызов функций
- Упражнения
Модуль 2: Типы данных
- Идентификаторы и ключевые слова
- Целочисленные типы
- Тип чисел с плавающей точкой
- Строки
- Кейс. Квадратное уравнение
- Кейс. Обработка текста. Представление данных в формате HTML
- Упражнения
Модуль 3: Типы коллекций
- Последовательности
- Множества
- Отображения
- Кейс. Обход в цикле и копирование коллекций
- Кейс. Генерация имен пользователей
- Кейс. Статистика
- Упражнения
Модуль 4: Управляющие структуры и функции
- Управляющие структуры
- Условное ветвление
- Циклы
- Обработка исключений
- Перехват и возбуждение исключений
- Собственные исключения
- Собственные функции
- Имена и строки документирования
- Распаковывание аргументов и параметров
- Доступ к переменным в глобальной области видимости
- Лямбда-функции
- Утверждения
- Кейс. Создать сайт вручную
- Упражнения
Модуль 5: Модули
- Модули и пакеты
- Обзор стандартной библиотеки языка Python
- Упражнения
Модуль 6: Объектно-ориентированное программирование
- Объектно-ориентированный подход
- Собственные классы
- Атрибуты и методы
- Наследование и полиморфизм
- Использование свойств для управления доступом к атрибутам
- Создание полных и полностью интегрированных типов данных
- Собственные классы коллекций
- Кейс. Создание классов, включающих коллекции
- Кейс. Создание классов коллекций посредством агрегирования
- Кейс. Создание классов коллекций посредством наследования
- Упражнения
Модуль 7: Работа с файлами
- Запись и чтение двоичных данных
- Консервирование с возможным сжатием
- Неформатированные двоичные данные с возможным сжатием
- Запись и синтаксический анализ текстовых файлов
- Запись текста
- Кейс. Синтаксический анализ текста
- Кейс. Синтаксический анализ текста с помощью регулярных выражений
- Запись и синтаксический анализ файлов XML
- Деревья элементов
- DOM (Document Object Model — объектная модель документа)
- Запись файла XML вручную
- Синтаксический анализ файлов XML с помощью SAX (Simple API for XML — упрощенный API для XML)
- Произвольный доступ к двоичным данным в файлах
- Универсальный класс BinaryRecordFile
- Кейс. Классы в модуле BikeStock
- Упражнения
Модуль 8: Набор кейсов
- Приемы процедурного программирования
- Ветвление с использованием словарей
- Выражения-генераторы и функции-генераторы
- Динамическое выполнение программного кода и динамическое импортирование
- Локальные и рекурсивные функции
- Декораторы функций и методов
- Аннотации функций
- Приемы объектно-ориентированного программирования
- Управление доступом к атрибутам
- Функторы
- Менеджеры контекста
- Дескрипторы
- Декораторы классов
- Абстрактные базовые классы
- Множественное наследование
- Метаклассы
- Функциональное программирование
- Частично подготовленные функции
- Кейс. Атрибуты класса со встроенной проверкой корректности
- Упражнения
Модуль 9: Процессы и потоки
- Делегирование работы процессам
- Делегирование работы потокам выполнения
- Кейс. Многопоточная программа поиска слова
- Кейс. Многопоточная программа поиска дубликатов файлов
- Упражнения
Модуль 10: Сети
- Кейс. Клиент TCP
- Кейс. Сервер TCP
- Упражнения
Модуль 11: Программирование приложений баз данных
- Базы данных DBM
- Базы данных SQL
- Упражнения
Модуль 14: Регулярные выражения
- Язык регулярных выражений в Python
- Символы и классы символов
- Квантификаторы
- Группировка и сохранение
- Проверки и флаги
- Модуль для работы с регулярными выражениями
- Упражнения
Модуль 15: Введение в программирование графического интерфейса
- Кейс. Программа в виде диалога
- Программы с главным окном
- Создание главного окна
- Создание собственного диалога
- Упражнения
ДЛЯ КОГО ПРЕДНАЗНАЧЕН:
- Администраторы ПО
- Разработчик ПО
- Системный администратор
Для предварительной записи на курсы или уточнения информации позвоните по телефонам: +380 44 230 34 74
E-mail: education@erc.ua