“零基礎學程式設計”都需要哪些基礎?
工作了20多年,學了Basic、C、C++、JAVA、C#、Objective-C、R、Go等一堆語言,可惜樣樣都不精。最近好像流行零基礎學程式設計,我努力清空了我的程式設計知識,仔細搜尋了學習第一門程式語言時的記憶。
大概是在1987年,我當時在一個很不起眼的中學讀高中,可能當時油田效益還不錯,竟然引進了20臺昂貴的Apple II計算機。我當時並不知道這個Apple是喬布斯發明的,也沒想到30年後人人都在用蘋果手機。當時不僅僅是零基礎學程式設計,還是零基礎學電腦。當時不學如何用電腦,直接學BASIC語言,就是比爾蓋茨在車庫裡弄出來的那個BASIC語言。
BASIC書發下來後,看了幾頁,簡直就是天書,記得最清楚的是一張用字元組成的熊貓圖案要用寫好幾頁的程式碼!我的記憶中還有點模糊印象的第一條原始碼大概是這樣的:
10 LET A = 1
然後,書中用了好幾段的篇幅來講BASIC的語法,行號、關鍵字、語句、賦值、變數......一大堆概念,直接暈掉。當時好像1、2週上機一次,好像就是上機一行一行地試,才慢慢地明白了基礎的程式設計思路。再以後上大學、參加工作,學了一堆IT知識,走上了一條程式人生。
學程式設計有啥用?
不管你身處哪個行業,會點程式設計,都會使你如虎添翼。不僅擴充套件了你的思維方式,而且會寫點小程式可極大地提高工作的效率。
實際上很多辦公人員都在使用電子表格Excel程式,大多數人使用的都是其中的1%的功能,拿它畫些表格線,填上一堆文字和數字,只是做一些簡單的美化修飾工作。
稍微熟練一些的人士,可以使用一些Excel中的公式進行一些求和、取平均等運算。實際上這些操作就是一種簡單的程式設計,而且是如今非常火的函數語言程式設計呢!至於什麼是函數語言程式設計,則暫時超出了初學者的範圍,今天就不介紹了。
但你真的是零基礎嗎?並不是,想學會程式設計,你至少得有這些基礎:
(1)會一點點基本的英文
幾乎所有的程式語言都是用英文來編寫的,不會英文的朋友也不要被嚇到,在程式語言常用到的英文單詞也就是幾十個,而且都很超級簡單。比如,Python這種程式語言,常用到的英語單詞大概30個,下面列出一些。
False class finally is return None continue for try True from while global not with as if or yield assert else import break except
當然,最新的程式設計資料都是英文寫的,優質的源程式大多數也都在國外網站上。英文閱讀過關的話,對你的幫助會更大。
(2)學會搜尋
最好用谷歌搜尋,大部分你在程式設計時掉進去過的坑,別人都踩過,所以遇到問題時,第一時間先自己琢磨幾分鐘,還解決不了時馬上搜索。大家都用某度搜索,可它的搜尋質量真不敢恭維。
可憐谷歌退出中國,想用它還得學會V**訪問外國網站,國人想學程式設計還真不容易啊!什麼是V**?這裡不討論了,剛才不是說過了嗎?先用某度搜索一下看看。也可以在我的公眾號後臺發訊息“V**”,看看我當前正在用哪款V**。
(3)找個導師
學習程式設計與學習英語的困難有一點是非常相似的,就是當你遇到一個問題時,就會卡在那裡,寢食難安,花上1天可能也毫無進展。而如果你問一下有經驗的朋友,他很可能在1分鐘內解決你的問題。
所以這種學習方法稱為“互助式學習法”,也就是找到一些有經驗的人,向他們求助。如果你工作的地方有程式設計師同事,那你就具有了得天獨厚的條件。但這會帶來一個問題,你將佔用他人的大量時間,所以你得想好用什麼來補償你的朋友。
如果身邊沒有程式設計師朋友,還可以在網際網路論壇上求助,程式設計師們通常都很熱心,如果你把問題描述得足夠清楚,他們是不會吝惜幾分鐘來解答的。實在不行,也可以在我的文章下面留言,說不定我和大家就能幫你解決問題呢。
(4)早點學會盲打
盲打越早學會越好,即使你不寫程式程式碼,總還是要用電腦打字的。不會盲打的人常用“二指禪”打字,比專業打字員慢上幾十倍。而只要刻意練習,一般1個月就能學會,只不過一開始速度慢點罷了,以後只需要不停地打下去就行了。1個月的學習,一輩子受益,早練早受益。如果你是老闆,在公司裡發現了不會盲打的程式設計師,直接開掉他吧。
為啥男生更喜歡程式設計呢?可能是學會程式設計,有種掌控世界的感覺,你敲上幾行指令,計算機就會按照你的意願來行事。有《超新約全書》這樣一部電影,說上帝是個邋遢的程式設計師......
開始程式設計之旅前,先看部電影消遣一下吧。
--- END ---