Flask 相關課程

我們的共學小組,不久前剛完成 Python Pydantic V2 的課程。

目前正在規劃下一輪的課程(上過的課程有:Python百日馬、Python Deep Dive I~IV、Python Design Pattern,以及 Python Pydantic V2),Flask 是候選選項之一。

趁有空先把 udemy 中分數較高的課程記錄一下,供大家參考。

提醒:本週(2024/8/20~29)恰逢 udemy BTS(Back To School)活動,許多課程特價 $NTD 290。感興趣的朋友請把握。

延伸閱讀::sparkles:【選課指南】10分鐘學會挑選最熱門的線上課程


Udemy 課程

依分數排序。

下方重覆的意思是:也在 FAST API 相關課程 課程候選名單中。

The Flask Mega-Tutorial (Python Web Development)
類別:Development > Web Development > Flask ║ 內容:11.5 hours ║ 原價:NT$1,290
建立:2018-06-03 ║ 更新:2018-06-01 ║ 註冊:1,992人 ║ 語言:English ║ 字幕:有 ║ 評分:4.70 (451人)

Python and Flask Bootcamp: Create Websites using Flask!
類別:Development > Web Development > Flask ║ 內容:20 hours ║ 原價:NT$2,090
建立:2018-06-12 ║ 更新:2020-12-03 ║ 註冊:51,748人 ║ 語言:English ║ 字幕:有 ║ 評分:4.69 (9,038人)

Try Python Flask API Development 2024
類別:Development > Web Development ║ 內容:8.5 hours ║ 原價:NT$690
建立:2024-02-15 ║ 更新:2024-02-26 ║ 註冊:188人 ║ 語言:English ║ 字幕:有 ║ 評分:4.66 (14人)

(重覆)FastAPI - The Complete Course 2024 (Beginner + Advanced)
類別:Development > Web Development > FastAPI ║ 內容:21.5 hours ║ 原價:NT$2,090
建立:2021-10-19 ║ 更新:2024-08-08 ║ 註冊:32,109人 ║ 語言:English ║ 字幕:有 ║ 評分:4.62 (4,914人)

(重覆)REST APIs with Flask and Python in 2024
類別:Development > Web Development > Python ║ 內容:12.5 hours ║ 原價:NT$2,090
建立:2016-11-06 ║ 更新:2024-06-21 ║ 註冊:131,416人 ║ 語言:English ║ 字幕:有 ║ 評分:4.60 (22,981人)

上述課程有 Howard 兄推薦的上課心得可供參考

Building REST APIs with Flask and Python
類別:Development > Web Development ║ 內容:9.5 hours ║ 原價:NT$690
建立:2023-09-23 ║ 更新:2023-12-29 ║ 註冊:733人 ║ 語言:English ║ 字幕:無 ║ 評分:4.60 (125人)

Web Developer Bootcamp with Flask and Python in 2024
類別:Development > Web Development > Python ║ 內容:19.5 hours ║ 原價:NT$2,090
建立:2015-11-08 ║ 更新:2024-04-08 ║ 註冊:47,394人 ║ 語言:English ║ 字幕:有 ║ 評分:4.58 (6,872人)

Python Masterclass 2024: Build 24 Real World Python Projects
類別:Development > Programming Languages > Python ║ 內容:80.5 hours ║ 原價:NT$1,890
建立:2016-11-04 ║ 更新:2024-05-21 ║ 註冊:30,766人 ║ 語言:English ║ 字幕:有 ║ 評分:4.57 (7,838人)

Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps
類別:Development > Web Development > RESTful Web Services ║ 內容:12 hours ║ 原價:NT$1,690
建立:2018-06-26 ║ 更新:2023-11-21 ║ 註冊:19,044人 ║ 語言:English ║ 字幕:有 ║ 評分:4.49 (2,223人)


YouTube

待整理


Flask 和 Django 的不同

分別請教 ChatGPT 和 Perplixcity 這個問題,這次是 ChatGPT 答得比較好。

Flask 和 Django 是兩個非常流行的 Python 網頁框架,各有不同的特點和適用場景:

1. 架構和設計哲學

  • Flask
    Flask 是一個輕量級的框架,遵循「微框架」的設計哲學。它提供了核心功能,讓開發者可以自行選擇和擴展額外的模組或套件。Flask 非常靈活,適合那些需要高定制化或是想要完全掌控應用程序架構的開發者。

  • Django
    Django 是一個全功能的「全棧框架」,包含了 ORM、身份驗證、模板引擎、管理介面等多種內建功能。它遵循「最佳實踐」和「不重复原则 (DRY, Don’t Repeat Yourself)」的設計理念,適合需要快速開發和部署的應用程序。

2. 學習曲線

  • Flask
    由於其簡單性,Flask 的學習曲線較為平緩。初學者可以輕鬆上手,逐步添加所需的功能。

  • Django
    Django 的學習曲線相對較陡,因為它包含了大量的內建功能和設置規則。初學者需要花一些時間去理解和掌握這些功能。

3. 靈活性

  • Flask
    Flask 提供極大的靈活性,允許開發者自由選擇工具和庫來構建自己的應用程序。這使得它適合於各種獨特的需求和項目。

  • Django
    Django 提供了很多內建的解決方案,適合處理傳統的 CRUD 應用程序,但在面對非常規需求時,可能需要更多的自定義工作。

4. 社群與生態系統

  • Flask
    Flask 社群相對較小,但它的生態系統很豐富,有許多擴展模組可用。Flask 的擴展性使得社群能夠持續發展並提供高品質的第三方工具。

  • Django
    Django 擁有龐大的社群和成熟的生態系統,這意味著有大量的教學資源、套件和第三方庫可供使用。這使得開發者能更快地找到解決方案。

5. 性能

  • Flask
    由於 Flask 是一個輕量級框架,通常具有更好的性能,特別是在需要處理高併發的應用中。

  • Django
    Django 因為內建了許多功能和模組,相對來說性能可能會稍遜於 Flask,尤其是在沒有進行優化的情況下。

6. 使用場景

  • Flask
    適合用於較小型的專案、微服務或需要高度定制化的應用程序。

  • Django
    適合用於大型專案、內容管理系統 (CMS)、電子商務網站或是需要快速開發的企業應用程序。

總結

如果你需要快速開發一個功能齊全的應用,有現成的解決方案著手,那麼 Django 會是個很好的選擇。

如果你追求靈活性或是喜歡從頭構建自己的應用,Flask 會更加適合。