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

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

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、線上線下資源、學英文、搜尋能力、目標與志向

Keith Yang

October 29, 2020
Tweet

More Decks by Keith Yang

Other Decks in Programming

Transcript

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

    Talk Taipei.py 通常不會出現的分享 因為吃⼒不討好老掉牙⼜不有趣
  2. Coding 初學指南-Python By 王亮博 Liang-Bo Wang's Blog • Edited: Jun,

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

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

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

    有許多很好的寫法與深入討論⽤ 法的取捨,作者有時會介紹⼀些 不常⾒的厲害⽤法,⽤的時候需 要知道⾃⼰在做什麼(例如⾃⼰ 寫繼承 dict 的 class 然後 def __missing__) • 推薦給已經會寫程式的⼈,想⽤ Python ⽤得更精準的開發者,也 推《Fluent Python》 最近公司讀書會有讀過,⼼得是…
  6. 參考 例如⾃⼰如何有效⽽確實地學習? • 《學習如何學習:給青少年的⼤腦特訓課,讓你學什麼都會、記憶⼒升級、告 別拖拖拉拉,考試拿⾼分!》 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 想討論各種技藝共同的學習模式。例如尋找價值、動機,設定⽬標,提升能 ⼒,延伸知識和技能等細節。
  7. 線上線下資源超多,隨⼿列⼀些 • 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 學程式設計
  8. ⼀些 Q&A • 需不需要先把英⽂學好? 假如⽬標是成為專業的軟體⼯程師,答案就是⾄少⼀些基礎,好追國外的新技 術;只讀翻譯的書或⽂章當然也能獲得相當可觀的資訊,但還是差了第⼀⼿的 資訊,像最近公司想追的 Two Scoops of

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