近年來(lái)互聯(lián)網(wǎng)行業(yè)的高速發(fā)展吸引了不少人加入學(xué)習(xí)IT編程的大軍,不過(guò)真正成為“碼農(nóng)”可不是這么簡(jiǎn)單。在這樣的氛圍下,編程被普遍認(rèn)為是一項(xiàng)入行門(mén)檻很高的技術(shù),然而實(shí)際上只要我們?cè)诔跗谡莆照_的學(xué)習(xí)方法,就會(huì)發(fā)現(xiàn)學(xué)編程并沒(méi)有想象中那么難。接下來(lái),北大青鳥(niǎo)將介紹新手學(xué)編程的幾個(gè)實(shí)用方法,希望對(duì)同學(xué)們能夠有所幫助。
1、 興趣是學(xué)習(xí)的第一動(dòng)力
首先是新手學(xué)習(xí)的第一大坑——看不懂教材。很多想學(xué)編程的同學(xué)都是從看教材開(kāi)始的,但是看了幾章之后,突然出現(xiàn)了看不懂的概念,也就是學(xué)習(xí)過(guò)程發(fā)生了知識(shí)斷層,再翻回去復(fù)習(xí)一下,并沒(méi)有落下什么,換一本教材,學(xué)到這里時(shí)還是看不懂,這意味著“書(shū)讀百遍其義自見(jiàn)”的傳統(tǒng)學(xué)習(xí)方法已經(jīng)無(wú)法再發(fā)揮作用了。
要想再有進(jìn)展,我們就得換個(gè)思路。這時(shí)候不如放下課本,打開(kāi)編程軟件,試著寫(xiě)點(diǎn)簡(jiǎn)單的小項(xiàng)目,比如一個(gè)匯率轉(zhuǎn)換的公式,或是一個(gè)把桌面文件自動(dòng)歸類的小腳本。在實(shí)際操作中你不僅可以收獲一份自己親手創(chuàng)造程序的“成就感”,同時(shí)也能讓自己跳出枯燥的知識(shí),從應(yīng)用層面重新考慮問(wèn)題,讓“興趣”成為學(xué)習(xí)的第一動(dòng)力,再學(xué)起編程就會(huì)事半功倍!
2、 讓排除法成為一種習(xí)慣
避開(kāi)第一個(gè)坑,終于能夠上手更復(fù)雜的項(xiàng)目了對(duì)不對(duì)?先等一下,因?yàn)榻酉聛?lái)我們會(huì)遇到一個(gè)有關(guān)心態(tài)的問(wèn)題:“報(bào)錯(cuò)恐懼癥”,“報(bào)錯(cuò)”這件事是無(wú)法避免的,所以在這一環(huán)節(jié),我們要學(xué)會(huì)養(yǎng)成良好的心態(tài),更重要的是,我們要掌握解決報(bào)錯(cuò)的方法。
報(bào)錯(cuò)恐懼癥“發(fā)病”全過(guò)程
如何檢查錯(cuò)誤?北大青鳥(niǎo)推薦大家使用“排除法”。你可以先進(jìn)行一系列假設(shè),把可能出現(xiàn)的問(wèn)題都列出來(lái),然后將他們轉(zhuǎn)換成不同的形式進(jìn)行搜索。拆分假設(shè),重組語(yǔ)言,領(lǐng)域分類,轉(zhuǎn)換形態(tài)…用這些方法試一圈,排除不可能的情況,再用你認(rèn)為最有信心的解決方案大膽實(shí)踐。如果成功那么問(wèn)題就迎刃而解,就像《福爾摩斯全集》中那句名言一樣:“當(dāng)你排除了所有可能性,還剩下一個(gè)時(shí),不管有多么的不可能,那就是真相。”
有人會(huì)說(shuō):這種方法太笨了,有沒(méi)有比較快的方法?這里北大青鳥(niǎo)鄭重提醒大家:大量信息的檢索與對(duì)比往往會(huì)讓自己認(rèn)識(shí)到一些根本性錯(cuò)誤。成功路上沒(méi)有捷徑,而這也是我們接下來(lái)要談?wù)摰膯?wèn)題。
3、做一個(gè)“編程手藝人”
宋代歐陽(yáng)修的《賣(mài)油翁》中說(shuō)道:康肅擅長(zhǎng)射箭并因此十分得意,這時(shí)一旁的“吃瓜群眾”賣(mài)油翁淡定地倒油穿過(guò)錢(qián)孔進(jìn)入葫蘆里而錢(qián)不濕,并說(shuō)道:“我亦無(wú)他,惟手熟爾。”
成為一名程序員后,你又將如何看待自己的這個(gè)身份呢? GNU 大神、Emacs 的作者Richard Stallman在演講中講到過(guò):“Programming is not a science. Programming is a craft. 編程不是一門(mén)科學(xué),編程是一門(mén)手藝。”希望正在學(xué)習(xí)編程的同學(xué)們也能認(rèn)清這個(gè)道理,以一個(gè)手藝人的身份,像“賣(mài)油翁”那樣保持謙遜的心態(tài),腳踏實(shí)地通過(guò)大量的實(shí)踐練習(xí)來(lái)掌握好這門(mén)技術(shù),才不會(huì)辜負(fù)自己當(dāng)初的為之付出的努力。
當(dāng)然,自學(xué)的過(guò)程注定是痛苦的,如果你苦于始終無(wú)法掌握學(xué)習(xí)方法,或是不會(huì)制定科學(xué)高效的學(xué)習(xí)計(jì)劃、或是手中沒(méi)有足夠的學(xué)習(xí)資源,可以考慮來(lái)北大青鳥(niǎo)尋求幫助,我們的老師會(huì)從專業(yè)的角度為你解答問(wèn)題,而30人的小班授課模式也讓學(xué)習(xí)氛圍濃厚。幫助學(xué)員在學(xué)習(xí)編程的路上走得更加順利。