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

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

Код курса
PSFT2
40
часов
5
дней
Программирование на языке Python для программистов — Python 2

ОПИСАНИЕ

Этот пятидневный курс адресован слушателям, которые уже имеют некоторый опыт программирования на языке 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