1. 程式人生 > >有人對他說:如果連 Python 都學不會,你就不要學程式設計了

有人對他說:如果連 Python 都學不會,你就不要學程式設計了

微信公眾號

關鍵字全網搜尋最新排名

【機器學習演算法】:排名第一

【機器學習】:排名第一

【Python】:排名第三

【演算法】:排名第四

前段時間,有讀者在後臺留言問我,「新手入門程式設計,怎麼避免從入門到放棄?」,在我看來,這個問題很難三言兩語就說清楚。

有一次,一個朋友向我推薦了侯爵的課程和教程,我一看,確實比我當初自學時的教程更生動易懂一些,看得出來排版和設計上也花了些心思,看著不覺得枯燥。

後來知道,侯爵本人的學習經歷也和我接觸過的人不太一樣,他是設計背景出身的,不像科班出身的很自然就能養成程式設計思維,而是通過自學克服了入門的困境。

接下來的這篇文章來自侯爵,講述了一個非科班出身、從入門到精通的Python工程師是怎麼煉成的。

作者 | 侯爵(麻瓜程式設計創始人)

2_11.png?wx_lazy=12_11.png?wx_lazy=1送給你的福利請繼續往下看2_06.png?wx_lazy=12_06.png?wx_lazy=1

在我決心開始學程式設計的時候,由於工作很忙,每天只能抽出來1小時去學習程式設計。那時候翻遍了知乎上大家推薦的國內外的書和課程,但教程中抽象枯燥的術語根本看不懂,基礎教程大多都是幾十章的教程或者是上百個視訊,一點點看下去感覺像是在從 A 到 Z 背字典,就算背下來了也不知道怎麼應用。而教程裡的例子大多是1+1、小明的身高這類低齡益智題,讓我覺得很無聊,感覺學了也沒什麼用,提不起學習的興趣。那段時間學學停停,學到很難受了就停兩天,就會覺得有點不服氣,為什麼我學不會呢?

640?wx_fmt=png&wxfrom=5&wx_lazy=1

後來我偶然看到了一個國外的部落格,它裡面用了一個車的例子,讓我真正理解了方法和函式的關係。那時候我突然意識到,

原來抽象概念是可以學會的,只要跟自己的實際生活相關聯,總能找到一些類比去理解抽象概念。遺憾的是那個部落格裡面並不是每個概念都有這樣的例子,於是我就試著自己去想象一些類比來幫助自己理解抽象概念,然後再敲一些簡單的程式碼去驗證,看看是不是和我猜想的一樣的。

用了這樣的學習方法之後,我的程式設計學習效率高了許多,不到兩週時間就過完了主要的 Python 基礎知識,建立起了基本的知識模型。回過頭來想,之所以這種方法適合我,能讓我學會,是因為我有了情景,我把程式設計用起來了。之前看很多教程,基本都是從第一章開始覺得會了,但實際上又不知道學的這個要怎麼去使,這種感覺就一直在我的腦子裡嗡嗡的轉。那些教程實際上講的是語法規則,但是這個東西不能教會你說話。促使你學會說話的是情景,是你媽媽問你「寶寶你吃蘋果麼?」,你就自然理解了吃的意思是什麼。而那些教程都在一絲不苟的教語法,但有了情景,我這樣的初學者才能學會。

有了這段經歷之後,我就特別能理解初學者的感受。有些程式設計師會說,“Python 很簡單啊,看一遍文件就都懂了”(潛臺詞:我很聰明,我是學霸)、“如果連 Python 都學不會,你就不要學程式設計了”(潛臺詞:只有我這樣有天賦的人才能學程式設計)。我覺得可能是他們做這一行太久了,已經忘了初學時的痛苦和掙扎了,人是會篡改記憶的,會認為現在擁有的都是輕鬆獲得的,但真實的經歷永遠是坎坷曲折的。

為了能讓更多的程式設計小白輕鬆地入門程式設計,我把自己的學習經驗結合 Python 中的核心知識,寫了一本入門書(截止目前這本書已經有十萬多讀者了)。由於這段特殊的經歷,各種機會向我丟擲橄欖枝,我又做了兩門課程,還成為網易雲課堂 Python 微專業的合作伙伴。