很多人在學(xué)習(xí)編程之初都會碰到這種問題:學(xué)會了基礎(chǔ)的語法斟或,但還是寫不出項目,不知道如何下手集嵌?
作為一個零基礎(chǔ)轉(zhuǎn)行Python學(xué)習(xí)的小白萝挤,我當(dāng)然也少不了這種煩惱。
在自學(xué)的過程中根欧,我就發(fā)現(xiàn)不管什么語言怜珍、什么知識都是這樣的:從理論基礎(chǔ)知識到能動手做項目是有一道鴻溝的?
那么我們?nèi)绾瓮黄七@條鴻溝呢凤粗?
很多入門的小白心里非常懼怕寫項目酥泛,雖然每次把別人的代碼復(fù)制粘貼,成功運行后能讓他激動半天嫌拣,感嘆一句:握草柔袁,Python這么牛逼!但一輪到自己寫代碼時异逐,就瑟瑟發(fā)抖捶索,坐在那半天也憋不出一行來。
所以应役,要想突破這條鴻溝,首先內(nèi)心不要懼怕寫代碼燥筷、要學(xué)會自我激勵箩祥,想想如果你能獨立地完成一個小項目,那么你不再是那個寫不出代碼的小白了….
要突破它肆氓,我們不僅要在戰(zhàn)略上藐視它袍祖,更要在戰(zhàn)術(shù)上重視它。
第一步就是照抄谢揪,我們在看Python書學(xué)習(xí)的過程中蕉陋,一邊看一邊敲,不要放過書中的任何一個例子拨扶。弄懂每行代碼表示什么意思凳鬓,剛開始的時候最好做到注釋每一行。
然后去檢驗一下這些例子能否在你的計算機(jī)上運行成功患民,當(dāng)然一般情況下都會和書中的結(jié)果一致缩举,但也不排除個別的情況,可能與你的電腦配置環(huán)境,安裝的Python版本等有關(guān)系仅孩。
如果項目運行失敗托猩,那么你就要去分析失敗的原因,借助搜索引擎去查找原因辽慕,并最終能排除掉故障京腥,這也是一個學(xué)習(xí)的過程。
照抄書中的代碼溅蛉,還有一個優(yōu)點就是公浪,書中的例子會一步一步解釋這樣做的原因,對于初學(xué)者來說可以學(xué)習(xí)作者的程序設(shè)計思路温艇、代碼風(fēng)格等等因悲。
第二步是改寫代碼
等你敲完一遍之后,就要開始改代碼勺爱,當(dāng)然改代碼的前提是你要理解項目的整體流程晃琳,然后再去改。
比如把100改為200琐鲁,改變for循環(huán)的變量卫旱,然后等你熟悉了,你可以再深入地去改結(jié)構(gòu)围段、改順序顾翼,做完這些后,你再嘗試運行程序奈泪,看能否成功運行适贸,如果出錯,再分析原因涝桅,解決問題拜姿。
這里我建議對于入門的選手來說,每次改的例子的代碼不要太長冯遂,在20行以內(nèi)就比較合適蕊肥。
第三步是代碼重現(xiàn)
等你完成上面兩步后,把代碼全部刪除蛤肌,根據(jù)自己的理解壁却,然后自己重頭開始寫出來,每一行用自己的方法編寫代碼實現(xiàn)功能裸准。
所有的作品都是先模仿—>再修改—>再創(chuàng)造的流程展东,如果你能嚴(yán)格執(zhí)行這三步,肯定可以幫你越過這個鴻溝炒俱。
最后琅锻,給大家推薦一些簡單易上手的項目卦停,這些實戰(zhàn)項目知乎上都有很多推薦。
1.一些比較好的適合初學(xué)者動手的項目:
https://github.com/Show-Me-the-Code/show-me-the-code
https://github.com/aosabook/500lines/blob/master/README.md
2.另外知乎上還有一些推薦的項目也非常適合新手練習(xí)恼蓬,可以作為參考:
https://www.zhihu.com/question/29372574