|
自學(xué)編程不是那么難,只要是理工科生、邏輯思維還行的小伙伴,編程入門(mén)完全可以。
下面給小伙伴們分享自學(xué)編程的6種方法,這些方法足夠幫助你入門(mén)、進(jìn)階:
1、書(shū)本+視頻也許是最好的編程學(xué)習(xí)方式
對(duì)于初學(xué)者來(lái)說(shuō),可以采用視頻+書(shū)籍的方式進(jìn)行學(xué)習(xí)。這兩種方式形成互補(bǔ)關(guān)系。
編程教學(xué)視頻可以讓你迅速掌握編程,但通常比較生動(dòng)、淺顯,不成系統(tǒng)。而書(shū)本是比較系統(tǒng),深入,但是枯燥,所以最好的方法是書(shū)和視頻結(jié)合。
當(dāng)你已經(jīng)過(guò)了入門(mén)期之后,看書(shū)、看視頻、看博客就可以隨心所欲。
2、入門(mén)期守一個(gè)“熬”字決
自學(xué)編程難免遇到這種現(xiàn)象:學(xué)了一兩個(gè)月,發(fā)現(xiàn)自己會(huì)的不多。
編程在一開(kāi)始不會(huì)有那么大的反饋,這種現(xiàn)象非常正常!關(guān)鍵是你要堅(jiān)持個(gè)三個(gè)月到半年的時(shí)間,熬過(guò)這個(gè)艱難的入門(mén)期。
3、初學(xué)者盡量不要鉆牛角尖
入門(mén)期遇到難題,耗了半天時(shí)間還是沒(méi)弄懂,可以暫時(shí)跳過(guò),知識(shí)積累到一定程度,回頭再進(jìn)行解決你會(huì)發(fā)現(xiàn)簡(jiǎn)單多了。
4、站在巨人的肩膀上
你遇到的那點(diǎn)小問(wèn)題,已經(jīng)有無(wú)數(shù)前輩也曾遇到過(guò),他們總結(jié)了并分享在互聯(lián)網(wǎng)上了,前人的經(jīng)驗(yàn)是你的寶貴資源,要善于利用StackOverFlow,Quora,谷歌等。
5、尋一個(gè)編程目的
有些程序員學(xué)習(xí)編程一上來(lái)就想著月薪1W+以上,這樣的學(xué)習(xí)過(guò)程會(huì)非常痛苦,很容易放棄。
最好是奔著一個(gè)小項(xiàng)目而學(xué)習(xí)編程,當(dāng)你把作品做出來(lái)了,就有成就感,同時(shí)基本上具備找工作的能力,直接找個(gè)初級(jí)的開(kāi)發(fā)崗位,再進(jìn)階,你的自學(xué)之路功與名都有了。
6、反復(fù)練習(xí)
編程是一門(mén)手藝,需要反復(fù)練習(xí),脫離書(shū)本和視頻看是否能獨(dú)立實(shí)現(xiàn)?學(xué)到最后的境界無(wú)非就是:我亦無(wú)他,惟手熟爾。
這些年,IT行業(yè)其實(shí)變化很快。從我們使用的手機(jī)、互聯(lián)網(wǎng)產(chǎn)品就能大致感受到變化。
我們從最初的非智能手機(jī),遷移到了iPhone、安卓手機(jī)。我們從上網(wǎng)必須去網(wǎng)吧、必須買(mǎi)電腦,逐漸變成了人手一臺(tái)6G內(nèi)存、2GHz的智能手機(jī)(已經(jīng)超過(guò)了2010年的電腦配置了)。
我們從大型PC游戲,轉(zhuǎn)到了手機(jī)游戲。我們每個(gè)手機(jī)都接近100個(gè)APP。我們使用過(guò)很多公眾號(hào)、微店、小程序、小游戲。我們從5元30M,轉(zhuǎn)變到了隨時(shí)隨地的刷小視頻、刷直播。
我們從必須帶錢(qián)包拿現(xiàn)金,到現(xiàn)在已經(jīng)很少很少用現(xiàn)金了,甚至有時(shí)候想掏出10塊錢(qián),還真的沒(méi)有……在豐富的互聯(lián)網(wǎng)產(chǎn)品(APP、H5、小程序、游戲等)的背后,實(shí)際上是日新月異的IT技術(shù)在支撐著。
所以,做程序員必須持續(xù)地學(xué)習(xí),公司需要什么技術(shù),就去學(xué)什么。工作幾年后,不斷的學(xué)習(xí),其實(shí)也不算太累,畢竟有了幾年經(jīng)驗(yàn),很多事情也是輕車(chē)熟路了。
這些年,我開(kāi)發(fā)過(guò)各種各樣的東西,做過(guò)各種不同的編程工作。
開(kāi)發(fā)過(guò)服務(wù)器后端程序,需要用到幾門(mén)編程語(yǔ)言:C/C++、JAVA、PHP、Node.js、Python、SQL等。
開(kāi)發(fā)過(guò)PC網(wǎng)頁(yè)、H5,需要用到:Javascript、CSS3、HTML5等。開(kāi)發(fā)過(guò)App,需要用到JAVA、SQL、HTML5。
開(kāi)發(fā)過(guò)微信小程序,需要用到CSS、Javascript、HTML等。開(kāi)發(fā)過(guò)電腦軟件,需要用到C#、Javascript、C++等 。
為什么要學(xué)這么多技術(shù)?因?yàn)椴煌木幊陶Z(yǔ)言,有不同的長(zhǎng)處。比如做游戲,Unity是非常成熟的,做游戲非常快,很多知名游戲都是使用它開(kāi)發(fā)的,那么開(kāi)發(fā)游戲,幾乎很多公司就用它,程序員就必須得學(xué)它。
開(kāi)發(fā)手機(jī)App,主要是用JAVA、Swift、OC等編程語(yǔ)言,那么要開(kāi)發(fā)APP就必須學(xué)習(xí)這些編程語(yǔ)言啊。
沒(méi)接觸過(guò)技術(shù)開(kāi)發(fā)的人,還是不清楚為什么需要這么多編程語(yǔ)言。這么說(shuō)吧:一個(gè)做翻譯的人,跟英國(guó)人說(shuō)話,就要說(shuō)英語(yǔ),跟西班牙人說(shuō)話就要說(shuō)西語(yǔ),跟我們說(shuō)話就要說(shuō)漢語(yǔ)。
IT技術(shù)的編程語(yǔ)言,就類(lèi)似我們說(shuō)的語(yǔ)言,不同領(lǐng)域的需要不同的語(yǔ)言。談了這么多,程序員在工作中需要的技能,以及會(huì)開(kāi)發(fā)什么東西,大家都有所了解了。
我再做一下小結(jié):程序員必備的技能,必須熟練掌握所在崗位的編程語(yǔ)言,比如做安卓APP必須掌握J(rèn)AVA,一般只掌握了編程語(yǔ)言還不夠,為了提升開(kāi)發(fā)速度,還必須會(huì)各類(lèi)框架、庫(kù)。
程序員會(huì)開(kāi)發(fā)什么?會(huì)開(kāi)發(fā)APP、網(wǎng)站、電腦軟件、微信小程序等等。但是要說(shuō)一下,**術(shù)業(yè)有專(zhuān)攻,并不是所有的程序員都會(huì)開(kāi)發(fā)APP、網(wǎng)站、小程序……有的人只會(huì)一門(mén)技術(shù),但是可以做到專(zhuān)家級(jí)別,**比如數(shù)據(jù)庫(kù)專(zhuān)家。而我這些年只是個(gè)打雜的,倒是各種開(kāi)發(fā)都會(huì)……打雜打多了,就是這樣。
IT行業(yè)的道路固然是充滿(mǎn)了陽(yáng)光了,一路上充滿(mǎn)了美景,但是也充滿(mǎn)了艱苦和崎嶇,在突破了之后一路的陰霾,云霄之上,必然是一番廣闊的云海。
![]() |


