Залишилось 9 місць з 18
Це програміст, який розробляє серверний софт (backend) для вебсайтів та застосунків. А також пише програми для обчислень, обробки даних, машинного навчання. Все залежить від компанії та проєкту
Це професія, яка зараз швидко освоюється
та має великий зростаючий попит
на фахівців у всьому світі
Якщо вчитися – то лише у найкращих! Наші експерти –
ТОП на ринку IT розробки та будуть передавати
вам свій досвід та знання протягом 4 місяців
Дивіться повну програму курсу
Ви отримаєте структуровані знання,
тотальну практику та досвід найкращих
спікерів у своєму напрямку.
1
Введення до Python. Встановлення середовища.
Урок 1: Введення до Python. Встановлення середовища.
В результаті:
Ознайомимось з історією та застосуванням мови Python. Налаштуємо середовище розробки Python, встановимо його та запустимо першу програму.
2
Основи синтаксису Python: змінні, оператори, типи даних.
Урок 2: Основи синтаксису Python: змінні, оператори, типи даних.
В результаті:
Розберемо змінні та їх типи, арифметичні, порівняльні та логічні оператори та дослідимо вбудовані функції для роботи з типами даних.
3
Управляючі конструкції: умовні оператори та цикли.
Урок 3: Управляючі конструкції: умовні оператори та цикли.
В результаті:
Розберемо if, else, elif, а також логічні вирази та оператори порівняння. Дослідимо цикли while i for.
4
Структури даних: списки, кортежі, словники.
Урок 4: Структури даних: списки, кортежі, словники.
В результаті:
Навчимося структури даних, створення, індексації, зрізи та методи списків, особливості та використання кортежів, а також розберемо ключі, значення та методи роботи словників.
5
Функції та модулі.
Урок 5: Функції та модулі.
В результаті:
Розглянемо виклик та визначення функцій, позитивні та іменовані параметри функцій та навчимося роботі з модулями, розберемо їх імпорт та створення власних модулів.
6
Введення в ООП. Класи та об'єкти.
Урок 6: Введення в ООП. Класи та об'єкти.
В результаті:
Вивчемо основні поняття ООП, їх класи, об'єми, атрибути та методи, розберемо створення класів та їх екземплярів та розглянемо ініціалізацію об'єктів через конструктор.
7
Наслідування та поліморфізм.
Урок 7: Наслідування та поліморфізм.
В результаті:
Розглянемо перевизначення методів та розширення класів, розберемо принцип успадкування та його застосування, а також загальний інтерфейс для різних класів.
8
Інкапсуляція та абстракція.
Урок 8: Інкапсуляція та абстракція.
В результаті:
Розберемо обмеження доступу до атрибутів та їх методів, визначемо загальний інтерфей класу та абстрактні класи та методи.
9
Принципи SOLID в ООП.
Урок 9: Принципи SOLID в ООП.
В результаті:
Розглянемо принципи єдиного обов'язку, відкритості/закритості, підстановки Барбари Лісков, розділення інтерфейсу, інверсії залежності.
10
Основи веб-розробки та архітектура клієнт-сервер.
Урок 10: Основи веб-розробки та архітектура клієнт-сервер.
В результаті:
Розглянемо клієнт, сервер, HTTP-протокол та інші основні поняття веб-розробки, а також розберемо принципи роботи клієнт-серверної архітектури.
11
Введення до FastAPI. Встановлення та перша програма.
Урок 11: Введення до FastAPI. Встановлення та перша програма.
В результаті:
Ознайомимось з фреймворком FastAPI, розберемо їх переваги та особливості, встановимо FastAPI та створимо просту веб-програму, навчимось маршрутизації запитів та обробки маршрутів.
12
Введення до баз даних та ORM (Object-Relational Mapping).
Урок 12: Введення до баз даних та ORM (Object-Relational Mapping).
В результаті:
Вивчимо основи роботи з реляційними базами даних, поняття ORM, розберемо переваги його використання, а також розглянемо інтеграцію ORM SQLAIchemy з FastAPI.
13
Визначення моделей даних та створення таблиць.
Урок 13: Визначення моделей даних та створення таблиць.
В результаті:
Розглянемо визначення класів моделей з використанням SQLAIchemy, та навчимось створювати таблиці в базі даних на основі моделей.
14
Урок 14: CRUD-операції та робота з даними.
Урок 14: CRUD-операції та робота з даними.
В результаті:
Навчимось створенню, читанню, оновленню та видаленню даних з використанням SQLAIchemy. Розберемо основи роботи з сесіями та транзакціями.
15
Введення до аутентифікації та авторизації.
Урок 15: Введення до аутентифікації та авторизації.
В результаті:
Визначемо розрізнення між аутентифікацією та авторизацією, та розглянемо токени аутентифікації та їх роль у веб-програмах.
16
Реалізація аутентифікації з використанням JWT (JSON Web Tokens).
Урок 16: Реалізація аутентифікації з використанням JWT (JSON Web Tokens).
В результаті:
Розберемо генерацію та перевірку JWT-токенів, а також дослідимо аутентифікацію з FastAPI.
17
Реалізація авторизації та управління доступом.
Урок 17: Реалізація авторизації та управління доступом.
В результаті:
Розберемо розділення прав доступу користувачів та розглянемо реалізацію ролей та дозволів.
18
Валідація даних та обробка запитів.
Урок 18: Валідація даних та обробка запитів.
19
Робота з файлами та завантаження даних.
Урок 19: Робота з файлами та завантаження даних.
В результаті:
Розберемо завантаження та зберігання файлів на сервері та навчимось роботі з зображеннями та іншими медіафайлами.
20
Docker для розгортання веб-програми.
Урок 20: Docker для розгортання веб-програми.
В результаті:
Розберемо основи Docker їх контейнеризацію, образи та контейнери. Навчимось створенню Docker-контейнерів для FastAPI-програми.
21
Оптимізація продуктивності.
Урок 21: Оптимізація продуктивності.
22
Введення в тестування веб-програм.
Урок 22: Введення в тестування веб-програм.
В результаті:
Розглянемо модульне, інтеграційне, функціональне типи тестування, а також написання та запуск тестів з використанням бібліотеки Pytest.
23
Створення API документації за допомогою Swagger.
Урок 23: Створення API документації за допомогою Swagger.
24
Розробка фінального проекту.
Урок 24: Розробка фінального проекту.
В результаті:
Підготуємось до фінального проекту на віддаленому сервері.
25
Розгортання фінального проекту.
Урок 25: Розгортання фінального проекту.
26
Що таке soft skills?
Модуль №26. Що таке soft skills?
Чек лист: оцінка своїх soft skills
27
Soft skills для IT спеціаліста
Модуль №27. Soft skills для IT спеціаліста
Перелік книг для читання
28
Цілі і їх досягнення
Модуль №28. Цілі і їх досягнення
Шаблон: Колесо балансу + трекер цілей
29
Емоційний інтелект/Емпатія
Модуль №29. Емоційний інтелект/Емпатія
Чек лист: Як розвивати в собі емпатію
30
Основи комунікації
Модуль №30. Основи комунікації
31
Конфліктологія
Модуль №31. Конфліктологія
32
Ораторське мистецтво
Модуль №32. Ораторське мистецтво
33
Ефективне навчання
Модуль №33. Ефективне навчання
34
Основи фінансової грамотності
Модуль №34. Основи фінансової грамотності
Шаблон: розрахунок свого бюджету
Перелік додатків для ведення особистих витрат
35
Планування і таймменеджмент
Модуль №35. Планування і таймменеджмент
Шаблон: Визначення пріоритетності задач
Перелік додатків для планування і трекінгу
36
ФІНАЛЬНА РОБОТА
Модуль №36. ФІНАЛЬНА РОБОТА
Розробка власного проекту на вибір:
Python Developer з 0 до повного опанування
професії та результату $
Практичні домашні завдання
Ми подбали про те, щоб ви якомога легше та продуктивніше освоїли нову професію та відточували свої навички на практиці.
Куратори, ментори-практики
Ви перейматимете досвід людей, які працюють у великих IT-компаніях і розуміють як подати матеріал у зрозумілому для тебе алгоритмі. У тебе завжди буде підтримка та допомога.
Навчання у зручний час
Уроки проходять наживо – 2-3 рази на тиждень. Після кожного уроку ти отримуватимеш його запис, який буде доступний в особистому кабінеті 24/7.
Можливість вчитися з 0
Ми склали програму таким чином, щоб вона була зрозуміла людині, яка не має технічної або IT-освіти! Ми почнемо з самих азів — вивчимо базові технічні поняття, а потім перейдемо до самих способів та особливостей тестування.
Диплом
Після закінчення навчання у вас є можливість отримати диплом (за підсумками виконання ДЗ та тестування). Це в рази збільшить шанси на успішне працевлаштування.
Коучинг з працевлаштування
Методологія курсу побудована таким чином, що наприкінці навчання ти матимеш можливість приєднатися до занять з працевлаштування, де фахівець розбере твоє резюме, дасть поради та тренує тебе до проведення інтерв'ю.
Працевлаштування
Наша компанія дає можливість після закінчення навчання, за умови відвідування всіх занять, виконання домашніх завдань у термін, ти с великою вірогідністю отримаєш роботу протягом 3 місяців після завершення курсу.
1
Теорія + практика
Ви дивитеся заздалегідь підготовлені відеоуроки та отримуєте практичні завдання, засновані на матеріалі уроку, та шаблони їх виконання.
2
Д/З + тестування
Протягом усього курсу за вами закріплений ментор та куратор, які перевіряють ваші домашні завдання, дають зворотній зв'язок та відповідають на запитання.
3
Живі Q&A-сесії
Спікери курсу проводять сесії “Питання-відповідь” в онлайн-форматі, де ви можете поставити запитання та отримати розгорнуті відповіді у реальному часі.
4
Диплом
Після закінчення навчання ви проходите додаткове тестування та отримуєте диплом, який підтверджує, що ви – професійний графічний дизайнер.
власники, керівники та співробітники провідних компаній
Почніть навчатися вже зараз, оплату робіть частинами. Комфортний формат розстрочки: від 2 до 6 місяців* *На Вашій картці повинен бути відкритий кредитний ліміт на суму повного платежу.
Пропозиція
діє до:
Як отримати розстрочку?
Щоб першим забронювати участь
та підключитися до лімітованої групи
на кращих умовах
, заповніть форму
Чому мені варто вибрати професію Python Developer?
IT захоплює нові сфери, а бізнес переходить в онлайн. Python Developer потрібні майже в кожному проєкті, тому IT-компанії розширюють команди зі швидкістю 20-30% на рік. Ця професія буде жити й трансформуватись найближчі 50 років
Що таке Python?
Це одна з основних мов для бекенд-розробки поряд з Java, PHP, Go та C#. Бекенд – це все, що знаходиться під капотом сайту або застосунку. Сюди входить робота з базами даних, API, інтеграції, логіка сайту.
Вважається, що писати бекенд складніше за фронтенд, адже програміст працює над логікою сайту, а не над елементами інтерфейсу.
Вирішуються чи на курсі реальні завдання?
Основний акцент в процесі навчання ми робимо на практику. За підсумками кожного уроку вам треба буде виконати кілька практичних завдань для відпрацювання отриманих навичок.
Python Developer – хто це та що він робить?
Це програміст, який створює софт для інтернет-сайтів, вебзастосунків та мобільних застосунків.
Найчастіше розробники пишуть на Python саме бекенд (backend). Простіше кажучи, налаштовують процеси так, щоб різні компоненти програми розуміли один одного, взаємодіяли та обмінювалися даними.
Друга фішка Python у тому, що він дозволяє створювати програми для складних обчислень, аналізу даних та машинного навчання. Це окрема велика сфера розробки.
Що пишуть на Python? Де він використовується?
Мовою Пайтон пишуть серверний софт. Тобто ту частину програм, з якими користувач не взаємодіє безпосередньо через інтерфейс. Це основна мова для бекенд-розробки у вебі, а також роботи з даними.
– Вебсайти та мобільні застосунки.
– Соцмережі, стрімінгові сервіси, ігри.
– Аналіз даних, обчислення, нейромережі.
– Розумні гаджети та системи.
Пайтон – універсальна мова, яка постійно розвивається. Тому сфери її застосування практично безмежні.
Що таке Frontend та Backend? У чому різниця?
Frontend – це видима частина продукту, з якою користувач взаємодіє прямо у браузері. Уяви сторінку сайту, картинки, текст, форми, кнопки, анімацію – все це стосується фронтенду. Завдання програміста – «перенести» макет дизайнера на вебсторінку. Це й означає зверcтати сайт.
Backend – це внутрішня частина продукту або «начинка», яка прихована від користувача. Наприклад, коли купуєш футболку в інтернет-магазині, то програма посилає запит на сервер, обробляє дані та надсилає назад інфу про те, що товар оплачено. Продумати всю цю логіку, написати код та налаштувати обмін даними – робота бекендника.
Що складніше: Frontend чи Backend?
Початківцям простіше працювати над візуальною частиною програми (frontend), тому що можна відразу побачити всі зміни програмного коду на вебсторінці.
Тим не менш, багатьом програмістам подобається створювати саме внутрішню частину програми (backend) – базу даних, архітектуру, програмну логіку. Для цього потрібно знати мінімум одну мову програмування. Наприклад, Python або Java.
За статистикою, зарплати у бекендників вищі. А ще у них менше конкуренції. Наприклад, кількість відгуків на одну вакансію Python-розробника майже втричі менша, ніж на вакансію Frontend-розробника.
Скільки заробляє Python-розробник?
Ось статистика середніх зарплат по Україні у 2023 році:
Junior Python Developer – $945
Middle Python Developer – $2800
Senior Python Developer – $4900
Важливо розуміти, що junior-фахівець після курсу – не дорівнює junior-фахівець з досвідом роботи в компанії. Тому на старті кар’єри в IT дохід може становити 700 доларів на місяць. Це нормально. Проте згодом ця сума зростатиме набагато швидше, ніж в інших сферах.
У професії бекендника немає чіткого ліміту зарплати або термінів переходу з одного рівня на інший. Можна за рік-два стати мідлом із окладом понад $2000.
Якими навичками необхідно володіти, щоб успішно пройти навчання?
Необхідно бути впевненим користувачем інтернету. Бути в міру уважним. Легко формулювати питання і не боятися труднощів, а також не приховувати проблеми і бути готовим покликати на допомогу, коли вона буде потрібна.
Як сплатити курс з іншої країни чи від компанії?
Ми приймаємо платежі з усього світу. Також ми зможемо оформити рахунок на європейську чи українську компанію. Залишіть заявку і менеджер запропонує Вам зручний варіант оплати.
Диплом про навчання від Genius Space
Після складання всіх домашніх завдань та фінального іспиту студенти отримають електронний диплом англійською мовою.
Чи допомагаєте випускникам із працевлаштуванням?
В рамках Genius Space Ви дізнаєтесь як потрапити в топові IT-компанії, ми розповімо покроково як треба знайомитись з вимогами, етапами співбесід та технологіями, які використовує компанія. Таким чином Ви знатимете, які компетенції варто розвивати, щоб працевлаштуватися в ту чи іншу компанію. Ви матимете реальну можливість поспілкуватися з рекрутерами та HR-ами, а також з менеджерами проектів або технічними фахівцями. Також в компанії Genius Space працює унікальний відділ топових рекрутерів, які вам будуть допомогати в пошуку компанії вашою мрії.
Чи можна сплатити курс частинами, чи є у Вас розстрочка?
Так, курс можна сплатити безвідсотково частинами через Monobank або PrivatBank. Щоб дізнатися про це більше, залиште контакти – ми передзвонимо та розповімо подробиці.