時(shí)間:2023-06-13|瀏覽:237
近年來(lái),區(qū)塊鏈技術(shù)備受矚目,人工智能化成為熱門話題,而互聯(lián)網(wǎng)大數(shù)據(jù)云計(jì)算技術(shù)也在前些年廣受歡迎。這些似乎總是與編程這一硬技能密不可分。在我的行業(yè)換了專業(yè)的情況下,許多人向我問(wèn)起如何入門編程,我總是很熱情地回答她們的問(wèn)題。
即將到來(lái)的一年里,很多人準(zhǔn)備跨專業(yè)考研或者尋找工作,有些人也問(wèn)了我一些問(wèn)題。我整理了這些聊天記錄,寫(xiě)了這篇編程入門文章,希望能對(duì)大家有所幫助。
我算了一下,這兩年里有二十多個(gè)人向我詢問(wèn)如何入門編程,但只有一個(gè)人堅(jiān)持學(xué)習(xí)了兩個(gè)多月。按照常理,我并沒(méi)有強(qiáng)烈推薦具體的內(nèi)容,但那么多人都堅(jiān)持不下來(lái),只能歸咎于諸多原因。
好了,下面開(kāi)始我們的編程入門之旅吧。
第一步:摒棄院校教材
在開(kāi)始自學(xué)之前,你需要了解一件事情,那就是編寫(xiě)程序其實(shí)是一件相對(duì)簡(jiǎn)單的事情。你覺(jué)得難,是因?yàn)樵盒5慕滩奶愀饬恕?p>我大一時(shí),所有工科類專業(yè)都要學(xué)習(xí)編程語(yǔ)言表達(dá),當(dāng)時(shí)我學(xué)的是C語(yǔ)言。院校發(fā)的教材對(duì)我來(lái)說(shuō)唯一有趣的地方是發(fā)現(xiàn)程序的錯(cuò)誤。但跟目前市面上的那些《21天精通C》這類爛書(shū)相比,這些教材的正確性還不如后者。所以第一步就是摒棄院校發(fā)的教材內(nèi)容(可以放到桌角當(dāng)墊子)。
第二步:勿聽(tīng)社交網(wǎng)絡(luò)平臺(tái)上的無(wú)意義探討
想入門編程的人或多或少會(huì)看一些新聞媒體報(bào)道。由于每個(gè)新聞媒體都不是我等科班出身,所以每天瞎寫(xiě)瞎升級(jí)。再加上社交網(wǎng)絡(luò)平臺(tái)上每個(gè)不同崗位的程序員瞎互懟,常常有些人向我問(wèn)一些奇怪的問(wèn)題:
“學(xué)長(zhǎng)啊,為什么要先學(xué)Python?。吭诰W(wǎng)上都說(shuō)Python高效率低還玩什么,JavaScript聽(tīng)說(shuō)只有畫(huà)網(wǎng)頁(yè)頁(yè)面我不想學(xué),Java是否要取代了?聽(tīng)說(shuō)C任何東西都能做,PHP是世界上最好的語(yǔ)言表達(dá)?”
我:……“師兄我敲代碼用哪種電腦操作系統(tǒng)好呀?我拿win敲代碼是否太low了,Mac很貴我沒(méi)錢買,聽(tīng)聞GEEK敲代碼全是用*nix系統(tǒng)軟件啊,我想不用*nix系統(tǒng)軟件寫(xiě)吧,多炫酷!”
我:你開(kāi)心就好?!奥?tīng)說(shuō)如今做區(qū)塊鏈技術(shù)賊掙錢,我怎么入門???人工智能技術(shù)十分火,我數(shù)學(xué)課不大好能否學(xué)???數(shù)據(jù)統(tǒng)計(jì)分析覺(jué)得很厲害,你覺(jué)得這一行業(yè)發(fā)展如何?互聯(lián)網(wǎng)大數(shù)據(jù)物聯(lián)網(wǎng)技術(shù)VRAR是否將來(lái)的方向,我能否壓寶???”
我:你或者問(wèn)李開(kāi)復(fù)吧,我不知道。
最終得出的結(jié)論通常是,花費(fèi)一天時(shí)間安裝操作系統(tǒng),三天時(shí)間搭建軟件環(huán)境,最終成功開(kāi)啟編輯軟件寫(xiě)兩行代碼,看見(jiàn)命令行輸出“Hello World”,然后覺(jué)得自己已經(jīng)很了不起了。感覺(jué)自己已經(jīng)瞎折騰了四天,太累了,于是就放棄了,去打手機(jī)游戲了。
這就是經(jīng)典的賺著賣白菜的錢,操著賣白霜的心,自欺欺人的現(xiàn)象。你還沒(méi)有開(kāi)始學(xué)習(xí),就已經(jīng)在想做什么了。所以,別聽(tīng)那些無(wú)意義的互懟,多做有意思的事情。
第三步:看一本書(shū)《Python編程從入門到實(shí)踐》
下面我回答一些常見(jiàn)的問(wèn)題:
1.為什么學(xué)Python?
回答:Python語(yǔ)法簡(jiǎn)單易懂,對(duì)于初學(xué)者來(lái)說(shuō),從簡(jiǎn)單的內(nèi)容入手可以避免信心受挫。從另一個(gè)角度看,如果你發(fā)現(xiàn)這本書(shū)你實(shí)在看不下去,那么你可以盡早放棄編程這條路,這也是好事。
2.為什么是這本書(shū)?
回答:首先,這本書(shū)于2016年出版,內(nèi)容非常新,不存在版本兼容性的問(wèn)題。畢竟,你的目的是學(xué)習(xí)編程,不應(yīng)該把時(shí)間浪費(fèi)在無(wú)意義的版本號(hào)兼容問(wèn)題上。其次,這是我見(jiàn)過(guò)的最好的Python入門書(shū)籍,沒(méi)有之一,針對(duì)零基礎(chǔ)的人群,如果你有一些基本(例如大一C測(cè)試90分),你可以很快地看懂這本書(shū)。最后,這本書(shū)有很多實(shí)戰(zhàn)演練案例,難度系數(shù)分配得非常合理,非常適合練習(xí)。
3.學(xué)好這本書(shū)能夠掌握哪些技能?
回答:掌握基本的Python語(yǔ)法,了解編程專業(yè)技能的入門知識(shí)。
4.這本書(shū)適合