當前位置:
首頁 > 最新 > 學英語的我自學編程,這幾點幫助我跳脫從入門到放棄

學英語的我自學編程,這幾點幫助我跳脫從入門到放棄

0.

去年年底,我決定自學編程,選定 Python3 作為入門語言,走走停停到現在,我也由最開始完全不得其法,連最基本的 都不懂,到現在可以把 Python 融入日常工作流,用 git 管理代碼和博客,基於 gollum 搭建個人 Wiki 整理技術筆記…一路踩坑撞牆,感慨和收穫同多。

如果要說編程零基礎,恐怕我就是了:高中文科,本科英專,研究生在高翻念口譯,畢業後這些年,或者口譯、或者教學,基本都同英文相系,反正和理科無關。除去之前工作同傳、交傳時,能常遇見些理科工科材料,基本算十多年沒和理工科搭過邊,這麼個背景,自學編程,真是隨時看著就要加入「從入門到放棄」的大軍了。

好在,沒有。

學 Python 之初,我的打算就是,既是學習編程,也是學習「學習」:自己想辦法教會自己一項較難習得的技能——還有什麼比這更好的學習「學習」的項目呢?

且學且思,不斷試錯,我也逐漸清晰,是哪些策略,幫零基礎的我跳脫了「從入門到放棄」的大坑。

1.

原則一:把有限的精力花在最該花的地方

初學一項陌生的、困難的技能,每個人內心那點兒起始燃料,供應是極其有限的,一旦耗完,即刻熄火。所以,任何無端損耗燃料的事都不要做,比如:花精力尋找或囤積免費資料、盜版學習材料。

拿我最開始用的經典入門書 Learn Python the Hard Way (LPTHW) 來說,網上免費的 LPTHW 到處都是,但是,與其花精力東挑西選比對資料,不如直奔 LPTHW 作者 Zed A. Shaw 本尊的付費教程,標價 $29.99 而已,資料問題一站解決,開卷即學,免去諸多瑣碎。

並且,原版書籍排版考究,視覺上佳,代碼閱讀體驗尤其好,每次學習都很愉快——這不就是持續行動的秘訣么?相反,若是一決定學習編程,我便去奔波下載,囤積材料,對比版本,怕是如今還在壯大資料文件夾。

另外,初始燃料有限,那就要有清晰的「目標意識」:每時每刻都要清楚,你此刻最應該學的是什麼。

比如,我按教程作者建議,使用的編輯器是 Atom,而 Python 和 Atom 其時對我都是未知的,二者都有很多值得探索的地方,但我當時的選擇是:只關注 Python 本身,而不是如何更有效率的使用 Atom。

編輯器進階使用,當然要學,但那是之後的事。現在花精力研究這個,或有幫助,但對初學者來說,連「我需要什麼」這個問題都無法準確回答,自然難以確定哪些 Atom 進階功能,是我能用上的,很容易費力而無功。

初學編程,未知太多,無端探索其他,反會影響 Python 進度,而清楚的目標意識,讓我能把工作之餘本就有限的精力,全部花在最該花的地方。

2.

原則二:世上無難事,只要肯重複

重複學習的力量堪稱巨大。既對編程一無所知,著手教程,我的策略就是:一遍看不懂就看兩遍,兩遍不懂就三遍,想方設法弄懂,實在不懂就暫按下,繼續往下看,複雜的知識往往會用到後面的內容來解釋、支持前面的,概覽之下可解難題。

如果某個難點概念,反覆琢磨仍不懂,那大可推測:你遇到的難題,肯定別人也遇到的過,帶著足夠的疑惑感去找答案,Stack Overflow + Google 可解 90% 新手疑惑。

不過,更多的情況是,基礎概念不牢固,才導致後續學習艱難。這時儘管從頭開始重看,代碼重敲,知識重學,重視最基礎的概念,嘗試自己梳理結構,邊學邊整理筆記,及時歸納好用的套路。

重學教程,就像重讀一本好書,凡重讀皆有新感,必得新知。你已掌握的知識就像一面放大鏡,已知越多,放大鏡倍數就越大,重讀回看時,能關注到的就越多。拿我們都熟悉的古詩詞文舉例:

至若春和景明,波瀾不驚,上下天光,一碧萬頃;沙鷗翔集,錦鱗游泳,岸芷汀蘭,郁郁青青。而或長煙一空,皓月千里,浮光躍金,靜影沉璧。

現在的你來看這一篇,和當時初學此篇的你,感受想必大有不同。同樣,代碼例題、教程習題,儘管多寫幾遍,就像吉他曲子不會彈一遍就會,也不是舉一下重,就健好身了。

耐住性子重複,笨辦法總是容易出好效果。

3.

原則三:類比用得多,單車變摩托

一味機械重複當然不智,策略是必要的,而學習編程一類抽象知識,最強力的武器就是:類比。

在 Coursera 超火課程Learning How to Learn原書中,作者 Barbara Oakley 教授專門用了近兩章,來說明類比對學習幫助巨大,並指明,學習抽象概念時,類比越形象就越管用。

作者給了一個很有意思的化學概念類比:

In chemistry, compare a cation (陽離子) with a cat that has paws and is therefore 「pawsitive,」 and an anion (負離子) with an onion that is negative because it makes you cry.

這裡涉及英文構詞法和諧音,簡單說,cat 有爪子(paw),於是陽離子 cation 的屬性是 pawsitive(有爪子的),諧音 positive;負離子 anion 同洋蔥 onion 音近,而洋蔥令人流淚,於是屬性是 negative,形象有趣,一目了然。

學 Python 時,也有大量抽象概念要料理,這時就能用到類比大法,比如 Python 的 list,有一個操作叫 ,作用是把列表最後一項列印出來,並將該項從原列表刪除,如下:

這麼看似乎有點兒抽象,換種說法呢?一個列表就像一副牌,你如果 一張牌,那就是把這張牌彈了出來,自然,首先是這張牌會出現在你面前,讓你看到,而在原幅牌里,自然也就沒了這張彈出來的牌了。

4.

由此,既學編程,也學「學習」;笨辦法可入門,笨辦法可精進;仍在路上,大有可學。

對了,我們三期寫作即將啟程

歡迎你和來我們一起持續行動


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 大舟學習部 的精彩文章:

TAG:大舟學習部 |