Програмування на мові 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
- Вправи
Модуль 12: Регулярні вирази
- Мова регулярних виразів в Python
- Символи і класи символів
- Квантіфікатори
- Угруповання і збереження
- Перевірки і прапори
- Модуль для роботи з регулярними виразами
- Вправи
Модуль 13: Вступ в програмування графічного інтерфейсу
- Кейс. Програма у вигляді діалогу
- Програми з головним вікном
- Створення головного вікна
- Створення власного діалогу
- Вправи
ДЛЯ КОГО ПРИЗНАЧЕНИЙ:
- Адміністратори ПО
- Розробник ПО
- Системний адміністратор
Для попереднього запису на курси або уточнення інформації зателефонуйте за телефонами: +380 44 230 34 74
E-mail: education@erc.ua