Python Developer

Стань Python-розробником. Отримай на курсі повний спектр знань, необхідних для сучасного Python-розробника. Оволодій комплексом навичок в GIT, OOP, PyGame, Flask, Django та іншими актуальними технологіями, готуючись до висококласної кар’єри в IT. Теоретичні знання та практичні навички допоможуть в створенні реальних проєктів та розуміння сучасних IT-тенденцій.

ТРИВАЛІСТЬ КУРСУ

80 год

МІСЯЦІВ НАВЧАННЯ

4

Кількість лекцій

53

Вартість
Безкоштовно
Проєкт “Future in IT” імплементується тренінг-центром QALight в межах програми «Професійна освіта в Україні/Skills4Recovery», яка реалізується Deutsche Gesellschaft für Internationale Zusammenarbeit (GIZ) GmbH, що діє за дорученням Федерального уряду Німеччини.

Початок навчання та графіки

1 група
Група 1

Старт 31 січня

Пн
Вт
Ср
Чт
Пт
Сб
Нд
Пн
19:00 - 20:30
Ср
19:00 - 20:30
Пт
19:00 - 20:30

Про курс

Курс Python Developer створений для тих, хто прагне стати професійним розробником на мові програмування Python. Починаючи з основ програмування, курс охоплює вивчення GIT для управління версіями, вивчення вбудованих типів даних, роботу з умовами, циклами та колекціями. Ви дізнаєтеся про створення функцій, модулів та пакетів. Додатковий акцент зроблено на об’єктно-орієнтованому програмуванні через PyGame та основи роботи з класами. 

 

Ми розглядатимемо обробку виключень, декоратори, генератори, роботу з Flask та системами керування базами даних за допомогою SQL. Завершальними модулями курсу будуть вивчення Django для розробки веб-застосунків та основи роботи з GPT-Chat. Після закінчення курсу Ви отримаєте глибокі навички розробки на Python, що відкриє широкі перспективи працевлаштування у сфері IT.

Хто такий Python Developer:

Багатофункціональність: Python Developer може займатися як створенням фронтенду, так і бекенду веб-застосунків, розробкою додатків, обробкою даних та іншими задачами.

Кар’єрний ріст: Python Developer може розвиватися у напрямках, таких як Data Scientist, Machine Learning Engineer, Full Stack Developer та ін.

Працевлаштування: Python Developers можуть працювати у стартапах, корпораціях, державних установах, науково-дослідних центрах або як фрілансери.

Ринок праці: Через широкий спектр застосування Python та його популярність, спеціалісти в цій сфері завжди знаходяться у великому попиті.

Гнучкість: Мова Python підходить для розробки як невеликих, так і великих проєктів, від простих скриптів до масштабних веб-застосунків.

Додаткова інформація про професію:

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

Спільнота: Python має одну з найбільших та найактивніших спільнот розробників у світі, що полегшує навчання, обмін знаннями та отримання допомоги.

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

Зарплата: Завдяки великому попиту та важливості ролі Python Developer, вони часто отримують конкурентну зарплату на ринку.

Неперервне навчання: Технологічний світ швидко розвивається, тому Python Developers часто покращують свої навички, вивчаючи нові бібліотеки, фреймворки та методи розробки.

 

 

 

 

Вимоги до попередньої
підготовки студентів

технічний бекґраунд

Викладачі та ментори курсу

Курс ведуть провідні експерти ринку, а практика максимально наближена до реальних робочих завдань.
Python Developer
Викладач
Юрій Окаль
Досвідчений тренер з 6-річним стажем у сфері ІТ. Python Developer у Tangram Canada, де займається розробкою веб-додатків на Django та Flask, створенням Rest API та GraphQL та впровадженням юніт-тестування. Має практичний досвід роботи з serverless архітектурою на AWS, використанням Docker, а також різними базами даних, зокрема MySQL, Postgres, MongoDB та Redis.
Python Developer
Ментор
Олександр Степаненко
Має понад 10 років досвіду в галузі IT. Спочатку працював системним адміністратором, через 2 роки перейшов до відділу розробки ПЗ. Основною сферою була розробка баз даних і ПЗ для телекомпаній, включаючи Windows застосунки та веб-додатки на Python/Django. На наступному етапі кар’єри співпрацював із німецькою компанією, яка спеціалізується на побудові аналітичної дата платформи. Брав участь у розробці веб-сервісів на платформі .NET Core, пізніше зосередився на сфері Data Engineering-у. На даний момент, займається розробкою ETL-пайплайнів та впровадженням хмарних рішень з використанням сучасних технологій, таких як PySpark та Databricks.
Python Developer
Ментор
Іван Тищенко
Загальний стаж роботи в IT більше 8 роки. Основна діяльність – розробка B2B, G2G і G2B веб-сервісів, супровід високонавантаженого сервісу при міграції від монолітної архітектури до мікросервісной. Спеціаліст із розробки і супроводу ERP-систем і сервісів для публікації “відкритих даних” (open goverment data) на стеку з Python, JavaScript і Golang.

Курс для вас, якщо Ви

01
Українка/українець
Знаходитесь фізично в Україні або за кордоном. Перевагу в конкурсі на відбір учасників будуть мати ті українці, які знаходяться на території України та мають статус представників соціально вразливих верств населення (колишні учасники бойових дій, ВПО, люди з обмеженими можливостями, батьки-одинаки, репатріанти, сироти, постраждалі від війни та позбавлені соціальної підтримки і т.і.).
03
Хочете змінити професію
Якщо Ви хотіли б/потребуєте зміни професії. Прагнете стати Python-розробником, розумієте специфіку професії, маєте хороше підґрунтя та базові знання зі спеціалізації.
05
Знаєте англійську та математику
Маєте з англійської рівень Intermediate і вище, щоб спілкуватися та читати англомовні матеріали, а математику знаєте, як мінімум, на хорошому шкільному рівні.
02
В активному пошуку роботи
Безкоштовне навчання в рамках проєкту передбачається для всіх українців, але перевагу в конкурсі на відбір учасників будуть мати ті, хто не мають роботу.
04
Маєте можливість навчатися щодня 3-5 годин
Ви готові зануритися в інтенсивний навчальний процес, який забезпечить Вам міцну основу у стислі строки, відповідально ставитеся до виконання домашніх завдань та відвідувань онлайн-лекцій. Маєте час в рамках даного проєкту на проходження окрім основного курсу - додаткового навчання на курсі Soft Skills (детальніше на першій сторінці проєкту).
06
Маєте комп’ютер/ноутбук та інтернет-з’єднання
Володієте комп’ютером чи ноутбуком з доступом до стабільного інтернету, веб-камерою та мікрофоном. Ваше обладнання має бути готовим до активної участі в онлайн-лекціях та взаємодії з викладачами/менторами, іншими учасниками курсу.
01
Українка/українець
Знаходитесь фізично в Україні або за кордоном. Перевагу в конкурсі на відбір учасників будуть мати ті українці, які знаходяться на території України та мають статус представників соціально вразливих верств населення (колишні учасники бойових дій, ВПО, люди з обмеженими можливостями, батьки-одинаки, репатріанти, сироти, постраждалі від війни та позбавлені соціальної підтримки і т.і.).
02
В активному пошуку роботи
Безкоштовне навчання в рамках проєкту передбачається для всіх українців, але перевагу в конкурсі на відбір учасників будуть мати ті, хто не мають роботу.
03
Хочете змінити професію
Якщо Ви хотіли б/потребуєте зміни професії. Прагнете стати Python-розробником, розумієте специфіку професії, маєте хороше підґрунтя та базові знання зі спеціалізації.
04
Маєте можливість навчатися щодня 3-5 годин
Ви готові зануритися в інтенсивний навчальний процес, який забезпечить Вам міцну основу у стислі строки, відповідально ставитеся до виконання домашніх завдань та відвідувань онлайн-лекцій. Маєте час в рамках даного проєкту на проходження окрім основного курсу - додаткового навчання на курсі Soft Skills (детальніше на першій сторінці проєкту).
05
Знаєте англійську та математику
Маєте з англійської рівень Intermediate і вище, щоб спілкуватися та читати англомовні матеріали, а математику знаєте, як мінімум, на хорошому шкільному рівні.
06
Маєте комп’ютер/ноутбук та інтернет-з’єднання
Володієте комп’ютером чи ноутбуком з доступом до стабільного інтернету, веб-камерою та мікрофоном. Ваше обладнання має бути готовим до активної участі в онлайн-лекціях та взаємодії з викладачами/менторами, іншими учасниками курсу.
Маєте запитання? Пишіть foundation@qalight.ua

Як буде відбуватися навчання

Живі онлайн-лекції (тричі на тиждень в програмі для відеоконференцій Zoom), практичні заняття, доступ до відеозаписів занять

Зворотній зв’язок від викладачів та менторів (за допомогою телеграм-чатів)

Особистий кабінет (зручний простір для студентів)

Додаткові ресурси (дозволять вивчати матеріал глибше та зрозуміліше)

Домашні завдання (закріплення отриманих знань, розвиток навичок)

Залік наприкінці курсу (можливість підсумувати всі набуті знання та навички)

Свідоцтво про закінчення курсу

Для отримання свідоцтва про проходження навчання необхідно: виконати не менше 80% домашніх завдань та успішно пройти залік після закінчення курсу

Програма курсу

Лекція 1

Вступ до програмування та історія Python

Що таке програмування? Які існують мови програмування? Чому Python? Історія створення Python
Лекція 2

Основи Python: змінні, типи даних

Що таке змінна? Типи даних: числа, рядки, логічний тип Операції з типами даних
Лекція 3

Введення та виведення даних

Функції input() та print(). Форматування рядків. Введення даних з клавіатури
Лекція 4

Операції та вирази

Арифметичні операції. Порівняння. Логічні операції
Лекція 5

Вступ до систем контролю версій

Що таке система контролю версій? Які існують системи контролю версій? Переваги використання GIT
Лекція 6

Основи роботи з GIT: клонування, коміти

Створення репозиторію. Коміти: що це та як робити Клонування репозиторіїв
Лекція 7

Гілки та робота з віддаленими репозиторіями

Що таке гілка? Створення та злиття гілок. Робота з віддаленими репозиторіями
Лекція 8

Числові типи та рядки

Цілі та дійсні числа. Операції з числами. Рядки та операції з рядками
Лекція 9

Логічний тип, None

Що таке логічний тип? Операції з логічним типом. Що таке None і як його використовувати
Лекція 10

Умовні оператори

Що таке умовний оператор? if, elif, else. Вкладені умови
Лекція 11

Оператори вибору

Що таке оператор вибору? switch-case в інших мовах програмування. Реалізація оператора вибору в Python
Лекція 12

Цикл for

Що таке цикл? Як працює цикл for? Ітерація по різних типах даних
Лекція 13

Цикл while

Як працює цикл while? Умова завершення циклу. Використання break та continue
Лекція 14

Списки

Що таке список? Операції зі списками. Методи списків
Лекція 15

Кортежі

Що таке кортеж? Відмінності від списків. Коли використовувати кортежі
Лекція 16

Словники та множини

Що таке словник? Ключі та значення. Множини та їх особливості
Лекція 17

Введення в функції

Що таке функція? Створення та виклик функцій. Повернення значень з функції
Лекція 18

Параметри та аргументи

Що таке параметри та аргументи? Позиційні та ключові аргументи. Аргументи за замовчуванням
Лекція 19

Локальні та глобальні змінні

Область видимості змінних. Локальні змінні. Глобальні змінні
Лекція 20

Lambda-функції, функції вищого порядку

Що таке lambda-функція? Як створювати та використовувати lambda-функції. Функції вищого порядку: map, filter, reduce
Лекція 21

Імпортування модулів

Що таке модуль? Як імпортувати модуль? Імпорт окремих функцій та класів
Лекція 22

Створення та використання пакетів

Що таке пакет? Як створити пакет? Імпорт функцій та класів з пакетів
Лекція 23

Вступ до PyGame

Що таке PyGame? Перші кроки з PyGame. Створення вікна гри
Лекція 24

Створення простих ігор

Основні елементи гри. Рух об'єктів. Взаємодія об'єктів
Лекція 25

Робота з графікою

Завантаження та відображення зображень. Анімація спрайтів. Робота з фоном
Лекція 26

Робота зі звуком та розширені можливості PyGame

Завантаження та відтворення звуку. Музика на тлі. Розширені можливості PyGame
Лекція 27

ООП: класи та об'єкти

Що таке клас та об'єкт? Створення класів та об'єктів. Методи та атрибути класу
Лекція 28

Конструктори, методи, атрибути

Що таке конструктор? Як створювати методи класу? Робота з атрибутами
Лекція 29

Наслідування

Що таке наслідування? Створення підкласів. Перевизначення методів
Лекція 30

Поліморфізм та інкапсуляція

Що таке поліморфізм? Як використовувати поліморфізм в Python? Інкапсуляція та її переваги
Лекція 31

Введення в обробку винятків

Що таке виняток? Як обробляти винятки? Використання блоків try-except
Лекція 32

Створення власних винятків

Як створити власний виняток? Використання власних винятків. Переваги власних винятків
Лекція 33

Декоратори

Що таке декоратор? Як створити декоратор? Використання декораторів для розширення функціоналу
Лекція 34

Генератори

Що таке генератор? Як створити генератор? Використання генераторів для оптимізації пам'яті
Лекція 35

Вступ до Flask

Що таке Flask? Перші кроки з Flask. Створення веб-дод
Лекція 36

Маршрутизація та відображення

Що таке маршрут? Як створити маршрути в Flask? Відображення даних на веб-сторінці
Лекція 37

Робота з формами

Що таке форма? Створення та обробка форм в Flask. Валідація даних форми
Лекція 38

Робота з базами даних та розширені можливості Flask

Як підключити базу даних до Flask-додатку? Робота з моделями та запитами. Розширені можливості Flask
Лекція 39

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

Як відкривати та читати файли? Запис даних у файл. Робота з різними форматами файлів
Лекція 40

Введення в юніт-тестування

Що таке юніт-тестування? Як створити юніт-тест? Використання бібліотеки unittest
Лекція 41

Практичні приклади юніт-тестування

Тестування функцій та методів. Мокування об'єктів. Тестування взаємодії з базами даних
Лекція 42

Вступ до SQL

Що таке SQL? Основні команди SQL. Створення та модифікація таблиць
Лекція 43

CRUD операції

Що таке CRUD? Вставка, вибірка, оновлення та видалення даних. Запити з умовами
Лекція 44

Запити та об'єднання

Як об'єднувати таблиці? Використання підзапитів. Групування та сортування даних
Лекція 45

Вступ до Django

Що таке Django? Перші кроки з Django. Створення веб-додатку на Django
Лекція 46

Моделі та міграції

Що таке модель в Django? Створення та модифікація моделей. Міграції: що це та як їх використовувати
Лекція 47

Відображення та шаблони

Що таке відображення в Django? Створення відображень та шаблонів. Передача даних між відображенням та шаблоном
Лекція 48

Форми

Що таке форма в Django? Створення та обробка форм. Валідація даних форми
Лекція 49

Автентифікація користувача та розширені можливості Django

Як створити систему автентифікації користувача? Робота з сесіями та кукі. Розширені можливості Django для розробки веб-додатків
Лекція 50

Вступ до GPT та його можливостей

Що таке GPT (Generative Pre-trained Transformer)? Історія та розвиток моделей GPT. Основні характеристики та переваги GPT. Застосування GPT в різних галузях
Лекція 51

Створення чат-ботів на базі GPT

Основні принципи роботи чат-ботів. Як GPT може бути використано для створення чат-ботів? Практичний приклад створення простого чат-бота на базі GPT. Оптимізація та налаштування чат-ботів для конкретних завдань
Лекція 52

Практичні приклади використання GPT в реальних проєктах

Використання GPT для генерації тексту та контенту. GPT в якості помічника для програмістів. Застосування GPT в освіті та наукових дослідженнях. Інші цікаві приклади використання GPT в різних галузях
Лекція 53

Залік