本帖最后由 show0p 于 2016-6-26 14:50 編輯
編程小白的第一本 Python 入門書
為了能讓更多的編程小白輕松地入門編程,我把高效學習法結合 Python 中的核心知識,寫成了這本書。隨意翻上幾頁,你就會發(fā)現(xiàn)這本書和其他編程書的不同,其中有大量的視覺化場景幫你理解概念,穿插了若干有趣的小項目,最重要的是,這本書是為零基礎小白而設計的。 既然笨辦法不能讓我學會 Python,那么我決定用一種聰明方法來學,為自己創(chuàng)造學習的捷徑。這種高效學習法的核心在于:
1、精簡:學習最核心的關鍵知識;
2、理解:運用類比、視覺化的方法來理解這些核心知識;
3、實踐:構建自己的知識體系之后,再通過實踐去逐漸完善知識體系。
不寫字典式的知識體系,有些編程書像字典一樣,各種細枝末節(jié)的知識都涵蓋在內(nèi)。但我認為,正如不應該讓小孩拿著字典學漢語,也不應該讓初學者拿著這樣的厚書學編程。在漢語中,掌握常見的1500-2000個字就能看懂80%的文字。在編程中,同樣有著最核心的關鍵知識。先用這些關鍵的知識構建你的知識體系會讓學習效率加速,這是比一開始就鉆到各種細枝末節(jié)里面更好的學習方式。這是精簡的意義。
不去對比各種語言的特點,許多程序員背景的作者喜歡去對比 Python 和其他語言有什么異同,或者試圖讓你通過理解 C 語言從而理解 Python,但我不會這么做。我知道對于大多數(shù)讀者,Python 很可能是將要學習的第一門編程語言,所以我不會用一個陌生概念講解另一個陌生概念,反過來,我會運用類比和視覺化的方法講解 Python 中的抽象概念,把復雜的東西簡單的講清楚。這是理解的捷徑。
不追求讓你達到精通的程度,事實上我也很懷疑有哪本書能真正做到21天從入門到精通。精通一門語言,需要在實際項目開發(fā)中踩過許多坑,需要熟悉計算機運作的底層原理。我是一名實用主義的開發(fā)者,我相信你也一樣,學習編程是為了真正做出點東西來,也許你想爬取大量的數(shù)據(jù)和信息,方便用來分析與決策。也許你想快速搭建一個網(wǎng)站,展示自己的產(chǎn)品。也許你對量化交易感興趣,想試著把自己的投資策略程序化。對于實用主義的開發(fā)者來說,更應該追求的是“達成”而不是“精通”。先掌握項目所需的最少必要知識,然后把熱情和精力投入到搭建真實項目中,而不是死磕半年的基礎知識,直到把所有興趣都耗竭了也沒做出來什么像樣的東西。在實踐過程中,你自然會逐漸完善知識體系。在這本書里面,會穿插一些真實項目的片段,讓你知道學了這個基礎知識能用在哪,并且完成一些小型項目。這是讓你最有成就感的實踐。
說了這么多,就是為了讓你能放下疑慮。這不是一本讓你中途放棄的編程書,這是一本黏著你看完的編程書。大多數(shù)讀者都能在一周內(nèi)讀完,其中有35歲才開始學編程的中年男子、有工作非常忙碌的女性創(chuàng)業(yè)者、還有對編程感興趣的高中生。所以,相信你也可以跟著這本書一起從零到一。 作者:侯爵,麻瓜編程創(chuàng)始人。
網(wǎng)易云課堂上最暢銷的課程《Python 實戰(zhàn)》系列課程講師,目前已有超過4萬名學員。
設計專業(yè)背景,擁有設計與編程跨界思維,善于找到學習技能的最佳路徑,擅長把復雜的東西簡單的講清楚。
初學編程時,發(fā)現(xiàn)市面上很難找到適合小白的學習資料,于是開始用生動易懂、視覺化的方式來寫這本教程。
|