ГоловнаКаталог курсів › Програмування на мові 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
  • Вправи

Модуль 12: Регулярні вирази

  • Мова регулярних виразів в Python
  • Символи і класи символів
  • Квантіфікатори
  • Угруповання і збереження
  • Перевірки і прапори
  • Модуль для роботи з регулярними виразами
  • Вправи

Модуль 13: Вступ в програмування графічного інтерфейсу

  • Кейс. Програма у вигляді діалогу
  • Програми з головним вікном
  • Створення головного вікна
  • Створення власного діалогу
  • Вправи

ДЛЯ КОГО ПРИЗНАЧЕНИЙ:

  • Адміністратори ПО
  • Розробник ПО
  • Системний адміністратор
Поділитися
реєстрація на курс
* обов'язкові поля для заповнення

Для попереднього запису на курси або уточнення інформації зателефонуйте за телефонами: +380 44 230 34 74

E-mail: education@erc.ua