Contents
學習路徑簡介
Python 是一種解譯型、高階、通用的程式語言,強調程式碼的可讀性。它是一種動態型別和垃圾收集的語言,支援結構化、物件導向和函數語言程式設計。由於其全面的標準程式庫,它經常被描述為一種 “包含電池 “的語言。在本課程中,你將學習 Python 的基礎知識和更高階的課題,如物件導向的設計和程式碼組織。
初階課程
Core Python :大藍圖:49 分鐘
本課程是對Python的全面介紹,Python是一種廣泛使用的程式語言,越來越受歡迎,簡單易學,最終使用起來也很有趣。
Core Python:開始:4 小時
在本課程中,我們將向您介紹 Python 語言的要點,開發文化,以及 Python 標準程式庫的重要部分。本課程將幫助你打下從事任何Python專案所需的基礎。
管理 Python 套件和虛擬環境:1 小時 29 分
學習如何使用虛擬環境和Python軟體套件安裝程式 pip 來管理你的Python專案的需求。你還將看一下幾個相關的工具:virtualenvwrapper、pipenv和poetry。
中階課程
Core Python:組織較大的程式:1 小時
本課程是對 Python 語言特點的介紹,一旦你的需求超出了幾個 Python 模組,它將幫助你建構你的程式碼。你將學習從哪裡開始,以及你應該遵循的模式來發展你的Python專案。
Core Python:函式和函數語言程式設計:1 小時
Python 的表現力的一個關鍵在於它的函式模型和它提供的處理函式的工具。在本課程中,你將進一步瞭解 Python 的 “可呼叫物件 “的概念,以及在你的程式中使用它們的一些複雜方法。
Core Python:類別和物件導向
類別和物件是 Python 工作方式的核心。本課程將加深你對 Python 中物件導向程式設計的瞭解,擴充你所熟悉的概念,並介紹新的工具,擴大你的Python設計調色盤。
Core Python:實現迭代器( Iterators )、迭代表(Iterables)和集合:2 小時 14 分
迭代器、迭代表和集合是 Python 工作方式的核心。在本課程中,你將超越內建和標準程式庫中的集合,並學習如何從頭開始建立你自己的迭代器、迭代表和集合。
Core Python:健全的資源和錯誤處理:1 小時 14 分
異常在Python中是無處不在的。在本課程中,你將拓寬你對異常的認識,以及如何與它們打交道。你還會被介紹到 context 管理器,這是Python用於安全和自動管理資源的工具。
Core Python:內省(Introspection):30 分
在本課程中,你將瞭解 Python 對內省的支援,即在執行時檢查物件、型別和程式狀態的能力。雖然不是每個程式都需要內省,但內省可以成為優雅設計和除錯複雜問題的關鍵。
Core Python:數值型別、日期和時間:55 分
除了基本的 int 和 float 之外,Python 還包括一個強大的數字型別集合。在本課程中,你將瞭解這些型別,它們解決了基本數字型別的缺點,以及如何和何時在你的Python程式中部署它們。
用 Python 進行單元測試:2 小時 49 分
單元測試是培養品質和加強與其他開發者合作的好方法。學習使用unittest和pytest等流行的框架以良好的風格編寫單元測試。
Python 程式碼品質的最佳實踐:1 小時 10 分
這是對老課程Python Developers Toolkit的替代,只包括Pylint和文件方面的內容。這些顯然是任何Python開發者的核心技能,但對於初學者來說,它們可能來得太早。
高階課程
Core Python:進階的流程控制:1 小時 41 分
有時,Python 的基本控制流程結構會讓人覺得笨拙或有侷限性。本課程將教你這些基本結構的擴充和替代方案,這些方案可以幫助你的程式碼更容易編寫,更有可能正確。
Core Python:位元導向的程式設計:1 小時 43 分
本課程將教你在處理二進位制資料時使用的 Python 的位元導向的特性。
Core Python:自定義屬性和描述符:1 小時 28 分
Python有一種動態性,可以給我們的物件帶來超強的力量。本課程將教你如何實現高度靈活的介面,其中物件的屬性是即時決定的,而不是由類別預先決定的。
Core Python:數值塔、轉換和運算子:1 小時
本課程將教你瞭解Python中可用的數字以及如何在你自己的類別上實現數學運算子。
Core Python:雜湊和更多集合:1 小時 33 分
如果你使用Python,你希望接受物件導向的特性,使你的程式碼更容易使用、維護和擴充。你將學習如何最好地利用這些特性–特別是如何利用雜湊和高階集合。
高階生成器和 Coroutines:1 小時 49 分
讓軟體在無錯誤的情況下最佳化執行、懶惰執行、高效能執行和併發執行是很難的。你將學會掌握生成器和 coroutines 的使用,這是非同步併發和懶惰計算的關鍵。
初階專案
用 Python 建立一個靜態網站生成器:2 小時 20 分
Python 非常適用於建構簡單的命令列應用程式。在這個專案中,你將使用類別來建構一個命令列靜態網站生成器。
用 Python 集合和迭代表建構個人預算報告器:2 小時 40 分
在這個專案中,我們將使用Python集合、iterables和迭代器為我們的支出資料建立不同的預算報告。
中階專案
用 Python 向靜態網站生成器新增擴充功能
Python 非常適用於建構簡單的命令列應用程式。在這個專案中,你將使用函式裝飾器來建構一個擴充系統。
使用 Python 對感測器資料進行解碼:1 小時 40 分
我們周圍的物聯網裝置一直在產生資料。Python是分析這些資料的一個偉大工具。在這個專案中,你將學習一些Python資料型別和模組,以讀取、解釋和將資料從一種形式轉換成另一種形式。使用者還將學習如何處理日期時間戳記。
高階專案
使用 Python 抽象基礎類別建構你自己的 CLI 規劃器應用程式
在這個專案中,你將按照我們的步驟說明,使用Core Python建立你自己的計劃器應用程式。你將建立幾個類別,在這個應用程式中模擬不同型別的提醒,掌握抽象基本類別、適當基本類別和虛擬基本類別等概念。
測試你對這個領域的技能 IQ
- Python:程式設計語言
- Python Library:python 程式庫
- PyQT:Python + QT 開發跨平台桌面應用程式
- Python 專案:使用 Python 開發專案
✍ 不受社群推薦演算法影響,建議 Telegram/Discord/e-mail
你必須登入才能發表留言。