看視頻學(xué)習(xí),不要看書學(xué)習(xí)。我自己是日語(yǔ)專業(yè)的,此前完全沒有接觸過編程,對(duì)編程是完全沒概念的。知乎上很多人都說(shuō)看視頻慢,建議直接看優(yōu)秀的書籍,所以我就買了C語(yǔ)言的一些書和Java的一些書(都是初學(xué)入門的),但都看不懂,看不下去。反而是后期跟著視頻學(xué)習(xí)一段時(shí)間后,再翻開書本(其實(shí)幾乎沒看過書),慢慢能知道書里在講什么了。大家千萬(wàn)不要覺得看視頻會(huì)顯得自己學(xué)習(xí)能力不夠強(qiáng)。實(shí)際上,大學(xué)選擇計(jì)算機(jī)專業(yè)的同學(xué),又有多少比例是不靠老師上課,自己躲圖書館把編程學(xué)會(huì)的呢?從這個(gè)角度來(lái)說(shuō),看視頻相當(dāng)于大學(xué)課堂聽課。并沒什么不妥。
1,不懂的知識(shí)點(diǎn)視頻多看幾遍,如果視頻有配套筆記,第二天起來(lái)復(fù)習(xí)一遍,加深印象。自己也可用word做筆記,寫學(xué)習(xí)日志。JavaSE有不懂的,可以百度或谷歌,看看別人的技術(shù)博客。再回過頭看視頻可能就突然明白了。因?yàn)槲乙策@么試過,對(duì)我?guī)椭艽螅M阋材茉囋嚒?/p>
2,根據(jù)視頻內(nèi)容畫思維導(dǎo)圖!
畫思維導(dǎo)圖的好處在我看來(lái)至少有兩個(gè):
·理清講解思路,讓自己有全局觀。初學(xué)Java,每一天的視頻剛聽完就基本忘得差不多了。很多知識(shí)點(diǎn)腦海中也只剩下一個(gè)名詞,具體講了什么已經(jīng)記不得!做筆記長(zhǎng)遠(yuǎn)來(lái)看是最省時(shí)間的。因?yàn)楣P記內(nèi)容都是自己消化過的,后期不用再去看視頻復(fù)習(xí)(太麻煩了),直接看自己的筆記效率更高!反而蜻蜓點(diǎn)水,不做筆記一味求快的人,學(xué)到后面跟不上。因?yàn)檫@些知識(shí)點(diǎn)你只是聽懂了,而不是理解,也沒有實(shí)際編碼操作過,印象是不深的??!
·方便日后復(fù)習(xí),以及遺忘時(shí)的檢索回憶。
·初級(jí)階段不建議買任何書籍,專心看視頻和附帶的筆記足夠了。包括知乎上推薦的《headfirstJava》,《瘋狂Java講義》,《Java核心技術(shù)》都不太適合現(xiàn)階段完全零基礎(chǔ)的我們。太厚,知識(shí)點(diǎn)太詳細(xì)。要知道,我們現(xiàn)在剛學(xué)完C,才了解編程的循環(huán)語(yǔ)句而已。再怎么好的入門書籍,它對(duì)受眾也是有一定要求的。而這個(gè)階段的我們,就像小嬰兒,即使給我們一輛帶輔助輪的自行車,我們也騎不了...我買過一本《瘋狂Java講義》,就翻了幾次??粗苊苈槁橥耆皇煜さ闹R(shí)點(diǎn),很煩躁很焦慮。當(dāng)然,我不是說(shuō)看書不好,只是本階段不推薦。至少我從零基礎(chǔ)到學(xué)習(xí)框架,從書本上學(xué)到的可能就占了0.5%,看博客學(xué)到的也比書本多。幾乎完全是靠視頻學(xué)來(lái)的。而且視頻也有源碼和筆記,已經(jīng)很方便。
·對(duì)零基礎(chǔ)的學(xué)習(xí)者來(lái)說(shuō),JavaSE的學(xué)習(xí)非常困難。比如我,學(xué)了一個(gè)多月才學(xué)到畢老師的異常一章。之前在面向?qū)ο笠徽戮鸵呀?jīng)很崩潰,哪知異常也這么抽象,完全不知道它是干嘛的....很多人是科班出身,早就忘了當(dāng)初自己連軟件都不會(huì)裝的窘境。就像我們現(xiàn)在根本不會(huì)覺得用筷子還需要學(xué)習(xí),但你爸媽當(dāng)年為了教你用筷子,可是頭疼過不止一次呢!
初學(xué)者也容易想走捷徑。我相信很多人都會(huì)有這個(gè)想法:能不能只學(xué)工作上要用的?根本原因是知識(shí)點(diǎn)真的太多了。以劉意老師視頻為例,面向?qū)ο螅ǚ庋b,繼承,多態(tài)),異常,多線程,集合框架,IO,網(wǎng)絡(luò)編程都挺難的。其中面向?qū)ο笫荍avaSE的重中之重,里面的知識(shí)點(diǎn)個(gè)人認(rèn)為是最難的。后面的知識(shí)點(diǎn)都是建立在這之上展開的,沒學(xué)好面向?qū)ο?,后面就?huì)稀里糊涂。
當(dāng)然,也不是真的一點(diǎn)都不能跳,但最好完整地學(xué)下來(lái)。
按照后面JavaWeb的學(xué)習(xí)來(lái)看,我的建議是:
·面向?qū)ο笫腔琂avaSE中最重要的一是集合,二是IO,希望大家學(xué)習(xí)這兩個(gè)知識(shí)點(diǎn)時(shí)認(rèn)真對(duì)待,多敲代碼,多思考。
·常用API里,String及其相關(guān)類StringBuilder,StringBuffer等必須熟悉,后面會(huì)不斷用到。不學(xué)好的話,后面怎么死都不知道!
·泛型一般只出現(xiàn)在集合中,個(gè)人覺得如果一時(shí)無(wú)法掌握,那么暫時(shí)會(huì)在集合中使用泛型就行了。
·反射對(duì)于初學(xué)者來(lái)說(shuō)是非常抽象的??!但它又無(wú)比重要。它雖然不是JavaSE的重點(diǎn),但是它是JavaWeb很多難點(diǎn)的底層支撐,不懂反射,寸步難行。