Мова програмування 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год) |
Код екзамену | |
Вартість без ПДВ | 16 000 грн. |
Найближчі дати | |
|