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

Transcript

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

More Decks by Keith Yang

Other Decks in Programming