Про курс
Цей курс входить до спеціальності:
Попередні Вимоги
Знання основ мови Python.
Ви навчитеся
- Створювати веб-проекти мовою Python, які не соромно розміщуватиме на GitHub і вказуватиме в резюме
- Аналізувати вимоги до необхідного функціоналу, розбивати реалізацію проекту на логічні етапи
- Вибирати бібліотеки та фреймворки Python, які підходять для вирішення поставленого завдання
- Застосовувати найчастіше використовувані та корисні модулі Python
- Писати тести на кожному з етапів розробки проекту
- Проводити рефакторинг власного коду, оптимізувати його
- Розміщувати проект на хостингу Heroku
- 11 год 12 хв
- 22.11.2018
- 14 з
- 01.02.2021
- російська
Що входить до курсу
- Ознайомлення учнів із областями застосування мови Python.
- Концепція веб-розробки.
- Основні етапи розробки проектів.
- Короткий огляд проекту, який розроблятиметься в рамках курсу.
- Підготовка до розробки: підготовка віртуального середовища, встановлення необхідних бібліотек
Основна мета уроку: дати найповніше розуміння, який проект буде створено в результаті виконання цього курсу, як це буде зроблено. Порушується питання постановки завдання - найважливіше при реалізації будь-якого проекту. Розбираються основні етапи проектування проектів. Виділяються етапи проектування та розробки навчального проекту.
Основна мета уроку: розпочати реалізацію проекту, написати перший модуль, який зберігатиме курси у БД. Створити базу даних для проекту. Ознайомлення з бібліотекою peewee, створення модуля models.py. Ознайомити слухача з особливостями тестування в мовах, що інтерпретуються. Ознайомити студентів з бібліотекою unittest, написати і запустити перші тести.
Мета уроку: ознайомити студентів необхідністю логування у проектах, вивчити з можливості модуля logging, його налаштування. Додати логування до проекту golden-eye. Ознайомити студентів з бібліотекою requests для взаємодії з віддаленими api, навчити надсилати запит і обробляти відповідь, отриману по api.
Ознайомитись з особливостями формату XML, з основними принципами роботи з документами XML. Ознайомитись з python бібліотеками для роботи з XML з прикладами роботи. Вибрати бібліотеку для роботи у проекті golden-eye. Вивчити стандартну бібліотеку xml. Реалізувати новий модуль для отримання курсу USD => RUB API ЦБР. Зрозуміти важливість процесу рефакторингу проекту.
Познайомитися з особливостями логування до бази даних, у чому його необхідність. Навчитися проектувати новий функціонал, нову логіку. Отримати уявлення про користь логування помилок окрему таблицю логів. Познайомитися та вивчити можливості бібліотеки traceback. Торкніться питання додавання індексів до таблиць логів.
Мета уроку: реалізувати API для отримання курсу BTC: BTC => UAH, BTC => RUB, BTC => USD. Додати назву модуля до таблиці курсів для динамічного імпорту потрібного модуля залежно від вибраного курсу валют.
Мета уроку: познайомити студентів із поняттям web розробки, а також з web фреймворками в Python. На прикладі web фреймворку Flask показати переваги використання фреймворків при розробці web додатків. Створити найпростіший web додаток з використанням Flask. Спроектувати web проект Golden-Eye – визначити постановку завдання для сервісу.
Мета уроку: розширити функціонал створеного веб-додатку, додати відображення курсів валют на сторінці сайту. Спроектувати структуру веб-проекту.
Мета уроку: розширити функціонал створеного веб-додатку, додати методи api для повернення інформації про поточні курси валют системи.
Мета уроку: розширити функціонал створеного веб-додатку, додати можливість оновлення курсів із сайту, а також відображення логів спілкування з віддаленими api.
Мета уроку: розширити функціонал створеного веб-додатку, додати ручне оновлення курсів. Ознайомити студентів з основами роботи з POST запитами у Flask, механізмом декораторів у Python. Вибудувати найпростішу систему захисту у додатку Golden-Eye.
Мета уроку: Додати автоматичне оновлення курсів з api у проекті Golden-Eye. Розглянути варіанти організації періодичного оновлення курсів. А також додати логування до Flask додаток.
Мета уроку: Розглянути різні варіанти розгортання веб-проектів в інтернеті. Розмістити проект Golden Eye за допомогою платформи Heroku.