為什么有的人學(xué)了很久很久編程链韭,還是只會(huì)寫一些簡單的算法題?
學(xué)了幾個(gè)月編程煮落,還沒有寫出超過100行的小項(xiàng)目敞峭。
好不容易看完了一本書,合上卻發(fā)現(xiàn)前面的內(nèi)容全忘了蝉仇。
是因?yàn)閺囊婚_始的方法就是錯(cuò)的旋讹。
編程上手不難,關(guān)鍵是積累量淌。
一般骗村,在一個(gè)專業(yè)領(lǐng)域內(nèi)的成長,基本上都會(huì)經(jīng)歷三個(gè)階段:
1.初級(jí)階段:專項(xiàng)能力的提升呀枢。針對(duì)某項(xiàng)具體任務(wù)你必須先具備某些基礎(chǔ)能力胚股。
2.中級(jí)階段:技能體系的構(gòu)建。圍繞某個(gè)方向構(gòu)建了自己的知識(shí)圖譜裙秋,能夠用自己的方式來解決問題時(shí)琅拌,代表你已經(jīng)進(jìn)入了中級(jí)階段
3.高級(jí)階段:融合創(chuàng)新。能夠融合不同領(lǐng)域的知識(shí)摘刑,組合各種資源进宝,創(chuàng)造性地解決各種問題。
第一步枷恕,學(xué)習(xí)計(jì)算機(jī)導(dǎo)論相關(guān)的知識(shí)党晋,掌握計(jì)算機(jī)基礎(chǔ),完成入門基本動(dòng)作。
第二步未玻,明確學(xué)習(xí)方向灾而,熟練掌握相關(guān)語言,學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法相關(guān)知識(shí)扳剿,升級(jí)為基礎(chǔ)級(jí)別的選手旁趟。
>明確編程語言方向(比如C,Java,C++等)
>至少熟練運(yùn)用一門基礎(chǔ)語言庇绽;
>能夠根據(jù)具體需求套用框架或編寫基本的程序锡搜,解決問題;
>能夠深入掌握數(shù)據(jù)結(jié)構(gòu)及算法對(duì)于程序?qū)崿F(xiàn)的意義等瞧掺。
在學(xué)習(xí)過程中需要注意:
1. 不要把刷題和編程劃等號(hào):
不盲目刷題耕餐,將學(xué)習(xí)到的算法和數(shù)據(jù)理論變成實(shí)踐強(qiáng)化知識(shí)。目的是培自己的技術(shù)選型能力夸盟,方案選擇能力蛾方,在遇到實(shí)際業(yè)務(wù)的需求時(shí),你需要知道在什么場(chǎng)景下使用什么樣的數(shù)據(jù)結(jié)構(gòu)和算法上陕,然后通過查詢或調(diào)庫使用這些算法桩砰。
2. 死磕原理:
不要一個(gè)胡同走到黑,初學(xué)編程的時(shí)候释簿,一定要多多了解各個(gè)學(xué)科之間的聯(lián)系亚隅。初學(xué)的時(shí)候大家面向“面”去學(xué)習(xí),了解某個(gè)數(shù)據(jù)結(jié)構(gòu)的內(nèi)部原理庶溶,遇到場(chǎng)景知道選擇數(shù)據(jù)結(jié)構(gòu)去使用就好煮纵,學(xué)完原理之后就可以學(xué)一些算法和小的框架了。
如果只是一味的學(xué)習(xí)編程語法和刷題是學(xué)不會(huì)編程的偏螺,一定要去看框架做項(xiàng)目行疏,然后運(yùn)用所學(xué)的只是融合起來去實(shí)踐,然后有針對(duì)的去學(xué)習(xí)知識(shí)轉(zhuǎn)化率才會(huì)高套像,這個(gè)項(xiàng)目可以是一個(gè)web,一個(gè)app或者一個(gè)爬蟲系統(tǒng)酿联。
3.企圖一口吃成個(gè)胖子:
人的精力是有限的,貪婪心理也是一個(gè)阻礙大家學(xué)習(xí)編程的絆腳石夺巩。遇到不會(huì)的線上百度谷歌查一下贞让,或者先直接參考別人的代碼,然后把自己的問題記錄下來柳譬,后面再去探究喳张,當(dāng)做成第一個(gè)項(xiàng)目之后,你就會(huì)備受鼓舞美澳。
最后销部,今天給大家的分享就到這里結(jié)束了摸航,希望能夠幫助想要學(xué)習(xí)編程的你。最近我創(chuàng)建了一個(gè)學(xué)習(xí)營:831436266柴墩,組織大家一起學(xué)習(xí)進(jìn)步忙厌,踏踏實(shí)實(shí)走好自己的編程路,這里是編程學(xué)習(xí)者聚集地江咳,歡迎初學(xué)和進(jìn)階中的小伙伴!