Основи програмування на Python

Інформація про курс:


Вартість: 4 000 грн / міс 

Тривалість курсу: 2 міс (45 годин)
Суботні групи: 10 зан х 4,5 годин

Формат навчання: Онлайн / Online  

Дата початку курсу:



4 вересня 2021 року 10:00-14:30 
(заняття проходять по суботах)

 

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

Python - це популярна високорівнева мова програмування, яка призначена для створення додатків різних типів. Це і веб-додатки, і ігри, і настільні програми, і робота з базами даних. Досить велике поширення ця мова отримала в області машинного навчання і досліджень штучного інтелекту.

Головне - професійний підхід у вивченні.

 

Введення в мову програмування Python

  • Області застосування.
  • Портативність і платформонезавісимость.
  • Автоматичне управління пам'яті.
  • Динамічна типізація.
  • Установка Python.
  • Огляд IDE (Інтегроване середовище розробки) для розробки на Python PyCharm, PyDev for Eclipse, Visual Studio.

Базовий синтаксис в Python

  • Типи даних і змінні. Цілочисельні типи. Логічний тип. Типи з плаваючою точкою. Тип Decimal. Область видимості (контекст) змінних
  • Ініціалізація змінних.
  • Перетворення числових типів. Приведення типів.
  • Операції. Арифметичні операції. Операції инкрементирования і декрементірованія. Операції відносини. Логічні операції. Порозрядні операції. Пріоритет операцій.
  • Основні вбудовані модулі. Модуль random, math, locale, decimal.

Керуючі структури

  • Керуючі оператори. Оператор if, else, додаткові блоки elif.
  • Оператори циклів. Поняття циклу і умови виходу з нього. Вкладені цикли. Цикл while. Цикл for. Оператори виходу з циклу break і continue.
  • Функції генерації колекцій чисел range, xrange.

Рядки

  • Робота з рядками. Кодування символів.
  • Основні методи рядків.
  • Форматування рядків.
  • Порівняння рядків.
  • Отримання зрізів рядків.
  • Регулярні вирази.

Структури даних в Python

  • Для роботи з наборами даних Python надає такі вбудовані типи як списки, кортежі і словники.
  • Список (list). Перебір елементів. Порівняння списків. Методи і функції по роботі зі списками. Списки списків. № Кортеж (tuple). Перебір кортежів. Складні кортежі.
  • Словники (dictionary). Перебір словника. Отримання і зміна елементів. Перетворення зі списку в словник. Комплексні словники.
  • NumPy - це бібліотека мови Python, що додає підтримку великих багатовимірних масивів і матриць, разом з великою бібліотекою високорівневих (і дуже швидких) математичних функцій для операцій з цими масивами.

Винятки

  • Обробка винятків. Конструкція try..except. Необов'язковий блок finally. Отримання інформації про виключення. Оператор as.
  • Генерація винятків. Оператор raise.
  • Ієрархія винятків в Python.

Функції в Python

  • Створення функції. Виклик функції. Аргументи функції.
  • Рекурсія.
  • Функції як об'єкти і замикання.
  • Атрибути функцій.
  • Лямбда функції.

Робота з модулями в Python

  • Модулі як реалізація можливості повторного використання коду в інших програмах. Оператор import.
  • Налаштування простору імен.
  • Пакети в Python
  • Коментарі в модулі.

Робота з файлами.

  • Відкриття та закриття файлів.
  • Текстові файли. Запис в текстовий файл. Читання файлу.
  • Робота з одним з поширених файлових форматів CSV. Робота зі словниками.
  • Бінарні файли. Модуль shelve.
  • Модуль OS і робота з файловою системою.

Основи об'єктно-орієнтованого програмування на Python

  • Поняття абстракції. Принципи об'єктно-орієнтованого програмування: інкапсуляція, успадкування, поліморфізм.
  • Клас як формальне описом об'єкта. Клас object.
  • Інкапсуляція. Атрибути і методи класів.
  • Спадкування. Ключові поняття спадкування підклас і суперклас. Ієрархія класів.
  • Посилання на поточний об'єкт self. Звернення до базового суперкласу super.
  • Поліморфізм як здатність до зміни функціоналу, успадкованого від базового класу.

Графічний інтерфейс в Python.

  • Огляд крос-платформних фреймворків для програмування GUI на Python.
  • Створення графічного інтерфейсу за допомогою вбудованого модуля Tkinter.