我們的共學小組,不久前剛完成 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。感興趣的朋友請把握。
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 會更加適合。