Flask
ITVDN: курси програмування
Відеокурси з
програмування
Подписка

300+ курсов по популярным IT-направлениям

Вибери свою IT спеціальність

Підписка
Подписка

300+ курсов по популярным IT-направлениям

Про курс

Flask – це зручний легкий фреймворк, який використовується для створення веб-додатків на Python. Перевагами Flask є легкість його вивчення, гнучкість у налаштуванні та модифікації, можливість для розробника повністю контролювати процес розробки.

У курсі «Flask» розглядається створення веб-програми з використанням цього зручного інструменту. Проходячи цей курс, ви навчитеся виконувати повний цикл розробки програми, починаючи з підготовки та налаштування оточення для розробки мовою Python, і закінчуючи упаковкою програми в контейнери Docker і розгортання його на серверах Heroku. Ви познайомитеся з принципами архітектури REST, особливістю роботи з базами даних, навчитеся тестувати ваш додаток та організовувати його багато поточну та асинхронну роботу.

Читати далі...
Переглянути безкоштовний урок

Цей курс входить до спеціальності:

Попередні Вимоги

Для проходження курсу необхідні базові знання мови Python та основ ООП.

Читати далі...

Ви навчитеся

  • Створювати повноцінний веб-додаток з використанням Flask Framework.
  • Використовувати шаблонізатор Jinja2.
  • Проектувати свій веб-додаток згідно з принципами RESTful API.
  • Організовувати валідацію даних користувача за допомогою Marshmallow.
  • Використовувати бібліотеку SQLAlchemy та ORM технологію для організації роботи з базою даних.
  • Розуміти, що таке міграції та виконувати міграції баз даних за допомогою Alembic та Flask-Migrate.
  • Розрізняти способи аутентифікації в додатках REST і реалізовувати аутентифікацію та авторизацію, використовуючи JWT.
  • Організовувати тестування RESTful програми за допомогою pytest та використовуючи Mock
  • Розуміти, що таке Docker та Dockerfile.
  • Організовувати упаковку своєї програми за допомогою Docker.
  • Виконувати розгортання своєї програми на Heroku.
  • Розуміти принципи організації багато поточної програми та організовувати багато поточність у програмі за допомогою Global Interpreter Lock (GIL) та ThreadPoolExecutor.
  • Розуміти принципи асинхронного програмування, його переваги та недоліки. Використовувати асинхронні Python фреймворки для роботи з вашим додатком.
Читати далі...
Завантажити матеріали курсу Для отримання матеріалів курсу необхідно авторизуватися
Отримати сертифікат Для отримання сертифікату необхідно авторизуватися
  • Тривалість: 6 год 28 хв
  • Уроків: 10
  • Мова: російська

Що входить до курсу

  • 10 відео уроків
  • Домашні завдання
  • Тестування
  • Сертифікат

×

Ви відкрили доступ до тесту! Пройти тест

Ви дійсно бажаєте відкрити доступ до тестування за курсом Flask на 40 днів?

Увійдіть або зареєструйтеся для того, щоб продовжити перегляд безкоштовного відео

Навчитися налаштовувати середовище розробки та створювати прості веб-застосунки за допомогою Flask Framework та Jinja2 Templates. Також обговорити архітектуру веб-додатків.

Читати далі...

Дізнатися, що таке архітектура REST і як вона працює, розглянути альтернативи REST: gRPC та GraphQL. Навчитися створювати RESTful API за допомогою Flask-RESTful. Почнемо знайомство з ORM SQLAlchemy та познайомимося зі SwaggerUI.

Читати далі...

Дізнатися, навіщо потрібна валідація даних на сервері, якщо вона вже є на клієнтській частині, обговоримо, що таке серіалізація та десеріалізація даних. Покращимо структуру програми.

Читати далі...

Повторити, що таке ORM і навіщо вона потрібна, познайомитися з патернами проектування, які використовуються в SQLAlchemy, навчитися робити складніші запити за допомогою ORM і дізнатися, як робити агрегаційні запити. Також обговорити підводне каміння роботи з ORM.

Читати далі...

Дізнатися, що таке міграції та навіщо вони потрібні. Розібрати інструменти, які використовуються в Python для міграції даних. Також напишемо власні міграції.

Читати далі...

Дізнатися, що таке аутентифікація та авторизація користувача, чим вони відрізняються один від одного. Також, розглянути способи та протоколи аутентифікації у веб-додатках та додати до нашого додатка аутентифікацію на базі JWT.

Читати далі...

Розглянемо, які види тестування веб-додатків бувають, дізнаємося, які інструменти існують для тестування веб-додатків у Python і автоматизуємо запуск тестів за допомогою Continuous Integrations tools.

Читати далі...

Дізнаємося, що таке Docker та Docker контейнер, розглянемо причини використання Docker, запакуємо наш Flask додаток у Docker контейнер і розгорнемо його на Heroku.

Читати далі...

Дізнаємося, як ефективніше використовувати ресурси сервера/процесора, вивчимо способи прискорення Flask програми та розглянемо варіанти застосування кожного із способів. Також познайомимося з примітивами синхронізації в Python і поговоримо про GIL.

Читати далі...

Познайомимося з асинхронним програмуванням у Python, розглянемо асинхронний фреймворк Sanic та обговоримо, коли краще застосовувати асинхронний підхід, а коли синхронний. Крім того, вивчимо концепти асинхронного програмування і які у нього переваги та недоліки перед синхронним підходом.

Читати далі...
ПОКАЗАТИ ВСЕ

Відгуки наших студентів

DOU

Відгуки в DOU

4,9/5 - 195 відгуків

Boris Gorokhov
Boris Gorokhov
5/5
Гарна платформа для навчання, та опановування нових професій, особливо сподобалось що конструюється список курсів необхідних для проходження від початку до кінця з обраної професії і не треба гадати який курс обрати далі
Почитати оригінал
Facebook

Відгуки в Facebook

5,0/5 - 704 відгуки

Оксана Глущук
Оксана Глущук
5/5
Прошла на ITVDN курс 'JavaScript Стартовый' - очень качественная и грамотная подача информации, нет лишней воды, нет резких переходов к непонятным терминам, материал подаётся как заявлено - для стартового уровня ученика. Нравится, что материал структурированный и иллюстрируется примерами, воспринимается и выучивается все достаточно легко. Также советую посетить вебинары - лекторы действительно разбираются в теме, всё толково и без агрессивного маркетинга. Спасибо за труд всей команде ITVDN!
Почитати оригінал
Google

Відгуки в Google

4,9/5 - 814 відгуки

Алексей Сугоняк
Алексей Сугоняк
5/5
Получил бесплатно доступ к курсу 'JavaScript Стартовый' недавно, а до этого был 'Flask' и до него были курсы. Не видел чтоб другие обучающие компании такое делали. Это я считаю здорово. И объясняют хорошо. И курсы интересные. Спасибо.
Почитати оригінал

Купуй передплатуз доступом до всіх курсів та сервісів

Бібліотека сучасних IT знань у зручному форматі

Вибирай свій варіант підписки залежно від завдань, що стоять перед тобою. Але якщо потрібно пройти повне навчання з нуля до рівня фахівця, краще вибирати Базовий або Преміум. А для того, щоб вивчити 2-3 нові технології, або повторити знання, готуючись до співбесіди, підійде Пакет Стартовий.

Стартовий
  • Усі відеокурси на 3 місяці
  • Тестування з 10 курсів
  • Перевірка 5 домашніх завдань
  • Консультація з тренером 30 хв
59.99 $
Придбати
Базовий
  • Усі відеокурси на 6 місяців
  • Тестування з 16 курсів
  • Перевірка 10 домашніх завдань
  • Консультація з тренером 60 хв
89.99 $
Придбати
Преміум
  • Усі відеокурси на 12 місяців
  • Тестування з 24 курсів
  • Перевірка 20 домашніх завдань
  • Консультація з тренером 120 хв
169.99 $
Придбати

Запитання і відповіді

У чому перевага онлайн курсів програмування у порівнянні з офлайн?
Яка вартість навчання?
Скільки часу знадобиться, щоб опанувати програмування?
Скільки часу знадобиться, щоб опанувати ІТ-спеціальність?
З якого курсу розпочинати навчання?
Як керувати своїм часом та організувати ефективне онлайн-навчання з тренером?
Чи є у вас допомога з працевлаштуванням після закінчення навчання?
Чи можливе персональне навчання з тренером ITVDN?
З якого віку можна навчатися на платформі?
Чи потрібні знання англійської мови для навчання?Чи потрібні знання англійської мови для навчання?
Якого рівня можна досягти, пройшовши навчання зі спеціальності?
Коли закінчиться підписка, що далі? Доступу до уроків не буде?
Чи додаються знижки на придбання підписки?
У чому перевага онлайн курсів програмування у порівнянні з офлайн?

Онлайн курси мають низку переваг перед офлайн форматом:

  1. Незалежність від локації. Онлайн дозволяє навчатися де завгодно.
  2. Збереження часу та грошей на дорогу. Ви економите час та гроші з поїздок на курси та назад.
  3. Онлайн курси дешевші. Немає потреби в приміщенні та ноутбуках для студентів, тому вартість нижча
  4. Комфортний темп навчання, постійний доступ до інформації. Навчання у вашому темпі будь-коли і будь-де 24/7. Також є доступ до записаних уроків, чого немає в офлайн форматі.
Яка вартість навчання?

На ITVDN є 2 формати навчання: Live Online та відео курси. Ціна навчання залежить від обраного вами способу навчання.

Якщо ви хочете навчатися самостійно у форматі відео курсів, вартість навчання складе в середньому 10-15 USD на місяць в залежності від обраного вами пакету підписки.

Live Online – це онлайн навчання з тренером у групах разом із іншими студентами. Навчання у даному форматі коштує в середньому 6-7 USD за одну годину.

Скільки часу знадобиться, щоб опанувати програмування?

Залежить від того, скільки уваги програмуванню ви виділятимете щоденно, яка саме це мова і який у вас досвід кодингу. Середній час на опанування однієї мови за умови регулярних занять хоча б 2 год/день:

  • новачки – від 3 до 6 місяців;
  • ті, хто мають базові знання з іншої мови – від 1 до 3 місяців;
  • професійні програмісти – до 1 місяця.

Найкращий варіант інвестиції часу – 8 годин щоденно (20% теорії + 80% практики). Більше практики – швидше опанування програмування.

Скільки часу знадобиться, щоб опанувати ІТ-спеціальність?

Для опанування ІТ-спеціальності треба виділити не менше 500 годин, з яких близько 100 годин – на перегляд відео уроків або відвідування онлайн занять із ментором, а 400 – на виконання практичних завдань за пройденими темами.

В залежності від того, скільки часу ви готові виділяти на навчання в день, ви зможете пройти програму за 3-8 місяців. Якщо у вас є певна база знань з ІТ, кількість необхідного часу буде меншою.

Також тривалість навчання залежить від обраної вами спеціальності, оскільки набір технологій, які ви маєте вивчити, буде різним. 

З якого курсу розпочинати навчання?

Починати варто з тих, які містять в назві слово “Стартовий”. Такі курси мають вступний матеріал для знайомства з мовою або технологією.

Якщо ж ви плануєте навчатися за конкретною спеціальністю у форматі відео курсів, перейдіть на сторінку спеціальності і прокрутіть до заголовку “Відео курси за спеціальністю …”. Нижче буде список відео курсів, котрі відсортовано в порядку необхідності вивчення.

Ще нижче ви знайдете Roadmap зі спеціальності – путівник, на якому зображені відео курси у вигляді дерева, що також вас легко зорієнтує у послідовності проходження курсів.

Як керувати своїм часом та організувати ефективне онлайн-навчання з тренером?

Якщо ви обираєте Live Online навчання з тренером, все дуже просто:

  • відвідуйте всі заняття, вчасно виконуйте д/з;
  • додатково дивіться відео уроки на ITVDN;
  • після кожного уроку проходьте коротке тестування;
  • практикуйтеся в Інтерактивному практикумі;
  • спілкуйтеся з одногрупниками в ході вирішення д/з, задавайте питання ментору на уроках та поза ними;
  • в кінці кожного курсу складайте екзамен на TestProvider (та отримуйте Сертифікати);
  • в кінці всього навчання проходьте екзамен зі спеціальності і отримайте Диплом.
Чи є у вас допомога з працевлаштуванням після закінчення навчання?

Ми маємо спеціальний розділ – “Вакансії”, котрий допомагає нашим студентам шукати першу роботу в ІТ. Детальніше про можливості та призначення розділу за посиланням.

А для тих, хто навчається онлайн з ментором, у нас додатково передбачена індивідуальна допомога HR-фахівця щодо підготовки до працевлаштування з першого дня навчання і до отримання першого job-оферу. Вона включає в себе допомогу в оформленні соцмереж, підготовці резюме, проведення пробної співбесіди, надання порад щодо пошуку роботи та самопрезентації тощо. 

Чи можливе персональне навчання з тренером ITVDN?

На жаль, дана послуга на ITVDN не передбачена, однак ви можете замовити індивідуальну консультацію з нашим ментором. Деталі ви знайдете за посиланням.

З якого віку можна навчатися на платформі?

На ITVDN відсутні курси для дітей, тому комфортний вік для початку навчання за нашими матеріалами – від 14 років.

Чи потрібні знання англійської мови для навчання?Чи потрібні знання англійської мови для навчання?

Ніяких вимог до вашого рівня англійської ми не висуваємо, оскільки всі навчальні матеріали йдуть російською або українською мовами. При цьому базові знання англійської будуть корисні для комфортного пошуку інформації в гуглі, читання документацій в інтернеті тощо.

Якого рівня можна досягти, пройшовши навчання зі спеціальності?

На ITVDN можна пройти повне навчання з нуля до спеціаліста рівня Trainee/Junior. Якщо ви вже практикуючий розробник, наші відео курси допоможуть поглибити ваші знання до рівня Middle.

Коли закінчиться підписка, що далі? Доступу до уроків не буде?

Після закінчення дії вашої підписки доступ до відео курсів, на жаль, буде закрито. Однак ви зможете користуватися тими навчальними матеріалами, які ви завантажили на свій девайс під час навчання.

Чи додаються знижки на придбання підписки?

Ні, знижки не додаються.

Notification success