We may earn an affiliate commission when you visit our partners.
Kaiching Chang

本課程分成以下兩個部分

  1. 基礎學習

  2. 專案開發

「基礎學習」為介紹 Python  的基本語法,除了掌握 Python 的關鍵字之外,也會詳細講解定義函數及類別,以及物件導向的三大基本概念,封裝、繼承及多型,最後介紹模組及套件的觀念,套件也就是 Python 組織程式庫的方式。

「專案開發」從軟體開發的基本觀念講起,以此發展 Encrypt 類別,然後進入到 Python 標準程式庫中的常用內容,然後把 Encrypt 類別當作計算核心,繼用標準程式庫中的 Tk 製作 Encrypt 類別的圖形介面應用程式。

接下來繼續介紹 Python 廣大的第三方程式庫,例如網路爬蟲、資料科學、 2D 遊戲、 3D 遊戲、圖形介面到打包成執行檔等眾多應用,最後一堂課介紹架站框架 Django ,繼續使用 Encrypt 類別設計網路應用程式。

Enroll now

What's inside

Learning objectives

  • 利用 python 寫程式,並懂得利用標準程式庫的工具。
  • 利用標準程式庫中的 tk 製作簡單的 gui 應用程式。
  • 利用第三方程式庫 django 寫網路應用程式。
  • 利用 pip 指令安裝第三方程式庫。
  • 了解軟體開發的基本概念。
  • 了解第三方程式庫 beautifulsoup4 做網路爬蟲,以及 pandas 做資料分析。

Syllabus

了解本課程的授課模式及參考資料。

說明《Python 專案開發入門的十堂課》的課程脈絡及教學模式,並提供參考資料及網站的網址連結。

認識如何建立 Python 的開發環境以及認識 Python 程式語言的標記。

這支影片對第一堂課進行導覽,簡介第一堂課的所有影片。

Read more

認識 Python 在電腦語言中的地位及抽象化,以及使用 Python 開發程式的優點。

介紹在 Windows 10 中下載安裝 Python 的直譯器與利用直譯器內附的 IDLE 開啟執行 Python 程式檔案。

介紹在 Windows 用 Python Shell 、 Atom 、 Visual Studio Code 寫 Python 程式,以及點擊兩下 Python 檔案圖示執行 Python 程式的注意事項。

介紹如何在 Mac 中下載安裝 Python 的直譯器。

這支影片介紹如何在 Mac 中寫 Python 程式,包括使用 IDLE 、文字編輯器或整合開發環境等,也就紹如何在 Mac 中執行 Python 程式。

這支影片以後續課程的類別範例檔案說明 Python 程式檔案的組織,最後說明縮排在 Python 程式的重要性。

這支影片介紹 Python 的關鍵字與識別字,除了介紹關鍵字的不同用途外,也介紹了識別字命名規則與習慣。

這支影片介紹 Python 的運算子與特殊符號,運算子與特殊符號是指在鍵盤上可以直接打出來的符號。

這支影片介紹 Python 各種內建型態的字面常數,另外介紹文件字串,文件字串寫在三引號字串中。

這支影片介紹 Python 的標準程式庫與第三方程式庫,以及後續本課程會介紹的程式庫題材。

這支影片對第一堂課舉一反三,討論如何運用第一堂課所學習到的知識。

認識 Python 的各種內建資料型態以及處理資料的方式。

這支影片對第二堂課進行導覽,簡介第二堂課的所有影片。

這支影片介紹 Python 中資料型態、變數、物件之間的關係。

這支影片介紹 Python 的真假值資料型態,包括字面常數、內建函數、出現場合與用法等等。

這支影片介紹 Python 的整數資料型態,包括字面常數、內建函數、出現場合與用法等等。

這支影片介紹 Python 的浮點數資料型態,包括字面常數、內建函數、出現場合與用法等等。

這支影片介紹 Python 的複數資料型態,包括字面常數、內建函數、出現場合與用法等等。

這支影片介紹 Python 的迭代器與產生器,包括概念、內建函數與用法等等。

這支影片介紹 Python 的字串與跳脫序列,包括字面常數、內建函數、出現場合、用法,以及格式化字串等等。

這支影片介紹 Python 的串列,包括字面常數、內建函數、出現場合、用法,以及綜合運算等等。

這支影片介紹 Python 的串列,包括字面常數、內建函數、出現場合、用法,以及不可變的意義等等。

這支影片介紹 Python 的 range 型態,包括內建函數、出現場合、用法等等。

這支影片介紹 Python 的位元組與位元組陣列,包括字面常數、內建函數、出現場合、用法等等。

這支影片介紹 Python 的字典,包括字面常數、內建函數、出現場合、用法等等。

這支影片介紹 Python 的集合,包括字面常數、內建函數、出現場合、用法等等。

這支影片介紹 Python 的內建資料型態,資源管理器的概念。

介紹以上沒介紹到的其他內建資料型態,以及例外的概念。

這支影片介紹內建資料型態的轉換方式,例如字串轉數字、串列、字典等等。

這支影片討論 Python 物件模型的概念。

這支影片對第二堂課舉一反三,討論如何運用第二堂課所學習到的知識。

認識 Python 的各種運算子以及如何進行計算工作。

這支影片對第三堂課進行導覽,簡介第三堂課的所有影片。

這支影片討論 Python 的運算子與運算式,說明運算式的種類以及 Python 中的所有運算子。

這支影片討論 Python 的邏輯運算子,說明使用場合與運算結果。

這支影片討論 Python 的算術運算子,說明使用場合與運算結果。

這支影片討論 Python 的位元運算子,說明使用場合與運算結果。

這支影片討論 Python 的比較運算子,說明使用場合與運算結果。

這支影片討論 Python 的指派運算子,說明使用場合與運算結果。

這支影片討論 Python 的 del 運算子,說明使用場合與運算結果。

這支影片討論 Python 的 is 運算子,說明使用場合與運算結果。

這支影片討論 Python 的 in 運算子,說明使用場合與運算結果。

這支影片討論 Python 的 lambda 運算子,說明使用場合與運算結果。

這支影片討論 Python 的 yield 運算子,說明使用場合與運算結果。

這支影片討論 Python 的反斜線、逗號與分號,說明使用場合。

這支影片討論 Python 的引號、井字號與沒有使用的符號,說明使用場合。

這支影片對第三堂課舉一反三,討論如何運用第三堂課所學習到的知識。

認識 Python 的陳述種類、各種簡單陳述與複合陳述。

這支影片對第四堂課進行導覽,簡介第四堂課的所有影片。

這支影片討論 Python 的陳述種類。

這支影片討論 Python 的簡單陳述 assert ,說明功能與使用場合。

這支影片討論 Python 的簡單陳述 pass ,說明功能與使用場合。

這支影片討論 Python 的簡單陳述 return ,說明功能與使用場合。

這支影片討論 Python 的簡單陳述 raise ,說明功能與使用場合。

這支影片討論 Python 的簡單陳述 break ,說明功能與使用場合。

這支影片討論 Python 的簡單陳述 continue ,說明功能與使用場合。

這支影片討論 Python 的簡單陳述 from import as ,說明功能與使用場合。

這支影片討論 Python 的簡單陳述 global ,說明功能與使用場合。

這支影片討論 Python 的簡單陳述 nonlocal ,說明功能與使用場合。

這支影片討論 Python 的複合陳述 if-elif-else ,說明功能與使用場合。

這支影片討論 Python 的複合陳述 while-else ,說明功能與使用場合。

這支影片討論 Python 的複合陳述 for-in ,說明功能與使用場合。

這支影片討論 Python 的複合陳述 try-except-finally ,說明功能與使用場合。

這支影片討論 Python 的複合陳述 with-as ,說明功能與使用場合。

這支影片對第四堂課舉一反三,討論如何運用第四堂課所學習到的知識。

認識如何設計函數、類別、模組及套件,最後學會組織程式庫。

進行第五堂課所有影片的導覽。

這支影片討論 Python 的內建函數與自訂函數,示範定義簡單的函數、內建函數的分類與文件茶敘系統  help() 。

這支影片討論 Python 函數的關鍵字引數,示範實際用法。

這支影片討論 Python 函數的預設引數,示範實際用法。

這支影片討論 Python 函數的函數參數,示範實際用法與內建函數的例子。

這支影片討論 Python 函數的不限個數參數,示範實際用法與內建函數的例子。

這支影片討論 Python 函數的回傳值,示範實際用法。

這支影片說明參數與引數的各自定義。

這篇文章介紹 Python 的協程函數,包括標準程式庫中的 asyncio 及兩個關鍵字 async 與 await 。

這篇文章介紹 Python 的裝飾子,裝飾子為簡化函數當參數或回傳值得呼叫寫法。

這篇文章介紹 Python 的內建型態與如何自行定義類別。

這支影片介紹Python 類別的實體屬性與實體方法,包括如何定義與使用。

這支影片介紹Python 類別的類別屬性與類別方法,包括如何定義與使用。

這支影片介紹Python 類別的解構子,包括如何定義與使用。

這支影片介紹Python 類別的 static 方法,包括如何定義與使用。

這支影片介紹Python 物件導向中的封裝,包括如何定義與使用。

這支影片介紹Python 物件導向中的繼承,包括如何定義與使用。

這支影片介紹Python 物件導向中的多型,包括如何定義與使用。

這支影片介紹Python 的模組,包括如何定義與使用。

這支影片介紹Python 的套件,包括如何定義與使用。

這支影片對第五堂課舉一反三,討論如何運用第五堂課所學習到的知識。

認識如何進行軟體開發,從初始版本開始,逐一實作軟體的規格,最後重構優化程式碼。

進行第六堂課所有影片的導覽。

這支影片介紹軟體規格與專案開發。

這支影片介紹軟體的生命週期。

這支影片介紹程式中會發生的錯誤種類。

這支影片介紹利用 Python 開發編密碼的計算核心 Encrypt 類別。

這支影片繼續上一支影片,對 Encrypt 類別的 setCode() 方法進行實作、測試、除錯與修改。

這支影片繼續上一支影片,繼續替 Encrypt 類別實作編碼及解碼的功能。

這支影片介紹重構的觀念及重構 Encrypt 類別。

Save this course

Save Python 專案開發入門的十堂課 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Python 專案開發入門的十堂課 with these activities:
複習 Python 基礎語法
複習 Python 的基本語法,包括變數、資料型態、運算符等,為課程打下堅實的基礎。
Browse courses on Python
Show steps
  • 閱讀 Python 官方文件或相關書籍,複習基本概念。
  • 編寫簡單的 Python 程式,練習語法的使用。
  • 查閱線上資源,解決遇到的問題。
閱讀《Python Cookbook》
閱讀《Python Cookbook》可以幫助你學習 Python 的最佳實踐,並了解如何使用 Python 解決實際問題。
View Python Cookbook on Amazon
Show steps
  • 選擇與課程相關的章節進行閱讀。
  • 嘗試執行書中的程式碼範例。
  • 修改程式碼範例,並觀察結果。
建立一個簡單的文字遊戲
透過建立一個簡單的文字遊戲,可以練習 Python 的基本語法、資料結構和流程控制。
Show steps
  • 設計遊戲的規則和流程。
  • 使用 Python 編寫遊戲的程式碼。
  • 測試遊戲,並進行除錯。
  • 添加額外的功能,例如計分或排行榜。
Four other activities
Expand to see all activities and additional details
Show all seven activities
LeetCode Python 練習
透過 LeetCode 上的 Python 練習題,可以提高你的程式設計能力和解決問題的能力。
Show steps
  • 選擇一些與課程相關的 LeetCode 題目。
  • 使用 Python 編寫程式碼解決問題。
  • 提交程式碼,並查看結果。
  • 參考其他人的解答,並學習不同的解題思路。
撰寫一篇關於 Django 的部落格文章
撰寫一篇關於 Django 的部落格文章,可以幫助你更深入地理解 Django 的概念和用法,並分享你的學習心得。
Show steps
  • 選擇一個關於 Django 的主題。
  • 研究相關資料,並整理思路。
  • 撰寫部落格文章,並配上程式碼範例。
  • 發佈部落格文章,並與他人交流。
閱讀《流畅的Python》
閱讀《流畅的Python》可以幫助你深入了解 Python 的高级特性,并编写更高效、更优雅的程式碼。
View Melania on Amazon
Show steps
  • 選擇與課程相關的章節進行閱讀。
  • 嘗試執行書中的程式碼範例。
  • 修改程式碼範例,並觀察結果。
參與開源 Python 專案
參與開源 Python 專案可以幫助你學習如何與他人協作,並提高你的程式設計能力。
Show steps
  • 尋找一個你感興趣的開源 Python 專案。
  • 閱讀專案的程式碼,並了解專案的結構。
  • 尋找可以貢獻的地方,例如修復錯誤或添加新功能。
  • 提交你的程式碼,並與專案的維護者交流。

Career center

Learners who complete Python 專案開發入門的十堂課 will develop knowledge and skills that may be useful to these careers:
軟體工程師
軟體工程師負責設計、開發和維護軟體應用程式。Python 專案開發入門的十堂課對於希望進入軟體工程領域的人來說會很有幫助。本課程涵蓋 Python 的基礎知識,包括語法、函數、類別和物件導向程式設計概念。這對於軟體開發至關重要。此外,本課程還介紹了模組和套件,以及如何使用標準程式庫等主題。軟體工程師經常需要使用標準和第三方程式庫來加速開發過程。本課程還涵蓋了使用 Tk 標準程式庫建立圖形使用者介面,以及使用 Django 框架開發網路應用程式。這些技能對於軟體工程師來說非常有價值,有助於他們構建更強大的應用程式。
網路開發人員
網路開發人員專注於建立和維護網站和網路應用程式。Python 專案開發入門的十堂課可以幫助有抱負的網路開發人員。本課程涵蓋 Python 基礎知識,以及使用 Django 框架開發網路應用程式。網路開發人員可以使用 Django 建立動態和互動式網站。本課程還涵蓋了軟體開發的基本概念,這對於網路開發至關重要,因為它有助於開發人員了解如何組織和結構化他們的程式碼。該課程還介紹了使用 BeautifulSoup4 進行網路爬蟲,這對於從網站提取數據很有用。此外,本課程介紹了 Python 標準程式庫中的常用內容。
資料科學家
資料科學家分析和解釋複雜的數據集,以幫助組織做出明智的決策。Python 專案開發入門的十堂課可能對希望成為資料科學家的人很有用。本課程介紹了 Python 的基礎知識以及 Pandas 程式庫,Pandas 是一個用於資料分析的強大工具。資料科學家可以使用 Pandas 來操作、清理和分析數據。本課程還涵蓋了軟體開發的基本概念,這對於資料科學至關重要,因為它有助於開發人員編寫更有效和可維護的程式碼。此外,本課程還介紹了使用 BeautifulSoup4 進行網路爬蟲,這對於從網站收集數據很有用。
資料分析師
資料分析師檢查、清理、轉換和建模資料,以發現有用的資訊、得出結論並支持決策。Python 專案開發入門的十堂課對於希望成為資料分析師的人來說可能有用。本課程介紹了 Python 的基礎知識以及 Pandas 程式庫,Pandas 是一個用於資料分析的強大工具。資料分析師可以使用 Pandas 來操作、清理和分析數據。本課程還涵蓋了軟體開發的基本概念,這對於資料分析至關重要,因為它有助於開發人員編寫更有效和可維護的程式碼。此外,本課程還介紹了使用 BeautifulSoup4 進行網路爬蟲,這對於從網站收集數據很有用。
自动化工程师
自動化工程師設計、開發和實施自動化系統以提高效率和降低成本。Python 專案開發入門的十堂課對於希望成為自動化工程師的人來說可能有用。本課程涵蓋 Python 的基礎知識,以及使用標準程式庫等主題。自動化工程師可以使用 Python 編寫腳本來自動執行各種任務。此外,本課程還介紹了模組和套件,以及如何使用 Tk 標準程式庫建立圖形使用者介面。最後,本課程涵蓋了軟體開發的基本概念,這對於自動化工程至關重要,因為它有助於開發人員設計和實施有效的自動化系統。
全端工程師
全端工程師負責開發客戶端和伺服器端軟體。Python 專案開發入門的十堂課對於有興趣成為全端工程師的人來說會有所幫助。本課程涵蓋 Python 的必要基礎知識,包括語法、函數和類別。它還深入研究物件導向程式設計,對於構建可擴展且可維護的應用程式至關重要。此外,本課程還介紹了如何使用 Django 框架開發網路應用程式,這對於全端工程師建立強大的伺服器端組件至關重要。該課程還涵蓋了使用 Tk 標準程式庫建立圖形使用者介面。
DevOps 工程师
DevOps 工程師旨在簡化軟體開發和部署流程。Python 專案開發入門的十堂課可能對想要在 DevOps 領域發展的人有益。由於 Python 在自動化任務方面很受歡迎,因此對該語言的紮實理解至關重要。該課程涵蓋 Python 的基礎知識,以及使用標準程式庫等主題。DevOps 工程師可以使用 Python 編寫腳本來自動執行各種任務,例如配置伺服器、部署應用程式和監控系統。此外,本課程還介紹了模組和套件,以及軟體開發的基本概念。
嵌入式系统工程师
嵌入式系統工程師設計、開發和測試嵌入到非計算機設備中的軟體和系統。Python 專案開發入門的十堂課可能對有興趣成為嵌入式系統工程師的人來說會有所幫助。雖然 Python 並非始終用於直接嵌入式程式碼,但它在測試、模擬和自動化嵌入式系統的開發過程中非常有用。該課程涵蓋 Python 的基礎知識,以及軟體開發的基本概念。此外,本課程還介紹了模組和套件,對於組織程式庫至關重要。
遊戲開發人員
遊戲開發人員創建電子遊戲,涉及程式設計、遊戲機制和遊戲世界的設計。Python 專案開發入門的十堂課可能對希望利用 Python 進行遊戲開發的人提供幫助。由於 Python 易於使用和快速原型設計,因此通常用於遊戲開發。本課程涵蓋 Python 的基本語法,以及使用標準程式庫等主題。pygame 等第三方程式庫是專門為遊戲開發而設計的。此外,本課程還介紹了模組和套件,以及如何使用 Tk 標準程式庫建立圖形使用者介面。
品質保證工程師
品質保證工程師負責確保軟體產品符合必要的品質標準。Python 專案開發入門的十堂課可能對有興趣成為品質保證工程師的人有用。Python 可用於編寫自動化測試、建立測試工具和分析測試結果。本課程涵蓋 Python 的必要基礎知識。此外,本課程還介紹了模組和套件,以及軟體開發的基本概念。透過掌握這些元素,有抱負的品質保證工程師可以提高他們確保軟體品質的效率和有效性。
技術專案經理
技術專案經理監督技術專案,確保它們按時且在預算範圍內完成。Python 專案開發入門的十堂課可能對想要提高技術知識的技術專案經理有幫助。雖然技術專案經理不需要成為程式設計專家,但對軟體開發流程及其涉及的技術的紮實理解可能是一項寶貴的資產。本課程涵蓋 Python 的基本語法,以及軟體開發的基本概念。透過掌握這些元素,技術專案經理可以提高他們管理技術專案的效率和有效性。
使用者體驗設計師
使用者體驗設計師設計使用者友善且令人愉悅的數位產品。Python 專案開發入門的十堂課可能對想要創建互動式原型的使用者體驗設計師有幫助。雖然使用者體驗設計師主要專注於設計,但程式設計技能有助於他們有效地溝通他們的設計概念。本課程涵蓋 Python 的基本語法,以及如何使用 Tk 標準程式庫建立圖形使用者介面。透過掌握這些元素,使用者體驗設計師可以創建更準確且互動式的原型。
系统管理员
系統管理員負責維護電腦系統的可靠性、安全性和效率。Python 專案開發入門的十堂課可能對希望利用 Python 進行自動化和腳本編寫的系統管理員有所幫助。Python 可用於自動執行各種系統管理任務,例如管理使用者帳戶、監控系統效能和部署軟體。本課程涵蓋 Python 的基本語法,以及如何使用標準程式庫等主題。此外,本課程還介紹了模組和套件,以及軟體開發的基本概念。
技術作家
技術作家為技術受眾創建文件,例如使用者指南、操作手冊和白皮書。Python 專案開發入門的十堂課可能對編寫有關軟體開發或 Python 程式設計文件的技術作家有用。本課程涵蓋 Python 的基本語法,以及軟體開發的基本概念。透過掌握這些元素,技術作家可以有效地傳達技術資訊。
销售工程师
銷售工程師利用他們的技術知識來銷售複雜的技術產品或服務。Python 專案開發入門的十堂課可能對銷售涉及軟體或技術解決方案的銷售工程師有用。本課程涵蓋 Python 的基本語法,以及軟體開發的基本概念。透過掌握這些元素,銷售工程師可以更好地了解他們正在銷售的產品或服務。

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Python 專案開發入門的十堂課.
《Python Cookbook》提供了大量實用的 Python 程式碼範例,涵蓋了各種常見的程式設計任務。這本書可以作為本課程的補充閱讀材料,幫助學生更深入地理解 Python 的應用。它展示了如何使用 Python 解決實際問題,並提供了許多有用的程式碼片段。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser