Мова програмування Python

Курс призначений як для початківців програмістів, так і для вже відомих фахівців, що бажають освоїти мову програмування Python. Мінімальний рівень підготовки слухача може бути як практично нульовим, так і досить високим. Курс починається з основ мови і крок за кроком проводить слухача з усім щаблях і особливостям Python.

Набуваються навички

  • Розробляти програми на мові програмування Python
  • Створювати програми на python як в процедурному, так і в об'єктно-орієнтованому стилі
  • Розробляти системні сценарії
  • Використовувати в своїх скриптах стандартні і сторонні бібліотеки
  • Використовувати для установки сторонніх бібліотек віртуальне оточення virtualenv
  • Працювати з файлами, базою даних MySQL, SQLite
  • Створювати веб-сайти на Рython
  • Модуль 1. Введення в програмування на мові Python
    • Що таке Python?
    • Як описати мову?
    • Історія мови Python
    • Програма на Python
    • Основні алгоритмічні конструкції
  • Послідовність операторів
  • Оператор умови та вибору
  • Цикли
  • Функції
  • Винятки
    • Вбудовані типи даних
  • Тип int і long
  • Тип float
  • Тип complex
  • Тип bool
  • Тип string і тип unicode
  • Тип tuple
  • Тип list
  • Послідовності
  • Деякі методи для роботи з послідовностями
  • Взяття елемента з індексом і зрізи
    • Тип dict
    • Тип file
    • Вирази
    • Імена
    • Стиль програмування
  • Модуль 2. Основні стандартні модулі Python
    • Поняття модуля
    • Модулі Python
    • Вбудовані функції
  • Функції перетворення типів і класи
  • Числові і рядкові функції
  • Функції обробки даних
  • Функції визначення властивостей
  • Функції для доступу до внутрішніх структур
  • Функції компіляції і виконання
  • Функції вводу-виводу
  • Функції для роботи з атрибутами
  • Функції -"прикрашателі" методів класів
    • Огляд стандартної бібліотеки
  • Сервіси періоду виконання
  • Модуль sys
  • Модуль copy
  • Модулі math і cmath
  • Модуль random
  • Модуль time
  • Модуль sets
  • Модулі array і struct
  • Модуль itertools
  • Модуль locale
  • Модуль gettext
    • Підтримка циклу розробки
  • Модуль pdb
  • Модуль profile
  • Модуль unittest
  • Модуль pydoc
  • Пакет docutils
  • Пакет distutils
    • Взаємодія з операційною системою
  • Модуль os
  • Модуль stat
  • Модуль stat
    • Обробка текстів
    • Багатопоточні обчислення
    • Зберігання даних. Архівація
  • Модуль pickle
  • Модуль shelve
  • Модулі anydbm і gdbm
  • Модуль csv
    • Платформо-залежні модулі
    • Підтримка мережі. Протоколи Інтернет
    • Підтримка Internet. Формати даних
    • Python про себе
    • Графічний інтерфейс
  • Модуль 3. Елементи функціонального програмування
    • Що таке функціональне програмування?
    • Функціональна програма
    • Функція: визначення і виклик
    • Рекурсія
    • Функції як параметри і результат
  • Функція apply()
    • Обробка послідовностей
  • Функції range() і xrange()
  • Функція map()
  • Функція filter()
  • Спискові включення
  • Функція sum()
  • Функція reduce()
  • Функція zip()
    • Ітератори
  • Функція iter()
  • Функція enumerate()
  • Функція sorted()
  • Функція itertools.chain()
  • Функція itertools.repeat()
  • Функція itertools.count()
  • Функція itertools.cycle()
  • Функції itertools.(imap), itertools.starmap() і itertools.ifilter()
  • Функції itertools.takewhile() і itertools.dropwhile()
  • Функція itertools.izip()
  • Функція itertools.groupby()
  • Функція itertools.tee()
  • Власний ітератор
    • Прості генератори
  • Генераторний вираз
    • Карринг
  • Модуль 4. Об'єктно-орієнтоване програмування
    • Основні поняття
    • Абстракція і декомпозиція
    • Об'єкти
    • Типи і класи
  • Визначення класу
    • Інкапсуляція
  • Доступ до властивостей
  • Приховування даних
    • Поліморфізм
  • Імітація типів
    • Відносини між класами
    • Спадкування
  • Множинне спадкування
  • Порядок вирішення методів
    • Агрегація
  • Контейнери
  • Ітератори
    • Агрегація
    • Слабкі посилання
    • Статичний метод
    • Метод класу
    • Метакласи
    • Мультиметоди
    • Стійкі об'єкти
    • Критика ООП
  • Модуль 5. Чисельні алгоритми. Матричні обчислення
    • Nmeric (numpy/oldnumeric) Python
    • Модуль Numeric (numpy/oldnumeric)
  • Створення масиву
  • Методи масивів
  • Зрізи
  • Універсальні функції
  • Функції модуля Numeric (numpy/oldnumeric)
  • Функції для роботи з масивами
  • Функція Numeric.take()
  • Функції Numeric.diagonal() і Numeric.trace()
  • Функція Numeric.choose()
  • Звід функцій модуля Numeric
    • Модуль LinearAlgebra
    • Модуль RandomArray
  • Модуль 6. Обробка текстів. Регулярні вирази. Unicode
    • Рядки
  • Кодування Python-програми
  • Рядкові літерали
  • Операції над рядками
  • Операція форматування
  • Індекси і зрізи
  • Модуль string
  • Методи рядків
  • Рекомендації з ефективності
  • Модуль StringIO
  • Модуль difflib
    • Регулярні вирази
  • Синтаксис регулярного виразу
  • Методи об'єкта-шаблону
  • Приклади шаблонів
  • Налагодження регулярних виразів
    • Приклади застосування регулярного виразу
  • Обробка лода
  • Аналіз запису числа
  • Множинна заміна
  • Робота з кількома файлами
    • Робота з Unicode
  • Модуль 7. Робота з даними в різних форматах
    • Формат CSV
    • Пакет email
  • Розбір повідомлення. Клас Message
  • Формування повідомлення
  • Розбір поля заголовка
    • Мова XML
  • Формування XML-документа
  • Аналіз XML-документа
  • Простору імен
  • Модуль 8. Розробка Web-додатків
    • CGI-сценарії
  • Модуль cgi
  • Що після CGI?
    • Середовища розробки
  • Zope і його об'єктна модель
  • Модуль 9. Мережеві програми на Python
    • Робота з сокетами
    • Модуль smtplib
    • Модуль poplib
    • Модулі для клієнта WWW
  • Функції для завантаження мережевих об'єктів
  • Функції для аналізу URL
  • Можливості urllib2
    • XML-RPC сервер
  • Модуль 10. Робота з базою даних
    • Основні поняття реляційної СУБД
    • Що таке DB-API 2
    • Опис DB API 2.0
  • Інтерфейс модуля
  • Об'єкт-з'єднання
  • Об'єкт-курсор
  • Об'єкти, типи
    • Робота з базою даних з Python-додатки
  • Знайомство з СУБД
  • Створення бази даних
  • Наповнення бази даних
  • Вибірки з бази даних
    • Інші СУБД і Python
  • Модуль 11. Багатопоточні обчислення
    • Про потоках управління
  • Приклад багатопоточної програми
  • Функції модуля threading
  • Клас Thread
  • Таймер
  • Замки
  • Коли потрібні замки?
  • Тупикова ситуація (deadlock)
    • Семафори
    • Події
    • Умови
    • Чергу
  • Модуль thread
  • Візуалізація роботи потоків
  • Модуль 12. Створення додатків з графічним інтерфейсом користувача
    • Огляд графічних бібліотек
    • Про графічному інтерфейсі
    • Основи Tk
  • Класи віджетів
  • Події
  • Створення та конфігурування віджету
  • Віджет форматованого тексту
  • Менеджери розташування
  • Зображення в Tkinter
  • Графічне додаток на Tkinter
  • Модуль 13. Інтеграція Python з іншими мовами програмування C API
    • Написання модуля розширення
    • Приклад вбудовування інтерпретатора в програму на C
    • Використання SWIG
  • Простий приклад використання SWIG
    • Інтеграція Python та інших систем програмування
  • Java
  • Prolog
  • OCaml
  • Pyrex
  • Модуль 14. Пристрій інтерпретатора мови Python
    • Лексичний аналіз
    • Синтаксичний аналіз
    • Отримання байт-коду
    • Вивчення байт-коду
    • Налагодження
    • Профайлер
  • Модуль profile
  • Модуль timeit
    • Оптимізація
    • Pychecker
    • Дослідження об'єкта
  • Модуль inspec
  • Бажаний досвід програмування на будь-якомій з мов високого рівня.

Запис на курс

Код курсуEA-Python
Тривалість5д (40год)
Код екзамену
Вартість без ПДВ14 000 грн.
Найближчі дати
  • 30.10.2017
  • 13.11.2017