Новий практичний спосіб швидкого освоєння, закріплення і розвитку навичок веб-розробки на Python і Django
процес
Ви будете відразу працювати над вирішенням практичних завдань під чуйним керівництвом наставника.
Проект
Під час лабораторії ми будемо працювати над проектом маркетплейсу, тематику якого ви зможете вибрати самі.
результати
беручи участь в лабораторії ви за 8 тижнів прокачаєтеся більше і швидше, ніж за півроку самостійно
кому підійде цей курс
Знаєте Python і хочете освоїти Django?
Ви вже знаєте Python і основи Django і хочете освоїти Django на професійному рівні
вам не вистачає практики?
Ви пройшли різні курси і подивилися купу матеріалу в Інтернеті, але коли справа доходить до реальних завдань, не знаєте з чого почати
ви шукаєте наставника?
Ви хотіли б отримувати зворотний зв'язок по вашому коду від досвідчених розробників, щоб прокачувати свої навички
програма курсу
У нас немає такого поняття, як "програма" , так як це не навчальний курс, А практична робота над завданнями
як це працює?
На відміну від курсів і шкіл, ми не будемо в сотий раз розповідати одне і те ж і вантажити теорією, яку ви вже знаєте.
Замість цього ви будете відразу працювати над вирішенням практичних завдань під чуйним керівництвом наставника, якому завжди можна задати питання і звернутися за допомогою.
А потрібні для виконання завдання матеріали і необхідна теорія будуть надані для самостійного ознайомлення на основі відкритих матеріалів.
про проект
Під час лабораторії ми будемо працювати над проектом маркетплейсу, тематику якого ви обираєте самі. У будь - якому маркетплейсі є як мінімум 2 сторони-замовники і постачальники, а майданчик організовує зручний сервіс між ними.
Створенням такого майданчика ми і будемо займатися. А тематика може бути будь-який, на ваш вибір, наприклад:
Agile - процес розробки
Навчіться декомпозувати завдання, планувати ітерації і будувати роботу у відповідності з прийнятими стандартами в індустрії
Git flow
Навчіться впевнено використовувати git і слідувати Git flow. Будете вміти використовувати merge, rebase, вирішувати конфлікти і використовувати git в командній розробці
Розробка через тестування (TDD)
Освоїте Unit - і інтеграційне тестування, навчитеся застосовувати підхід TDD в роботі
робота з базами даних
Навчіться проектувати схему БД, розберетеся з асоціаціями між сутностями, освоїте роботу з базою через ORM
міграції, RunSQL, RunPython
Навчіться інкрементно розвивати схему БД, обробляти дані і працювати з базою безпосередньо
патерни проектування
Освоїте найбільш застосовні і поширені патерни проектування і архітектурні патерни
робота з фоновими завданнями (celery)
Навчіться асинхронного виконання коду і виносу "важких" завдань в фон
Запуск завдань за розкладом
Навчіться виконувати код за заданим розкладом
кешування та оптимізація
Оптимізуєте роботу вашого застосування і застосуєте кешування там, де це потрібно
аутентифікація через соціальні мережі
Реалізуєте вхід через популярні сервіси, такі як Facebook, VK, Twitter, Yandex, Gmail або будь-які інші
складні форми
Створіть складні, багатокрокові форми
Docker
Освоїте найбільш затребуваний інструмент віртуалізації
Deploy додатків
Навчіться налаштовувати сервер і розгортати свій додаток на ньому
проектування архітектури
Освоїте підходи до проектування архітектури, дізнаєтеся про хороших і поганих патернах і підходах
Авторизація
Реалізуєте рольову модель в додатку і відстеження прав користувачів
Рефакторинг та написання хорошого коду
Зможете змінювати і покращувати код програми поступово, не змінюючи його поведінки, але залишаючись у впевненості, що нічого не зламалося
створення API на Django Rest Framework
Створіть повноцінне REST API для зовнішніх клієнтів (наприклад, для мобільного додатку)
глибоке розуміння MVC та ORM
Будете впевнено себе почувати при застосуванні ORM, а також зрозумієте що і де має лежати в архітектурі MVC
робота з Middleware
Напишіть middleware для низькорівневої обробки запитів
Повнотекстовий пошук
Реалізуєте повнотекстовий пошук у додатку
Під час лабораторії ми будемо працювати над проектом маркетплейсу, тематику якого ви обираєте самі. У будь - якому маркетплейсі є як мінімум 2 сторони-замовники і постачальники, а майданчик організовує зручний сервіс між ними.
Створенням такого майданчика ми і будемо займатися. А тематика може бути будь-який, на ваш вибір, наприклад:
- Сайт пошуку роботи (hh.ru)
- Сайт оголошень (avito.ru)
- Торговий майданчик (ozon.ru або amazon.com)
- оренда та купівля нерухомості (Cian.ru або AirBnB.com)
- Бронювання готелів (booking.com)
Agile - процес розробки
Навчіться декомпозувати завдання, планувати ітерації і будувати роботу у відповідності з прийнятими стандартами в індустрії
Git flow
Навчіться впевнено використовувати git і слідувати Git flow. Будете вміти використовувати merge, rebase, вирішувати конфлікти і використовувати git в командній розробці
Розробка через тестування (TDD)
Освоїте Unit - і інтеграційне тестування, навчитеся застосовувати підхід TDD в роботі
робота з базами даних
Навчіться проектувати схему БД, розберетеся з асоціаціями між сутностями, освоїте роботу з базою через ORM
міграції, RunSQL, RunPython
Навчіться інкрементно розвивати схему БД, обробляти дані і працювати з базою безпосередньо
патерни проектування
Освоїте найбільш застосовні і поширені патерни проектування і архітектурні патерни
робота з фоновими завданнями (celery)
Навчіться асинхронного виконання коду і виносу "важких" завдань в фон
Запуск завдань за розкладом
Навчіться виконувати код за заданим розкладом
кешування та оптимізація
Оптимізуєте роботу вашого застосування і застосуєте кешування там, де це потрібно
аутентифікація через соціальні мережі
Реалізуєте вхід через популярні сервіси, такі як Facebook, VK, Twitter, Yandex, Gmail або будь-які інші
складні форми
Створіть складні, багатокрокові форми
Docker
Освоїте найбільш затребуваний інструмент віртуалізації
Deploy додатків
Навчіться налаштовувати сервер і розгортати свій додаток на ньому
проектування архітектури
Освоїте підходи до проектування архітектури, дізнаєтеся про хороших і поганих патернах і підходах
Авторизація
Реалізуєте рольову модель в додатку і відстеження прав користувачів
Рефакторинг та написання хорошого коду
Зможете змінювати і покращувати код програми поступово, не змінюючи його поведінки, але залишаючись у впевненості, що нічого не зламалося
створення API на Django Rest Framework
Створіть повноцінне REST API для зовнішніх клієнтів (наприклад, для мобільного додатку)
глибоке розуміння MVC та ORM
Будете впевнено себе почувати при застосуванні ORM, а також зрозумієте що і де має лежати в архітектурі MVC
робота з Middleware
Напишіть middleware для низькорівневої обробки запитів
Повнотекстовий пошук
Реалізуєте повнотекстовий пошук у додатку
https://privatelink.de/?https://thinknetica.com/django_lab