Программа курса
Python – це одна з найвідоміших та найперспективніших мов програмування. Він є інтерпретованою та об'єктно-орієнтованою мовою програмування. Завдяки чітко визначеній синтаксичній структурі та мінімуму нечитаних символів Python заслужено вважається одним із найлегших у освоєнні та простих у використанні мов. Він чудово пристосований для Web та швидкої розробки додатків на комп'ютері. Мова Python розповсюджується у відкритих вихідних кодах на багатьох платформах (Windows, Linux, FreeBSD, Mac OS та ін.) та надається безкоштовно для загального користування.
Даний курс призначений насамперед для тих, хто бажає освоїти професію програміста, але при цьому не має якихось знань і навичок у даній сфері. Курс також придатний для програмістів-початківців, які володіють навичками програмування в обсязі шкільної програми з інформатики, програмістів, які володіють іншою мовою програмування і бажають вивчити мову Python, IT-фахівців, у яких є необхідність в освоєнні даної мови, або всіх бажаючих систематизувати наявні знання і навички і влаштувати. Курс побудований таким чином, щоб він допоміг студентам визначитися з вибором конкретної мови або середовища програмування, чітко усвідомити для себе в якому напрямку їм необхідно отримувати поглиблені знання та навички та проходити подальше професійне навчання конкретної мови програмування.
Мета курсу – це навчити студентів мислити як програміст та освоїти основні засади, якими керується програміст у своїй роботі. Ви вивчите синтаксис мови Python, познайомитеся з базовими навичками структурного та процедурного програмування, дізнаєтеся основні структури даних мови Python.

Програма курсу "Програмування на мові Python"
Тема 1. Введення в програмування Python.
Робота з оболонкою Python
Короткий опис мови Python. Основні засади роботи інтерпретатора Python. Використання Python на різних операційних системах. Встановлення та тестування інтерпретатора Python. Підготовка та застосування інструментів у середовищі програмування. Створення та виконання найпростіших програм (скриптів) для виведення повідомлень. функція print. Принципи читання та виконання програми. Основні математичні функції. Оператори «кома», «крапка з комою» та лапки.
Тема 2. Робота з змінними в Python.
Розгалуження
Змінні та вирази. Типи даних. Принцип динамічної типізації. Математичні операції мовою Python. Надає значення змінним, оператор «рівно». Створення найпростішого діалогу з користувачем через оператори input та raw_input. Зарезервовані імена у мові Python. Основні типи даних мови Python: рядки, змінні та числа. Перетворення типів. Умовні висловлювання. Логічні значення та бітові операції. Логічні оператори та їх перевірка. Управління ходом виконання програми. Розгалуження та оператори if, else та elif.
Тема 3. Базові конструкції мови Python. Цикли
Структура програми мовою Python. Блоки. Основні керуючі конструкції мови Python. Визначення керуючих структур. Стиль запису програм Python. Базова форма циклу. Цикли з умовою (while). Цикли із параметром (for). Вкладені цикли, роль відступів. Нескінченний цикл та способи його зупинки. Винятки. Класи винятків. Перехоплення винятку. Викид виключення. Стандартні винятки.
Тема 4. Картежі, списки та словники. Обробка помилок у програмах
Складові типи даних мови Python. Кортежі, списки, словники, основні операції із нею. Цикл for та його застосування до списків, словників та кортежів. Цикл за ітератором. Таблиці істинності. Зв'язок списків, підмножини списків. Помилки синтаксичні, семантичні та помилки виконання. Покрокове виконання програм. Спостереження за змінними за допомогою оператора print. Вироблення гарного стилю програмування. Засоби структурування коду Python.
Тема 5. Функції в мові Python
Визначення та документування функцій. Виклик функції. Інтерфейс функції. Вбудовані функції. Лябмда-функція. Визначення функції за допомогою оператора def. Аргументи та їх використання. Передача аргументів, формальні та фактичні параметри. Значення, що повертаються. Композиція функцій. Локальні змінні. Область видимості. Повернення результатів. Рекурсія та рекурсивні функції, як вони працюють. Вкладені визначення функцій.
Тема 6. Робота з файлами в Python
Основні операції із файлами. Файлові операції З'єднання, їх відкриття та закриття. Рекурсивний обхід каталогу. Потоки введення/виводу. Обробка текстової інформації. Регулярні вирази. Зберігання даних. Криптографічні функції. Робота із форматом XML. Взаємодія із базами даних.
Тема 7. Робота з модулями та пакетами в Python
Створення модуля. Використання модулів. Простір імен. Шлях пошуку файлів модулів. Імпорт модулів. Модулі календар і math. Основні модулі стандартної бібліотеки Python. Використання модулів бібліотеки для вирішення типових завдань. Завантаження та компіляція модуля. Перезавантаження модуля. Створення пакетів. Робота із стандартними пакетами.
Тема 8. Робота з мережею та в Python
Використання найпоширеніших мережевих протоколів. Протоколи TCP та UDP. Протокол Telnet. Протокол FTP. Протокол HTTP. Поштові протоколи. Бібліотеки, що надають функції мережевої взаємодії. Ведення журналу подій додатків.
Попередня підготовка користувач комп'ютера
Після закінчення ви будете вміти:
- встановлювати інтерпретатор Python
- знати синтаксис мови Python
- знати типи даних та керуючі конструкції мови
- створювати модулі та пакети
- виконувати основні операції введення/виводу
- Використовувати засоби мережевої взаємодії
- працювати зі стандартною бібліотекою мови Python.
Автор та викладач курсу:
Грицай Іхтіандр Олексійович – провідний викладач та програміст навчального центру Успіх.Досвід викладацької роботи понад 26 років.Викладання на курсах ведеться виходячи з вимог сучасного ринку і ґрунтується на реально працюючих практичних прийомах та прикладах.У курсі застосовуються новітні технології викладання.