David Beazley 的課程 (https://www.dabeaz.com)
版權所有 (C) 2007-2024
這是一門以練習為導向的高級 Python 程式設計課程,十多年來在企業訓練循環中經過了數百次實戰測試。由 David Beazley 撰寫,Python Cookbook 第三版 (O'Reilly) 和 Python Distilled (Addison-Wesley) 的作者。根據知識共享許可發布。沒有廣告、追蹤、彈出視窗、時事通訊和人工智慧。
本課程中的所有內容都應適用於最新版本的 Python,但請注意,本課程主要針對 Python 3.6 的功能集。因此,某些現代功能沒有被覆蓋。老實說,這不會對您產生太大影響,除非您試圖編寫非常聰明的程式碼。
本課程適合那些想要超越簡短腳本而編寫更複雜程式的 Python 程式設計師。為此,它有助於更好地理解流行庫和框架中使用的程式設計技術。因此,本課程主要針對想要建構 Python 語言本身及其運作方式的更完整心智模型的程式設計師。最終的目標是能夠將這些知識應用到您自己的專案中。
您已經了解一些 Python。這不是適合初學者的課程。如需更多介紹性資料,您可以考慮實用 Python 程式設計課程。
要學習本課程,您應該先將 GitHub 儲存庫分叉/複製到您自己的電腦上。
假設您在適當的 Python 開發環境中本機工作。這意味著正確安裝 Python、編輯器/IDE 以及通常安裝以在 Python 上運行的任何其他工具。由於使用多個檔案和模組導入,不建議使用Notebooks。
PythonMastery.pdf
檔案包含詳細的簡報幻燈片。課程練習和建議的時間安排都有明確的說明。您需要將其保留在身邊(我建議您下載並使用本地 PDF 檢視器進行查看)。從這裡開始!
練習/目錄包含所有課程練習。
Solutions/ 目錄已完全制定解決方案代碼。
Data/ 目錄包含課程期間使用的一些資料檔。
該課程最初在面對面的課堂環境中進行,為期 4-5 天,包括講座和實踐練習。成功完成課程可能需要 30-50 小時的工作。練習往往是互相促進的。如果您遇到困難,總是會提供解決方案。
進階 Python 掌握課程通常會建議針對選定主題進行更深入的教學。這些內容已在 PyCon 會議上提出,可能會引起人們的興趣:
Q:有影片可以看嗎?
答:不需要。不過,O'Reilly 的 Safari 網站上提供的 Python 程式語言:LiveLessons 影片與本課程中的資料密切相關。
Q:我可以在自己的課程中使用這些材料嗎?
答:是的。我只是懇請您給予適當的歸屬。
Q:你們接受錯誤報告或拉取請求嗎?
答:如果您發現錯誤,請回報!但是,我並不打算透過新主題或練習來擴展或重新組織課程內容。
Q:簡報投影片是否有 PDF 以外的任何格式?
答:沒有。
Q:有沒有可以討論課程的論壇/聊天室?
答:您可以使用 GitHub 討論來討論課程。
Q:為什麼主題/工具/庫 X 沒有被覆蓋?
答:課程旨在以為期 4 天的密集面對面形式完成。它根本不可能涵蓋所有內容。因此,本課程主要關注核心 Python 語言,而非第三方函式庫或工具。
Q:為什麼沒有涵蓋打字、非同步或模式匹配等功能?
答:主要是日曆時間和範圍的問題。課程材料主要是在大流行前開發的,代表了當時的 Python。某些主題(例如,打字或非同步)非常複雜,最好在單獨的課程中單獨介紹它們。
Q:您有計劃使課程現代化嗎?
答:我的目的是課程中的所有內容都適用於最新版本的 Python。除非 Python 對核心語言進行向後不相容的更改,否則這種情況應該成立。儘管本課程並未涵蓋所有新功能,但我不排除未來的變更。然而,這很大程度上取決於我的可用時間和興趣。所以,我不做任何承諾。
Q:為什麼要發布該課程?
答:這門課程在疫情大流行前被廣泛教授。大流行後,我的教學轉向了專案和電腦科學基礎知識。然而,為什麼要讓好課程就這樣在我的電腦上湮沒呢?
Q:我能提供什麼幫助嗎?
答:如果您喜歡這門課程,支持它的最好方法就是告訴其他人。
>>>
進階 Python 掌握...
dabeaz 的課程...
版權所有 2007-2023
。本作品根據 Creative Commons Attribution-ShareAlike 4.0 International License 許可