Python Developer
Віталій Гребенніков
Senior Software Engineer у SoftServe

6 місяців
47 онлайн-занять
[щопонеділка та щосереди]
Комплексний курс, який навчить писати чистий і робочий код на Python, навіть якщо за плечима немає технічного бекграунду та досвіду в ІТ. Ви опануєте принципи ООП, навчитеся працювати з базами даних і серверами, зможете створювати повноцінні вебзастосунки з нуля та підтримувати наявні проєкти.
*курс викладається українською мовою
які знають англійську на рівні intermediate+ і хочуть розібратися в абсолютно новому напрямку, отримати структуровану теоретичну базу програмування, зрозуміти принципи роботи клієнт-серверної архітектури, вивчити синтаксис Python і навчитися працювати з фреймворками мови.
щоб отримати практичний досвід написання вебзастосунків на Python під керівництвом ментора, опанувати фреймворки Flask і Django, навчитися налаштовувати автоматизоване розгортання і керування проєктами в Docker.
щоби вивчити синтаксис Python і згодом навчитися писати автоматизовані тести під свої проєкти або перейти в бекенд-розробку, писати кастомні сервіси і розпочати фрілансити ще під час навчання.

Python ― найпопулярніша мова програмування у світі. І це не ми вигадали, так вважають аналітики з TIOBE та PYPL. Тому розпочати шлях в ІТ із мови Python ― логічна і раціональна ідея. Далі можна розвиватися в будь-якій сфері: продовжувати будувати карʼєру в розробці чи свічнутися в машинне навчання і Data Science. У будь-якому випадку необхідна база Python. Її ви отримаєте на цьому курсі.
Ми розпочнемо з теорії програмування і синтаксису мови Python. Потім навчимося працювати з базами даних, опануємо принципи мережевого та багатопотокового програмування, вивчимо основи фронтенд-розробки, щоби створювати вебсторінки за допомогою HTML, CSS і JavaScript. А далі ― писатимемо, тестуватимемо та розгортатмимемо повноцінні застосунки на Python.
• знайомі з теорією програмування, знаєте, чим фронтенд відрізняється від бекенду, і розумієте, які задачі в ІТ можна розв'язувати за допомогою Python
• знаєте синтаксис, функції та регулярні вирази Python
• знайомі з популярними бібліотеками та фреймворками, зокрема з Flask і Django
• пишете чистий і робочий код на Python
• створюєте повноцінні застосунки на Django, пишете вебсторінки за допомогою HTML, CSS і JavaScript та розробляєте вебсервери за допомогою Flask
• проводите повний цикл розробки з нуля до релізу
• маєте перші проєкти для портфоліо
• знаєте, як створити конкурентне CV, написати супровідний лист і спілкуватися з рекрутерами
• маєте достатньо знань і навичок, щоби пройти технічне інтервʼю з hiring-менеджером та отримати першу роботу в ІТ

Теми:
- Основи програмування та знайомство з Python
- Основи роботи із системою контролю версій Git
Результати:
- Знаєте особливості мови Python і розумієте, які завдання програмування можна розв'язувати з її допомогою.
- Маєте власний обліковий запис у GitHub і розумієте, як він працює.
- Вмієте працювати з терміналом і використовувати git-команди.
Теми
- Базові типи даних та операції. Part 1
- Базові типи даних та операції. Part 2
- Цикли
- Функції
- Колекції та структури даних. Part 1
- Колекції та структури даних. Part 2
- Рекурсія
- Декоратори та менеджери контексту
- Помилки та винятки
- Файли
- Бібліотеки та фреймворки
- Регулярні вирази на Python
- Багатопотокове програмування
Результати
- Знаєте базовий синтаксис Python.
- Маєте перші написані власноруч програми.
- Вмієте працювати з функціями та циклами.
- Знайомі з просунутими концепціями функціонального програмування.
- Вмієте працювати зі списками, словниками, кортежами та множинами.
- Знаєте, як оптимізувати дані коду за допомогою структур даних.
- Пишете програми із застосуванням рекурсії.
- Створюєте власні декоратори та менеджери контексту.
- Розумієте різницю між бібліотеками та фреймворками.
- Знайомі з популярними бібліотеками та фреймворками Python і знаєте, як підібрати потрібний інструмент під задачу.
Теми:
- Знайомство з базами даних
- Створення бази даних
- Робота із SQL-запитами
- Звʼязки в базах даних
Результати:
- Розбираєтесь у видах баз даних.
- Вмієте читати чужі SQL-запити та писати власні.
- Працюєте з базами даних і знаходите необхідну інформацію за допомогою SQL-запитів.
Теми:
- Основні парадигми програмування
- ООП: поліморфізм, інкапсуляція, наслідування. Приклади у Python: класи та робота з ними
Результати:
- Розбираєтеся в стилях і підходах до програмування.
- Розумієте особливості роботи Python як обʼєктно-орієнтованої мови програмування.
- Вмієте працювати з класами та обʼєктами.
Теми:
- Знайомство з HTML/CSS
- Базова робота з HTML/CSS
- Знайомство з JavaScript
- Базовий JavaScript
- Створення вебсторінки за допомогою JavaScript
Результати:
- Розумієте різницю між фронтендом і бекендом.
- Знаєте, що таке мережеве програмування і як воно влаштоване.
- Вмієте працювати з HTML і CSS.
- Знаєте базовий синтаксис JavaScript.
- Маєте перший лендинг, створений за допомогою JavaScript, HTML і CSS.
Теми:
- Основи веброзробки
- Інтерфейс програмування
- Знайомство з Flask
- Веброзробка за допомогою Flask. Part 1
- Веброзробка за допомогою Flask. Part 2
- Веброзробка за допомогою Flask. Part 3
- Знайомство з Django
- Об'єктно-реляційна проєкція на Django
- Робота в Django. Part 1
- Робота в Django. Part 2
- Django REST (DRF). Part 1
- Django REST (DRF). Part 2
- Асинхронні задачі в Django
- Підготовка до запуску застосунку. Docker. Part 1
- Підготовка до запуску застосунку. Docker. Part 2
Результати:
- Вмієте працювати з API-інтерфейсами.
- Налаштовуєте обмін повідомленнями між клієнтом і сервером.
- Вмієте працювати з фреймворком Flask для створення вебзастосунків.
- Знаєте, як гарантувати обмін інформацією між клієнтом і сервером у режимі реального часу.
- Вмієте налаштовувати автентифікацію та авторизацію.
- Працюєте з Django.
- Вмієте готувати застосунок до запуску за допомогою Docker.
Теми:
- Тестування коду перед запуском
Результати:
- Розбираєтесь у видах тестування перед запуском продукту.
- Вмієте проводити unit-тести на Flask, TestCase, mock, fixture на Django.
- Пишете unit-тести за допомогою бібліотеки PyTest.
- Можете запустити власний чат-бот.
Теми:
- Розвиток кар'єри в ІТ
- Стратегія пошуку роботи
- Резюме та супровідний лист
- Інтерв'ю з рекрутером та hiring-менеджером
Результати:
- Знаєте свої сильні та слабкі сторони й розумієте, як говорити про них на співбесіді.
- Маєте власну стратегію пошуку роботи.
- Правильно оформлюєте власні соцмережі, щоби приваблювати увагу рекрутерів.
- Знаєте, як написати супровідний лист і зацікавити роботодавця.
- Вмієте презентувати себе.