弗列斯科網頁程式設計
Flask: Web Development with Python
- Course ID: 215161
- Course objectives: This course guides you through web applications
with Flask, the Python-based microframework.
You’ll learn the framework
from the ground up by developing, step-by-step, a real-world project.
You’ll learn the framework’s core functionality, as well as how to extend applications with advanced web techniques such as database migration and web service communication.
In conclusion, as long as you have Python experience, this course shows you how to take advantage of the creative freedom Flask provides.
- Time & Place:
Wednesday 16:10-19:00, TC-208 [sip:94334492]
- Software:
- PuTTY
v0.83,
- Anaconda3-2024.06-1
(64-bit)
- Visual Studio
Code
- Teaching approach:
Lectures & Hands-On Exercises
- Grading Criteria:
Homework (30%), Midterm & Final Exams (40%), Term Project (30%)
- Textbook: Miguel Grinberg, "Flask
Web Development: Developing Web Applications with Python", 2nd
Edition, O'Reilly,
2018-03-25. ISBN: 978-1491991732.
- References:
- Daniel Gaspar and Jack Stouffer,
Mastering Flask Web Development : Build enterprise-grade, scalable
Python web applications, 2nd Edition, Packt Publishing, 2018-10-31.
ISBN:978-1788995405
- Miguel Grinberg, The
New and improved Flask Mega-Tutorial, 2018.
ISBN:9781977051875
- Teaching Assistant tasks:
Homework Evaluation, Hands-On Assistance
- Remarks: Fundamental background of Python programming will be assumed
- 本課程可達成本系教育目標:
- 配合國家經濟發展,培養符合資訊產業需求的工程技術人才
- 本課程可培養學生之核心能力(Core competency)如下列
- 具備程式設計基礎知識並應用於設計及實作資訊軟體的能力
- 具備使用英文閱讀資訊領域技術文件及學術論文的能力
- 具備團隊合作及獨立執行資訊工程領域學術研究的能力
Syllabus
- Introduction
- HTML & CSS
- Environment Preparation
- Basic Application Structure
- Templates
- Web Forms
- Databases
- Email
- Large Application Structure
- User Authentication & User Roles
- User Profiles
- Blog Posts
- Followers
- User Comments
- Application Programming Interfaces
- Testing
- Performance
- Deployment
彈性教學
- 以本學期課程為範圍,以二至三人為一組,參考網路資源,討論並完成期末專題(六小時) 。程式及簡報繳交期限在學期結束前一個月
Supplementary Videos
- What Is
SMTP? - GoDaddy
Further Reading
- Creating
a Scalable Flask Web Application From Scratch
-
7 Python Flask Project Ideas for Beginners
- Flask
Documentation
- Rapid API