Python Developer
Олексій Клименок
Backend Developer у Shortcut Sweden

6 місяців
50 онлайн-занять
[щопонеділка та щосереди]
Комплексний курс, який навчить писати чистий та робочий код на 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
- Колекції та структури даних. Part 1
- Колекції та структури даних. Part 2
- Ітератори та генератори
- Помилки та винятки
- Декоратори та менеджери контексту
- Файли
- Бібліотеки та фреймворки
- Регулярні вирази (RegEx) в Python
- Багатопотокове програмування
Результати:
- Знаєте базовий синтаксис Python.
- Маєте перші написані власноруч програми.
- Вмієте працювати з функціями та циклами.
- Знайомі з просунутими концепціями функціонального програмування.
- Вмієте працювати зі списками, словниками, кортежами та множинами.
- Знаєте, як оптимізувати дані коду за допомогою структур даних.
- Пишете програми з застосуванням рекурсії.
- Створюєте власні декоратори та менеджери контексту.
- Розумієте різницю між бібліотеками та фреймворками.
- Знайомі з популярними бібліотеками та фреймворками Python і знаєте, як підібрати потрібний інструмент під задачу.
Теми:
- Основні парадигми програмування
- ООП: поліморфізм, інкапсуляція, наслідування
- ООП на прикладах у Python: класи та робота з ними. Part 1
- ООП на прикладах у Python: класи та робота з ними. Part 2
Результати:
- Розбираєтеся в стилях і підходах до програмування.
- Розумієте особливості роботи Python як обʼєктно-орієнтованої мови програмування.
- Вмієте працювати з класами та обʼєктами.
Теми:
- Тестування коду перед запуском
- Q&A-сесія (підсумок базового блоку)
Результати:
- дізнались про різні способи тестування коду перед запуском: unit-тести, інтеграційні тести, end-to-end тести
- дізнались, як працювати з FactoryBoy та Faker для спрощення роботи під час написання тестів та генерування рандомних даних
- навчились писати unit-тести за допомогою бібліотеки PyTest
Теми:
- Знайомство з базами даних
- Створення бази даних
- Робота з базами даних. Part 1
- Робота з базами даних. Part 2
Результати:
- знаєте, що таке база даних та які вони бувають
- вмієте підключати бази даних за допомогою Python
- познайомились із принципами роботи з SQL базами даних
- навчились створювати та працювати з базами даних і таблицями за допомогою SQLite
Теми:
- Основи веброзробки
- Знайомство з HTML/CSS/JS
- Базова робота з HTML/CSS/JS
- Взаємодія з APІ
Результати:
- Розумієте різницю між фронтендом і бекендом.
- Знаєте, що таке мережеве програмування та як воно влаштоване.
- Вмієте працювати з HTML і CSS.
- Знаєте базовий синтаксис JavaScript.
- Навчились працювати зі сторонніми API-інтерфейсами
Теми:
- Знайомство з Flask
- Веброзробка за допомогою Flask. Part 1
- Веброзробка за допомогою Flask. Part 2
- Веброзробка за допомогою Flask. Part 3
- Веброзробка за допомогою Flask. Part 4
- Знайомство з Django
- Django ORM. Part 1
- Django ORM. Part 2
- Робота в Django. Part 1
- Робота в Django. Part 2
- Робота в Django. Part 3
- Django REST (DRF). Part 1
- Django REST (DRF). Part 2
- Асинхронні задачі в Django
- Підготовка до запуску додатка — Docker. Part 1
- Підготовка до запуску додатка — Docker. Part 2
Результати:
- Вмієте працювати з API-інтерфейсами.
- Налаштовуєте обмін повідомленнями між клієнтом і сервером.
- Вмієте працювати з фреймворком Flask для створення вебзастосунків.
- Знаєте, як гарантувати обмін інформацією між клієнтом і сервером у режимі реального часу.
- Вмієте налаштовувати автентифікацію та авторизацію.
- Працюєте з Django.
- Вмієте готувати застосунок до запуску за допомогою Docker.
Теми:
- Розвиток кар'єри в ІТ
- Стратегія пошуку роботи
- Ефективне резюме і супровідний лист
- Інтерв'ю з рекрутером та hiring-менеджером
Результати:
- Знаєте свої сильні та слабкі сторони й розумієте, як говорити про них на співбесіді.
- Маєте власну стратегію пошуку роботи.
- Правильно оформлюєте власні соцмережі, щоби приваблювати увагу рекрутерів.
- Знаєте, як написати супровідний лист і зацікавити роботодавця.
- Вмієте презентувати себе.