怎么學(xué)編程語(yǔ)言最好?
網(wǎng)友解答: 作為一名處在學(xué)習(xí)編程語(yǔ)言黃金階段的開(kāi)發(fā)者(工作1 - 5年),來(lái)說(shuō)說(shuō)我的個(gè)人經(jīng)歷,以及學(xué)習(xí)方法。個(gè)人經(jīng)歷本人從2015年正式涉足IT行業(yè),于青島接受過(guò)專(zhuān)業(yè)培訓(xùn),從實(shí)習(xí)到正式工
作為一名處在學(xué)習(xí)編程語(yǔ)言黃金階段的開(kāi)發(fā)者(工作1 - 5年),來(lái)說(shuō)說(shuō)我的個(gè)人經(jīng)歷,以及學(xué)習(xí)方法。
個(gè)人經(jīng)歷本人從2015年正式涉足IT行業(yè),于青島接受過(guò)專(zhuān)業(yè)培訓(xùn),從實(shí)習(xí)到正式工作,從青島再到北京,用了三年的時(shí)間,工資從月薪1500到如今的12K ,能力從菜鳥(niǎo)到如今游刃有余。也算是經(jīng)歷過(guò)了一個(gè)痛苦而漫長(zhǎng)的過(guò)程。
然而,從最開(kāi)始的對(duì)編程無(wú)感,到現(xiàn)在逐漸熱愛(ài)編程,并打算將編程作為自己奮斗一生的職業(yè),我覺(jué)得在過(guò)去的這段時(shí)間里,有些事情是錯(cuò)誤的,而有些事情又是值得弘揚(yáng)的。
最好的學(xué)習(xí)方法既然題主問(wèn)的是“怎樣...最好” ,那我也不賣(mài)關(guān)子了,先把自己的結(jié)論拋出來(lái),節(jié)約大家時(shí)間。
我覺(jué)得學(xué)習(xí)編程語(yǔ)言最好的方法是:系統(tǒng)學(xué)習(xí)書(shū)本 + 鞏固基礎(chǔ) + 總結(jié) + 練習(xí)。
接下來(lái),我們逐一解釋一下:
系統(tǒng)學(xué)習(xí)書(shū)本網(wǎng)絡(luò)資源的強(qiáng)大之處不言而喻,但是我們通過(guò)百度搜索的知識(shí)往往太過(guò)于零碎,不系統(tǒng)、不全面,對(duì)于一個(gè)初級(jí)開(kāi)發(fā)人員來(lái)說(shuō),能夠解決基本的問(wèn)題,百度一下倒也覺(jué)得愜意。增刪改查這樣簡(jiǎn)單的操作一兩篇介紹詳細(xì)的博客文章基本都可以解決。
但是,隨著工作的深入,知識(shí)的復(fù)雜性提高,問(wèn)題也逐漸刁鉆。我常常會(huì)在工作中遇到某個(gè)不知道如何向百度描述的問(wèn)題。
所以,書(shū)本的作用就在這里,它可以幫助你有一個(gè)系統(tǒng)的學(xué)習(xí)路線,不會(huì)輕易遺漏非常重要的知識(shí)點(diǎn),它提升的不僅僅是你解決問(wèn)題的能力,還有你對(duì)知識(shí)框架、知識(shí)大綱的一個(gè)高屋建瓴的能力。
舉個(gè)簡(jiǎn)單的例子。
如果把編程比作考試,那么你平時(shí)練習(xí)中遇到的問(wèn)題就好像專(zhuān)門(mén)去網(wǎng)上搜索答案,而通過(guò)教材來(lái)學(xué)習(xí),不僅讓你能夠準(zhǔn)確的把握知識(shí),還可以有一個(gè)“大綱”讓你清楚哪些知識(shí)是重點(diǎn),哪些是難點(diǎn)。
這就是書(shū)本的作用!所以,任何情況下都不應(yīng)該完全沒(méi)有書(shū)本的輔助去學(xué)習(xí)編程。
書(shū)本的選擇也是很講究的。JVM方面、基礎(chǔ)知識(shí)方面,高級(jí)應(yīng)用方面、多線程方面,你都應(yīng)該去看那些經(jīng)典的書(shū)籍,不論是Java還是其他的語(yǔ)言,把一兩本編程書(shū)籍吃透對(duì)你的提升絕對(duì)是飛躍式的。
鞏固基礎(chǔ)基礎(chǔ)知識(shí)對(duì)于編程語(yǔ)言來(lái)說(shuō)非常重要。
鞏固基礎(chǔ)的方法我推薦你平時(shí)多練習(xí)面試題,每道題的原因,解決辦法,擴(kuò)展內(nèi)容都要弄清。并不斷鞏固記憶。
你可以去博客上搜你用到的編程語(yǔ)言面試大全,挑一個(gè)比較權(quán)威的,去背,去練,用面試題學(xué)習(xí)基礎(chǔ)知識(shí)可以有一種很強(qiáng)的代入感,也不怕在互聯(lián)網(wǎng)寒冬被裁員。
知識(shí)總結(jié)為什么要總結(jié)?基礎(chǔ)知識(shí)的重要性我并沒(méi)有說(shuō),因?yàn)樯线^(guò)念過(guò)義務(wù)教育的人都知道基礎(chǔ)知識(shí)最重要。
但是作為一種學(xué)習(xí)過(guò)程中的重要一環(huán),人們往往忽視總結(jié)的重要性,因此我有必要在此闡述一下“知識(shí)總結(jié)”的重要性和功效。
在編程學(xué)習(xí)的過(guò)程中,記憶的知識(shí)非常龐雜,它有時(shí)候可能比背單詞還要難。我常常會(huì)反復(fù)去看一個(gè)非常簡(jiǎn)單的基礎(chǔ)知識(shí),就因?yàn)槲矣洸蛔 1巢贿^(guò)。所以,總結(jié)可以幫助我們大大的縮短這個(gè)過(guò)程。
你可能會(huì)問(wèn),難道自己總結(jié)過(guò)一次,以后就不會(huì)忘了嗎?
答案是當(dāng)然的,我的總結(jié)方式是寫(xiě)博客!我對(duì)博客的態(tài)度是非常認(rèn)真的。不論多簡(jiǎn)單的知識(shí)點(diǎn),我都要丁是丁卯是卯的把事情說(shuō)明白,就像“費(fèi)曼技巧”中提到的:像面對(duì)一個(gè)孩子一樣講述。
因?yàn)榭偨Y(jié)的足夠透徹,我對(duì)某個(gè)知識(shí)點(diǎn)的記憶非常深,因此我可以大大減少回看的次數(shù)。
而且,自己細(xì)心運(yùn)營(yíng)一個(gè)博客號(hào),方便自己日后查閱,你完全可以把網(wǎng)址通過(guò)瀏覽器直接收藏,當(dāng)遇到類(lèi)似的問(wèn)題的時(shí)候,看一下自己的總結(jié)過(guò)程,可以馬上進(jìn)入問(wèn)題解決的狀態(tài)。所以,總結(jié)是最最重要的,是必不可少的!
練習(xí)孰才能生巧!
編程不能光看不練。其實(shí)學(xué)習(xí)編程說(shuō)難的也是練習(xí),說(shuō)簡(jiǎn)單的也是練習(xí)。
放下眼高手低的臭毛病,扎扎實(shí)實(shí)的練習(xí)才是硬道理。
最后,這四點(diǎn)應(yīng)當(dāng)是結(jié)合使用的!
當(dāng)面對(duì)一個(gè)知識(shí)點(diǎn),我們應(yīng)該去書(shū)中查找相關(guān)的介紹,去網(wǎng)上搜索相關(guān)的文章,然后通過(guò)博客總結(jié),并適當(dāng)練習(xí)。這樣一個(gè)知識(shí)點(diǎn)雖然在初學(xué)的時(shí)候花了你一天的時(shí)間,但是可能學(xué)習(xí)的成本也就只有這一天的時(shí)間。
如果你只是簡(jiǎn)單看了看介紹,不練,也不總結(jié),那么雖然你可能只用了半個(gè)小時(shí),看似飛快,但是日后重復(fù)學(xué)習(xí)的成本是非常高的。你可能需要突然放下手頭其他的工作,去重新學(xué)習(xí)這個(gè)你學(xué)習(xí)過(guò)的知識(shí),這是非常蛋疼的事情。到頭來(lái),加起來(lái)的學(xué)習(xí)時(shí)間可能也要比一天的時(shí)間還要長(zhǎng)。而且,這還不算是最糟糕的情況,如果在面試的時(shí)候你突然忘記這個(gè)知識(shí)點(diǎn),或者干脆就是浮于表面,那么與之擦肩的可能就是高薪的就職機(jī)會(huì)!
綜上,就是我認(rèn)為最有效的學(xué)習(xí)編程語(yǔ)言的方法。打了這么多,希望各位點(diǎn)個(gè)贊!!
網(wǎng)友解答:2011年畢業(yè)到現(xiàn)在將近8年的工作經(jīng)驗(yàn),從小菜鳥(niǎo)到如今的軟件研發(fā)經(jīng)理,不說(shuō)技術(shù)有多高,但說(shuō)到如何學(xué)習(xí)編程語(yǔ)言還是很有經(jīng)驗(yàn)的,下面我說(shuō)下個(gè)人看法。
學(xué)習(xí)編程,無(wú)非包括兩個(gè)步驟“學(xué)習(xí)”和“編程”。而且要做到實(shí)實(shí)在在的邊學(xué)習(xí)邊編程,也就是你在學(xué)習(xí)的同時(shí),要把學(xué)到的知識(shí)以及編程示例,老老實(shí)實(shí)的在計(jì)算機(jī)上面寫(xiě)一遍、編譯一遍以及跑一遍,這是最起碼的。
我剛開(kāi)始學(xué)習(xí)的時(shí)候,光看看書(shū)和看看代碼,去考試題目是都能做了,但想要自己寫(xiě)個(gè)程序解決某個(gè)問(wèn)題的時(shí)候,要么是格式出問(wèn)題了,要么是函數(shù)名忘了,一些很基礎(chǔ)的內(nèi)容都很不熟練。又要花很多時(shí)間去查閱,當(dāng)然這樣也漸漸鞏固了知識(shí),但花的時(shí)間卻更多了。
后來(lái),在學(xué)習(xí)第二個(gè)語(yǔ)言的時(shí)候,我就改變了策略,先看完一部分知識(shí),老老實(shí)實(shí)的把書(shū)上的代碼在機(jī)器上輸入一遍驗(yàn)證一下。然后呢,對(duì)著代碼自己再分析一遍,看看哪里還有不理解的,去找找答案。最后,在不參考的情況下,對(duì)類(lèi)似的問(wèn)題寫(xiě)出自己的代碼。這樣三個(gè)步驟下來(lái),對(duì)編程的基礎(chǔ)知識(shí)將會(huì)吃的很透徹。
還有,一定要肯花時(shí)間練習(xí),多做做編程題目,特別是一些有針對(duì)性的題目,這樣一輪下來(lái),不說(shuō)技術(shù)水平能有多高,最起碼你已經(jīng)有了能用編程解決問(wèn)題的能力了。
所以,怎么學(xué)習(xí)編程語(yǔ)言最好,我的建議就是有效的將“學(xué)習(xí)”和“編程”結(jié)合起來(lái),一定做到邊學(xué)邊練。
前方有只程序猿:大家好,我是一個(gè)集才華和美貌于一身的奇男子,哦不,我其實(shí)就是一只會(huì)寫(xiě)代碼的宅“猿”,希望能與大家共同探討IT圈、科技圈的任何問(wèn)題,歡迎關(guān)注我的酷米號(hào)!
謝謝~