Upgrade to Pro — share decks privately, control downloads, hide ads and more …

2020 給新手開發者學 Python 的建議與書單

D1804d3c315cbb850aaa88d2fbadc3cf?s=47 Keith Yang
October 29, 2020

2020 給新手開發者學 Python 的建議與書單

Taipei.py 通常不會出現的分享
因為吃力不討好老掉牙又不有趣,聊到 Python 學習手冊、The Quick Python、Effective Python: 90 Specific Ways
to Write Better Python、Pyhton 3、學習如何學習、學得更好、Two Scoops of Django、A Wedge of Django、Practical Python Projects、線上線下資源、學英文、搜尋能力、目標與志向

D1804d3c315cbb850aaa88d2fbadc3cf?s=128

Keith Yang

October 29, 2020
Tweet

Transcript

  1. 2020 給新⼿開發者 學 Python 的建議與書單 Keith Yang, 2020 Oct, Lightning

    Talk Taipei.py 通常不會出現的分享 因為吃⼒不討好老掉牙⼜不有趣
  2. Learning Python? 1648 pages 5th Edition

  3. Coding 初學指南-Python By 王亮博 Liang-Bo Wang's Blog • Edited: Jun,

    2017 • 《Introducing Python(精通 Python)》<- 第⼆版於 2020.06 推出中譯版 • Python 官網 • 《Python 程式設計「超入⾨」》
  4. The Quick Python • 第1-3章 關於Python、開發環境安裝與設 定、執⾏與測試Python程式 • 第4-9章 (語法)絕對的基礎

    基本資料結 構:list、tuple、set 字串 字典 流程控制 函式 • 第10章 模組與變數可視範圍 • ... • 第13章 檔案讀寫 • 第14章 例外處理 • 第15章 類別與物件導向程式設計 老⼿想帶新⼿的策略
  5. The Quick Python (續) 學不完但是... • 常規表達式 • 物件的型別與特殊 method

    • 套件 • 使⽤Python 函式庫 • 基本的檔案整理 • 處理純⽂字、CSV、Excel資料檔 • 網路下載與解析資料 • 存取資料庫 • 資料分析
  6. Effective Python: 90 Specific Ways to Write Better Python •

    有許多很好的寫法與深入討論⽤ 法的取捨,作者有時會介紹⼀些 不常⾒的厲害⽤法,⽤的時候需 要知道⾃⼰在做什麼(例如⾃⼰ 寫繼承 dict 的 class 然後 def __missing__) • 推薦給已經會寫程式的⼈,想⽤ Python ⽤得更精準的開發者,也 推《Fluent Python》 最近公司讀書會有讀過,⼼得是…
  7. Python 3. iCHEF 都要換完了,新學沒意外都不⽤考慮 Python 2 了 Python 2 最後⼀個版本

    2.7.18 於 2020 四⽉釋出後,官⽅不再維護
  8. import this 先讀、不時讀⼀遍 Zen of Python 不⼀定要同意,但可以知道⼀下 有台灣 Python 社群在

    2007 嘗試過的中⽂翻譯
  9. import this “Now is better than never”

  10. import this “Although never is often better than *right* now”

  11. 學習如何學習、學得更好 即使現在說這個有點太遲?⼜有⼈說永遠不會太遲 • 動機與⽬標設定 能⽤、夠⽤,⽽非讀完⼀本書或跑過 tutorial • 在意學習成效 想個辦法驗證,例如寫個⼯具出來或找相關的初階⼯作 愈多仔細的回饋,效果會愈顯著

    • 找別⼈⼀起玩 同事或社群、學習⼩組都好 • 試著分享或教別⼈ 說個出所以然來也許才是真正學到的時候
  12. 參考 例如⾃⼰如何有效⽽確實地學習? • 《學習如何學習:給青少年的⼤腦特訓課,讓你學什麼都會、記憶⼒升級、告 別拖拖拉拉,考試拿⾼分!》 Learning How to Learn: How

    to Succeed in School Without Spending All Your Time Studying; A Guide for Kids and Teens ⽂字淺⽩圖⽂並⽤,專注於使⽤⼤腦的學習效果。 • 《學得更好》 Learn Better: Mastering the Skills for Success in Life, Business, and School, or, How to Become an Expert in Just About Anything 想討論各種技藝共同的學習模式。例如尋找價值、動機,設定⽬標,提升能 ⼒,延伸知識和技能等細節。
  13. 線上線下資源超多 • 現在書局裡滿滿的 Python 相信圖書館也是 • 學校也漸漸都在教 Python 了 (C

    變成在修系統程式時學 XD)
  14. 線上線下資源超多,隨⼿列⼀些 • Python/第⼀次⽤就上⼿ - 舊了就是,主要寫成於 2016.03 • PDF: Think Python:

    How to Think Like a Computer Scientist 2nd Edition • Python 官網的 The Python Tutorial • 這兩本 Two Scoops of Django 團隊出的 tutorial 看來有趣,有⼈讀過也求⼼ 得分享: • A Wedge of Django <- Django 的 tutorial • Practical Python Projects <- (想)教你從真實的⼩ project 學程式設計
  15. ⼀些 Q&A • 需不需要先把英⽂學好? 假如⽬標是成為專業的軟體⼯程師,答案就是⾄少⼀些基礎,好追國外的新技 術;只讀翻譯的書或⽂章當然也能獲得相當可觀的資訊,但還是差了第⼀⼿的 資訊,像最近公司想追的 Two Scoops of

    Django 就只有英⽂版。 • 需不需要先把搜尋問題與答案的能⼒學好? 最好學⼀點,雖然有⼈問更好,但⼤家都很忙。這裡雖然不像《研究⽣完全求 ⽣⼿冊》裡討論怎麼找論⽂題⽬與研究範圍那樣辛苦,也沒指導教授就是。 • 需不需要知道⾃⼰到底想做什麼?最好要吶。還沒找到就繼續找,賈伯斯說不 要將就;不是我說的。