為什么學(xué)了這么久Python,還是寫不出項(xiàng)目?3招幫你解決這個(gè)問(wèn)題
很多人在學(xué)習(xí)編程之初都會(huì)碰到這種問(wèn)題:學(xué)會(huì)了基礎(chǔ)的語(yǔ)法,但還是寫不出項(xiàng)目,不知道如何下手?
作為一個(gè)零基礎(chǔ)轉(zhuǎn)行Python學(xué)習(xí)的小白,我當(dāng)然也少不了這種煩惱。
在自學(xué)的過(guò)程中,我就發(fā)現(xiàn)不管什么語(yǔ)言、什么知識(shí)都是這樣的:從理論基礎(chǔ)知識(shí)到能動(dòng)手做項(xiàng)目是有一道鴻溝的?
那么我們?nèi)绾瓮黄七@條鴻溝呢?
很多入門的小白心里非常懼怕寫項(xiàng)目,雖然每次把別人的代碼復(fù)制粘貼,成功運(yùn)行后能讓他激動(dòng)半天,感嘆一句:握草,Python這么牛逼!但一輪到自己寫代碼時(shí),就瑟瑟發(fā)抖,坐在那半天也憋不出一行來(lái)。
所以,要想突破這條鴻溝,首先內(nèi)心不要懼怕寫代碼、要學(xué)會(huì)自我激勵(lì),想想如果你能獨(dú)立地完成一個(gè)小項(xiàng)目,那么你不再是那個(gè)寫不出代碼的小白了…. 要突破它,我們不僅要在戰(zhàn)略上藐視它,更要在戰(zhàn)術(shù)上重視它。 第一步就是照抄,我們?cè)诳碢ython書學(xué)習(xí)的過(guò)程中,一邊看一邊敲,不要放過(guò)書中的任何一個(gè)例子。弄懂每行代碼表示什么意思,剛開(kāi)始的時(shí)候最好做到注釋每一行。
然后去檢驗(yàn)一下這些例子能否在你的計(jì)算機(jī)上運(yùn)行成功,當(dāng)然一般情況下都會(huì)和書中的結(jié)果一致,但也不排除個(gè)別的情況,可能與你的電腦配置環(huán)境,安裝的Python版本等有關(guān)系。
如果項(xiàng)目運(yùn)行失敗,那么你就要去分析失敗的原因,借助搜索引擎去查找原因,并最終能排除掉故障,這也是一個(gè)學(xué)習(xí)的過(guò)程。
照抄書中的代碼,還有一個(gè)優(yōu)點(diǎn)就是,書中的例子會(huì)一步一步解釋這樣做的原因,對(duì)于初學(xué)者來(lái)說(shuō)可以學(xué)習(xí)作者的程序設(shè)計(jì)思路、代碼風(fēng)格等等。
第二步是改寫代碼
等你敲完一遍之后,就要開(kāi)始改代碼,當(dāng)然改代碼的前提是你要理解項(xiàng)目的整體流程,然后再去改。
比如把100改為200,改變for循環(huán)的變量,然后等你熟悉了,你可以再深入地去改結(jié)構(gòu)、改順序,做完這些后,你再嘗試運(yùn)行程序,看能否成功運(yùn)行,如果出錯(cuò),再分析原因,解決問(wèn)題。
這里我建議對(duì)于入門的選手來(lái)說(shuō),每次改的例子的代碼不要太長(zhǎng),在20行以內(nèi)就比較合適。
第三步是代碼重現(xiàn)
等你完成上面兩步后,把代碼全部刪除,根據(jù)自己的理解,然后自己重頭開(kāi)始寫出來(lái),每一行用自己的方法編寫代碼實(shí)現(xiàn)功能。
所有的作品都是先模仿—>再修改—>再創(chuàng)造的流程,如果你能嚴(yán)格執(zhí)行這三步,肯定可以幫你越過(guò)這個(gè)鴻溝。