北大青鳥(niǎo)在讀學(xué)員教你如何學(xué)好accp軟件開(kāi)發(fā)課程!如果你跟我一樣:記憶力差、邏輯思維不強文化底子;并且沒(méi)什么耐心,感覺(jué)學(xué)習壓力大。那么我愿意分享一下在北大青鳥(niǎo)學(xué)習一年總結出來(lái)的ACCP(軟件工程師課程)幾點(diǎn)學(xué)習方法,這些對我學(xué)習成績(jì)的提高有很大的幫助,希望也能幫到同在這條路上奮斗的你。
請同學(xué)們記住,在找到一套行之有效的學(xué)習方法之前:作業(yè)不會(huì )做、代碼看不懂;導致熬夜、灰心、鬧情緒;壓力過(guò)大時(shí)甚至覺(jué)得自己不適合學(xué) IT,這些都是很正常的。請沉下心來(lái),不要輕易否定自己。
分享方法前,請同學(xué)們帶著(zhù)以下來(lái)幾個(gè)提問(wèn)(務(wù)必看完) 往下看:
1、假如某天,我們想給辛勤的父母做頓午飯,我從上午11點(diǎn)開(kāi)始,一直忙活到下午4點(diǎn)才把飯做完(這里是假如)。請問(wèn)這頓飯還有意義嗎?
2、假如我們?yōu)榱烁愣稠桰T技術(shù),花了5年時(shí)間去研究;而這項技術(shù)只在IT行業(yè)應用了3年 就被新的技術(shù)淘汰了(這里是假如)。請問(wèn)我們花的那5年時(shí)間 有意義嗎?
3、記得我們爺爺奶奶那一代異地溝通靠書(shū)信交往,而我們現在基本都用QQ、微信或者其他工具。書(shū)信幾乎已經(jīng)被淘汰了吧?
問(wèn)題總結:任何實(shí)物它都是具有時(shí)效性的,明白這個(gè)道理我們再繼續往下看。
學(xué)習常見(jiàn)問(wèn)題之題不會(huì )做:
題不會(huì )做又大致分兩種:一是腦子里完全沒(méi)有解題思路;二是有思路但只會(huì )做一點(diǎn)點(diǎn)或者做到一半又不知道怎么做了。對于這種兩種情況 一定要制定做題時(shí)限。
對于第一種情況,建議思考不要超過(guò)10分鐘,沒(méi)思路就先換別的題做;為什么?因為這種情況就像碰到 腦筋急轉彎,思路不在同一條線(xiàn)上,始終是答非所問(wèn)。就算你花長(cháng)時(shí)間去糾結死磕這道題,意義也不大。為什么?我曾經(jīng)多次因為一道題不會(huì )做,把自己關(guān)在房里糾結好幾個(gè)小時(shí),最后還是做不出。后來(lái)經(jīng)過(guò)學(xué)長(cháng)或者教員指點(diǎn)之后,每每都好想扇自己一耳光,因為題目本身很簡(jiǎn)單你也會(huì )做,只是當時(shí)你的解題思路和題意不在同一個(gè)點(diǎn)上而已。
其實(shí)有時(shí)我們所糾結的問(wèn)題并非什么大問(wèn)題,很多時(shí)候是我們自己跟自己過(guò)不去,賭氣鉆牛角尖非得要把這題做出來(lái)不可,這是沒(méi)有意義的;為什么?因為題是做不完的,如果你每碰到一道不會(huì )做的題都糾結這么久,糾結個(gè)10道8道的話(huà),老師在講下一章甚至下一周課的時(shí)候,你還在糾結;此時(shí)就會(huì )造成惡性循環(huán)。要是下一章講的內容正好是上一章內容的升級版,有更好更簡(jiǎn)單的方法去解決你上一章所糾結的題目,那你就會(huì )郁悶死。
前期我們學(xué)的很多知識點(diǎn),都是在為后期打基礎。我覺(jué)得編寫(xiě)程序,注重的是對邏輯思維和對業(yè)務(wù)需求的掌控;這個(gè)一旦形成良好的思維則是終生受用。至于技術(shù)和方法,它每天每時(shí)都在更新,今天牛逼的技術(shù)可能明天就淘汰了(注重方法和技術(shù)的時(shí)效性)。這里拿Java第一本書(shū)的內容,我例個(gè)淺顯的列子。
對于第二種情況,建議也是制定做題時(shí)限,超過(guò)時(shí)限就先擱置做其他題;為什么?因為這種情況大多由書(shū)本知識掌握不牢固,方法應用還不熟練所造成的。學(xué)新知識時(shí)不要求你立馬就對新知識運用的行云流水,你知道個(gè)大概就行,重在理解,切記太過(guò)深入鉆牛角尖;為什么? 因為我們當前所學(xué)的并非是世界最尖端的技術(shù),而是最實(shí)用的技術(shù),實(shí)用的技術(shù)你會(huì )用就行了,只有站在最尖端技術(shù)的基礎上,你再去往死里鉆研,去創(chuàng )造出更牛逼的技術(shù)。
另外Accp教程的每一章課后練習里的題目都有著(zhù)連貫互通性,就是假如你題1不會(huì )做,那么你先做題2 或者題3,很多時(shí)候我都是做完題2 題3后,腦子里就有了題1的解題思路。如果實(shí)在沒(méi)思路,切記別糾結太久,盡快求助同學(xué)或教員。
這時(shí)候你可能會(huì )問(wèn),如果我碰到題不會(huì )就去請教別人。那以后我自己還有什么編程思想,和開(kāi)發(fā)軟件的能力呢?
其實(shí)這并不矛盾,因為我們目前是在學(xué)東西,而不是在開(kāi)發(fā)東西。我們所學(xué)的東西都是前輩們糾結的死去活來(lái)總結出來(lái)的經(jīng)驗和方法做成了書(shū),傳授給我們,我們學(xué)就是了。只有我們在學(xué)好之后,出去開(kāi)發(fā)軟件的時(shí)候,因為開(kāi)發(fā)的軟件是所有人都沒(méi)做過(guò)或經(jīng)歷過(guò)的軟件,我們花大量的時(shí)間精力去鉆研它才會(huì )有價(jià)值有意義。
這里和總部老師講的“廣深廣”的學(xué)習方法是相同的:就是先廣泛粗略的了解下要學(xué)的知識,然后再深入的去了解以前學(xué)過(guò)去的知識,最后再廣泛的去了解更多的新知識。
所以,采用別人(同學(xué)或者教員或者百度)總結出的解決方案即可以保證學(xué)習的質(zhì)量,又可以省去自己摸索的時(shí)間,何樂(lè )而不為呢?(做題時(shí)多跟同學(xué)和教員溝通,做題時(shí)限過(guò)了,就大膽去請教別人,切記不要怕丟臉怕麻煩,一個(gè)人閉門(mén)造車(chē))。
學(xué)習常見(jiàn)問(wèn)題之想的太多:
這里想的太多,是指老去想一些能力范疇之外的東西。
譬如我在S1 第一本書(shū)第二章,學(xué)習從控制臺輸入數值時(shí);記得當時(shí)是要導入一個(gè)java包:import java.util.Scanner; 然后new 一個(gè)Scanner的對象:Scanner input =new Scaneer(System.in); 便可以隨心所欲的輸出了。我當時(shí)也是剛接觸IT,感覺(jué)就很神奇,你輸入什么它立馬就顯示什么,興奮的很。不過(guò)立馬我就為了這兩句代碼糾結了差不多一個(gè)星期時(shí)間;為什么? 因為我老在想為什么要導包?包里有什么東西?要什么又要這么new一下?系統它是怎么知道我輸入的值的? 我問(wèn)同學(xué),同學(xué)不懂;我問(wèn)老師,老師說(shuō):我說(shuō)了你目前也不會(huì )懂。我就一直到老師講第五章課的時(shí)候我還在想這個(gè)控制臺。。。
現在回過(guò)頭來(lái)看關(guān)于為什么要導包,在S1第一本書(shū)第十四章詳細講解的。在學(xué)了S2的部分知識后,對為什么要導包,為什么要new一個(gè)Scanner的對象,也有了更深一層次的了解。
可能你會(huì )問(wèn),為什么第二章就要用到的導包概念,非得要搞到十四章去講解?
舉個(gè)例子:
比如張三帶著(zhù)他只有三歲的女兒去逛超市,結賬的時(shí)候女兒就問(wèn):爸爸,你為什么要給阿姨(收銀員)錢(qián)呀?張三回答女兒:買(mǎi)了東西就是要給錢(qián)啊。女兒回答:哦,買(mǎi)了東西就要給錢(qián),我們買(mǎi)了阿姨的東西,就要給錢(qián)給阿姨,爸爸我說(shuō)的對不對?然后周?chē)蝗捍笕思w夸贊張三女兒乖巧又聰明。到這里,就走完了一個(gè)基本的付款流程。
但是如果當時(shí)張三是這樣回答女兒的:因為社會(huì )分工不同,產(chǎn)出不同,貨幣作為流通手段,阿姨在超市上班,超市要給阿姨發(fā)工資,所以我們買(mǎi)了超市的東西就要付錢(qián)給超市。此時(shí)估計張三女兒已吐血。。為什么?因為她根本聽(tīng)不懂!
亦或者當時(shí)張三女兒的是這樣回答爸爸的:爸爸,為什么買(mǎi)了東西 就是要給錢(qián)?估計張三也會(huì )吐血。。因為張三沒(méi)辦法跟一個(gè)三歲的女兒解釋貨幣流通這種事情,因為解釋了也聽(tīng)不懂。
張三很糾結,女兒同樣糾結,但又不得不一起逛超市。。。
如果我們教員當時(shí)跟我說(shuō),Java有很多包,包里面有很多類(lèi),類(lèi)里面封裝了很多方法,方法又有不同的應用場(chǎng)景。估計我也會(huì )吐血。。因為根本聽(tīng)不懂。
綜合上述例子,回想起我們教員常說(shuō)的:不要去糾結一些沒(méi)有營(yíng)養的問(wèn)題,現在還不是時(shí)候;這話(huà)是很有道理的。但我是后知后覺(jué),老鉆牛角尖,浪費了很多時(shí)間走了很多彎路。
總結:這里的不糾結,不是不讓你把知識學(xué)透學(xué)扎實(shí);而是讓你在對的時(shí)間做對的事,兩者是有區別的。往往真正的糾結是在日后工作的開(kāi)發(fā)中,到那時(shí)你不去糾結都不行。
學(xué)習常見(jiàn)問(wèn)題之不預習:
預習的重要性,這里也舉個(gè)例子:
張三和李四學(xué)習成績(jì)差不多,但考試那天,張三提前知道了考試的答案,他們兩誰(shuí)會(huì )考的更加輕松些?
結果不言而喻。如果你做足了預習,那么上課時(shí)老師要講什么你心理一清二楚,這時(shí)老師再講一遍,你就已經(jīng)相當于是在復習了。對知識的理解和記憶又加深了一遍!
推薦預習時(shí),把不懂的問(wèn)題做好記錄;待上課時(shí)問(wèn)教員。
以上皆屬個(gè)人在學(xué)習上總結的一些方法,并非是最好最優(yōu)的學(xué)習方法(學(xué)習方法也具有時(shí)效性)。
這里講個(gè)通。簬缀跛袑W(xué)過(guò)第三學(xué)期知識的同學(xué),都會(huì )說(shuō)第一學(xué)期的知識好簡(jiǎn)單;而我們當時(shí)在學(xué)的時(shí)候,幾乎所有同學(xué)都覺(jué)得都好難。很多事情是要回過(guò)頭來(lái)看的。
所以:不要因為一時(shí)的成績(jì)好壞而否定了自己。
通過(guò)不斷的發(fā)現、思考、應盡早總結出一套屬于自己行之有效的學(xué)習方法。