這篇文章是為了介紹自己自學用過的Java視頻資料。全部來自傳智播客旗下的黑馬程序員。也感謝傳智播客放出這么多優質的學習視頻。本套整合教程總共180+G,共450+小時,可用格式工廠轉MP4格式,QQ影音加速播放。但考慮到絕大部分視頻至少要看兩遍,而且視頻總時長并不代表學習時長,所以零基礎初學者總學習時間大約為:600小時視頻時長 + 100小時理解 + 100小時練習,至少需要800小時。你可能覺得自己能一天學習8小時,實際上平均下來每天能學4小時都算厲害了。因為有些時候你就是學不下去,或者某階段視頻內容太難光看完半天內容就夠嗆,或者其他事情耽擱了。如果周末你也是堅持學習,那么最理想狀況下,6個半月就可以學完。但我知道那其實基本不可能。我自己從完全零基礎,到學C語言,到學Java,除去中間斷開的兩個月,已經學習10個月。當然,這和我邊工作邊學習,以及沒有人幫我找資料有很大關系。很多時間花在找資料上了。
一般來說,按本套教程,從零基礎到達到工作后能被人帶,至少需要8個月!培訓班現在也需要6個半月。不過現在自學或培訓出來的已經很難找工作了。我不想和別人辯解這個,一般得到的回答是“誰說不好找,你自己學得垃圾而已!”。總之,沒有朋友內推,我不推薦零基礎的朋友冒險進這行,沒你想得那么好的。各行各業都有值得做的工作。
【原則上不接受私信。如果答應幫忙給我姐淘寶店刷一單(常規的),可以知無不言,能幫多少是多少】
以下正文:
我15年畢業,大學日語專業。16年9月18日開始決定學編程。
【1,啟蒙階段】
同樣地,花了3天經歷了入門語言選python還是C的糾結后,我最終選擇看郝斌老師的C語言視頻入門。具體學習方法看我的另一個回答,希望對你有幫助:零基礎如何學習編程
這個階段與其說學C,不如說懂一些基本的編程知識,比如:循環結構,數組,簡單的內存分配原理,指針概念等。郝斌老師的C語言視頻,對小白非常友好,啟蒙教育做得很好!
如果時間不是很寬裕,可以直接從下面的JavaSE視頻開始,看自己能否接受。
如果時間比較寬裕,喜歡循序漸進,培養興趣了解一些計算機知識,那么可以看看。
我個人覺得郝斌老師講課很有魅力,我喜歡聽他嘮嗑。像一位好朋友娓娓道來。
<看完視頻一定要敲代碼>
學習C語言時,一個視頻看完,里面老師敲的示例自己覺得沒把握的,一定要敲一遍(脫離視頻自己敲)。IDE一開始就安裝好,方便看完就敲。推薦Dev C++。
我記得,2016年10月下旬,經過一個月努力(每天下班三小時),我把C語言視頻看完了(部分視頻可以用QQ影音加速播放),然后花了一個半月把紹興文理學院在線判題系統上的100道初級C語言題目做完了,至此基本的循環語句,條件判斷還有數組就很熟練了。
在線判題的代碼建議用Dev C++在本地寫好,復制粘貼過去。上面的小題目,讓我敲得不亦樂乎,忘了上一天班的疲憊。至此,編程學習啟蒙階段結束!
【2,JavaSE基礎】
12月下旬我我開始了JavaSE的學習。網上看了一大堆推薦,知乎也反復看別人的回答,最終選了傳智播客《畢向東Java基礎視頻25天》。前四天很簡單,都是C里面學過的知識點,比如數組,所以基本2倍速,每天看1天視頻。第5天,開始講面向對象。挺激動的,因為學C時郝斌老師有提過面向對象,覺得很神秘。但遺憾的是,初次接觸面向對象,看得我全場懵逼,頭皮發麻,完全云里霧里。最后索性自暴自棄,不看了。那時剛好又準備離職,過年在家什么都沒做,白白浪費近兩個月。等3月份來到杭州找到工作,又重新開始學習畢老師的25天視頻時,發現竟然連C的部分內容也生疏了....所以,學習千萬不要斷。
畢老師的25天視頻,思路清晰,語言幽默,每個知識點掰開了揉碎了喂給你,非常適合初學小白。畢老師講課的魅力在于,讓小白能聽得進去,不枯燥,甚至覺得很有意思!自己也很喜歡他的講課風格。但零基礎的各位可能會和我當時一樣,看到第五天時完全懵逼。因為對于零基礎初學者,Java還是挺難的。
后來發現畢老師還有其他版本的視頻,相比25天版調整了部分知識點講解順序。但是,聽了劉意老師的視頻后,覺得劉意老師的風格也很不錯!思路非常清晰,語言簡短直接。也是我現在最推薦的JavaSE視頻教程。反而畢老師有些知識點的講解有點繞。但畢老師很多地方之所以聽起來繞,是因為真的太照顧初學者了。算是為了初學者做出的讓步吧。
JavaSE階段,建議完全零基礎的朋友,先看畢老師的,再看劉意老師的。放心,完全零基礎的朋友,一遍肯定學不會。所以看兩遍都算少了。
已經有點基礎的朋友,建議可以直接看劉意老師的。覺得有點偏難的話,可以回過頭看畢老師的。
具體建議后面會給出。
<對零基礎學習者的建議>
0,看視頻學習,不要看書學習。我自己是日語專業的,此前完全沒有接觸過編程,對編程是完全沒概念的。知乎上很多人都說看視頻慢,建議直接看優秀的書籍,所以我就買了C語言的一些書和Java的一些書(都是初學入門的),但都看不懂,看不下去。反而是后期跟著視頻學習一段時間后,再翻開書本,慢慢能知道書里在講什么了。大家千萬不要覺得看視頻會顯得自己學習能力不夠強。實際上,大學選擇計算機專業的同學,又有多少比例是不靠老師上課,自己躲圖書館把編程學會的呢?從這個角度來說,看視頻相當于大學課堂聽課。并沒什么不妥。
1,不懂的知識點視頻多看幾遍,如果視頻有配套筆記,第二天起來復習一遍,加深印象。自己也可用word做筆記,寫學習日志。JavaSE初期建議用最簡單的EditPlus或UltraEdit敲代碼,順便掌握最簡單的dos命令(cd.. cd javac java差不多了)。JavaSE中后期,立即跟著視頻換Eclipse,趕緊熟練工具的使用。JavaSE有不懂的,可以百度或谷歌,看看別人的技術博客。再回過頭看視頻可能就突然明白了。因為我也這么試過,對我幫助很大,希望你也能試試。
2,根據視頻內容畫思維導圖!根據視頻內容畫思維導圖!根據視頻內容畫思維導圖!
強烈推薦這個方法。我建議思維導圖畫兩個版本:
初版——記錄視頻講解思路和各個知識點,盡量詳細。
再版——自己試著回憶,把最核心的知識點提取出來。
畫思維導圖的好處在我看來至少有兩個:
①理清講解思路,讓自己有全局觀。初學Java,每一天的視頻剛聽完就基本忘得差不多了。很多知識點腦海中也只剩下一個名詞,具體講了什么已經記不得!如果只是這樣看看視頻,不反芻總結每個知識點的話,過一段時間就會全部忘光,連每個知識點是在哪一天視頻出現的都不知道!這是我沉痛的教訓,不知道浪費了多少時間!
②方便日后復習,以及遺忘時的檢索回憶。
下面是我的思維導圖截圖(windows可以使用Xmind)
思維導圖可以很好地幫助我們理清知識點
思維導圖要自己做,自己看,效果最好。看別人的基本沒效果。
3,初級階段不建議買任何書籍,專心看視頻和附帶的筆記足夠了。包括知乎上推薦的《head first Java》,《瘋狂Java講義》,《Java核心技術》都不太適合現階段的我們。太厚,知識點太詳細。要知道,我們現在剛學完C,才了解編程的循環語句而已。再怎么好的入門書籍,它對受眾也是有一定要求的。而這個階段的我們,就像小嬰兒,即使給我們一輛帶輔助輪的自行車,我們也騎不了...我買過一本《瘋狂Java講義》,就翻了幾次。看著密密麻麻完全不熟悉的知識點,很煩躁很焦慮。當然,我不是說看書不好,只是本階段不推薦。至少我從零基礎到學習框架,從書本上學到的可能就占了0.5%。幾乎完全是靠視頻學來的。而且視頻也有源碼和筆記,已經很方便。
對零基礎的學習者來說,JavaSE的學習非常困難,因為完全白紙一張。你會有無數疑問,會經歷無數次沮喪,無數次想放棄,無數次懷疑自己的智商。比如我,學了一個多月才學到畢老師的異常一章。之前在面向對象一章就已經很崩潰,哪知異常也這么抽象,完全不知道它是干嘛的....但千萬不要放棄學習,也不要停下進度。可以多看幾遍或者先往后看,到時候再回過頭來學習。不要理會別人的嘲諷。很多人是科班出身,早就忘了當初自己連軟件都不會裝的窘境。就像我們現在根本不會覺得用筷子還需要學習,但你爸媽當年為了教你用筷子,可是頭疼過不止一次呢!
初學者也容易想走捷徑。我相信很多人都會有這個想法:能不能只學工作上要用的?根本原因是知識點真的太多了,有些暫時可以不學的,確實會想跳過。其實JavaSE全是重點,培訓班本身就是幫我們篩選掉不重要的知識點了。以劉意老師視頻為例,面向對象(封裝,繼承,多態),異常,多線程,集合框架,IO,網絡編程都挺難的。其中面向對象是JavaSE的重中之重,里面的知識點個人認為是最難的。后面的知識點都是建立在這之上展開的,沒學好面向對象,后面就會稀里糊涂。
當然,也不是真的一點都不能跳,但最好完整地學下來。按照后面JavaWeb的學習來看:
面向對象是基石,JavaSE中最重要的一是集合,二是IO,希望大家學習這兩個知識點時認真對待,多敲代碼,多思考。
常用API里,String及其相關類StringBuilder, StringBuffer等必須熟悉,后面會不斷用到。不學好的話,后面怎么死都不知道!
泛型一般只出現在集合中,個人覺得如果一時無法掌握,那么暫時會在集合中使用泛型就行了。
反射對于初學者來說是非常抽象的!!但它又無比重要。它雖然不是JavaSE的重點,但是它是JavaWeb很多難點的底層支撐,不懂反射,寸步難行。感到困惑時可以參考我的反射思維導圖,完全是初學者不專業的解釋。
鏈接:http://pan.baidu.com/s/1bp0b2HL密碼:私信幫我姐淘寶刷單可得
windows下載XMind軟件打開。
多線程,集合框架,IO和反射都很難,其中IO又因為東西太多,從記憶層面上來說,個人覺得是最難的。
GUI,網絡編程可以先過一遍。不用糾纏。起碼在后面教程用不上。
異常可以先了解下,我目前也沒怎么懂。
>重點
面向對象☆☆☆☆☆
集合☆☆☆☆☆
IO ☆☆☆☆☆
String/StringBuffer/StringBuilder ☆☆☆☆☆
反射☆☆☆☆☆
泛型☆☆☆☆
>熟悉
異常,多線程
>先過一遍
GUI,網絡編程,正則表達式
【3,JavaSE之后干嘛】
我當時學完畢老師的25天后,迷茫了很久...根本不知道下一步怎么走,該看誰的視頻好一點。后來才知道畢老師原來還有35天、30天、33天版的Java基礎視頻。但我已經沒時間重新都看一遍了。我當時直接開始了JavaWeb的學習,學到JDBC后發現基礎實在太差,學不下去。又回過頭學習了劉意老師的JavaSE視頻。
>區別
25天版(2011年錄制)
聲音清晰,但沒有講反射,沒有HTML,CSS, JavaScript,DOM
鏈接:http://pan.baidu.com/s/1dFvoRAx密碼:刷單可得
35天版(2012年,號稱史上最適合初學者)
聲音不是很清晰,相比25天版多了反射,HTML,CSS, JavaScript,DOM
鏈接:http://pan.baidu.com/s/1dFERItr密碼:刷單可得
30天版(2013年6月)
聲音清晰,相比25天版多了反射,HTML,CSS, JavaScript,DOM
鏈接:http://pan.baidu.com/s/1slSaxEP密碼:刷單可得
33天版(2013年10月,最新)
聲音清晰,相比25天版多了反射,HTML,CSS, JavaScript,DOM
鏈接:http://pan.baidu.com/s/1pLr6HFd密碼:刷單可得
每個機構的路線都有點不一樣,比如尚硅谷,動力節點等...我覺得如果選擇一家培訓機構的視頻,就看他們全套的。因為知識點安排和講課風格會大體接近,比較熟悉。上面的這么多版本,我本來不打算給出,但怕有些同學有收集癖。但真的沒必要把每個版本看一遍,非常浪費時間。我也只看過畢老師25天版本全部、30天版的多線程和劉意老師的JavaSE。
畢老師30天的視頻最后有簡單地講解HTML CSS JavaScript和DOM,可以給我們一個基本概念。崔老師的JavaWeb剛開始也會講HTML CSS JavaScript和DOM(其實前7天是另一個老師講的),而且更全面更詳細。講課風格很樸實,很清晰。相信大家也會習慣并喜歡他。
前端三劍客,對于我們零基礎,只看畢老師的視頻是根本沒法一次掌握的,但畢老師講解后有了大概框架后,再看JavaWeb中的前端視頻會吸收得更好。
建議學完HTML就馬上做一個小頁面,鞏固下標簽的知識。HTML是三劍客里最基礎的,必須掌握常用的標簽。
這里是我寫的黃色網頁代碼,僅供參考:
我其實是個正經人
鏈接:http://pan.baidu.com/s/1bR7FCM密碼:刷單可得 《激情六月天》
【前端部分】
>>首先,學習html和css后記得做一個小案例,快速熟悉標簽使用。
>>學習JavaScript的dom操作時,留個心眼,多關注。js的dom學好了,對后面學習xml的dom會有幫助。當然,重點是xml的dom操作。dom4j重點練習。試著自己封裝一個小工具。
>>JavaWeb的反射就當復習,好好學。
【JavaWeb核心技術】
>>tomcat一定要跟著視頻配置一遍。光看視頻是記不住的!!
>>Http協議和servlet超級重要,多看幾遍,看一遍我敢打賭你會暈。東西太多了。建議做一下思維導圖,理清知識點。
>>request和response超級重要,也很難。多看幾遍,不要心急。request域超級重要。
>>cookie、session、JSP超級重要。多看幾遍,不要心急。session域超級重要。
JavaWeb總共四大域對象,都是很重要的。
>>day12-13,老實說,我只記得${EL表達式},知道怎么導入JSTL標簽庫<%@...>和核心庫的使用。其他的都忘了。
>>day14一定要跟著敲,因為后面的小案例都是在這個上面擴展。這個不敲,后面的敲不了!
>>day15-19算一個小周期。都是數據庫操作。還是那句話,跟著敲,才記得住。不敲你肯定記不住,真的。
相比servlet,感覺監聽器和過濾不是很重要,老師有點一帶而過的感覺。
上傳下載和JavaMail挺復雜的。我反正第一次沒掌握,用到查吧...但這些后面的項目會用到。
>>AJAX,很難。但聽說現在和json一起用的越來越多。
>>綜合練習,一定要敲,即使你覺得很難,也要硬著頭皮敲完。敲完以后,自信心暴漲,那時你自己對JavaWeb那些知識點是重要的哪些是次要就會有自己的理解。重要的知識點,在你心里沉淀出來。就是這么神奇!!
>>最后的基礎加強,收獲也很大。直接提升到另一個境界。為學習框架做鋪墊。也算崔老師的道別禮物。
最后,這是我學習時做的思維導圖,有些做得很差,做到一半就放棄的也有。
鏈接:http://pan.baidu.com/s/1mhDGhMo密碼:4310 《思維導圖》
有疑惑可以看看,沒準能幫到你。但記得,不要先看我的。一來,我也是初學者,會有理解偏差。二來,不希望我的筆記讓你先入為主,這很危險。
學習路線建議(按傳智播客黑馬程序員來)
1,JavaSE(建議三個月):
畢向東30天版(小白人生導師,強烈推薦)
鏈接:http://pan.baidu.com/s/1slSaxEP密碼:刷單可得
劉意JavaSE(2014年年底錄制,強烈推薦)
鏈接:http://pan.baidu.com/s/1gfEiIcj密碼:刷單可得
(畢向東JavaSE25天版由于有點老了,整個解說都沒用eclipse,不利于小白掌握eclipse使用。但內容真心不錯。我自己看的是25天版本。畢老師的30天版里的多線程比25天版本講得好,也講了前端知識。)
2,JavaWeb(建議兩個月):崔希凡——超全面的JavaWeb視頻(強烈推薦)
鏈接:http://pan.baidu.com/s/1slDOqSH密碼:刷單可得
jQuery自己去菜鳥教程或者w3cschool學一下就好了。或者看就業班里的jQuery。
3,ssh框架了解(按順序,建議20天):崔希凡Struts2 + 劉悅東就業班(32期)ssh框架 + 王澤2016ssh框架 + 王澤ssh綜合項目實戰
(IDE工具要換成eclipse mars版,在黑馬32期就業班里有統一工具,記得JDK和eclipse都是32位版本,要統一)
?工具鏈接:http://pan.baidu.com/s/1pLMFT03密碼:刷單可得
①崔希凡Struts2(銜接JavaWeb,過渡用):
鏈接:http://pan.baidu.com/s/1gfu5Rwv密碼:刷單可得
②劉悅東ssh框架(hibernate,spring當過渡,重點看Struts2):
鏈接:http://pan.baidu.com/s/1pL6zPMV密碼:刷單可得
黑馬19期梁桐spring(深入了解用):
鏈接:http://pan.baidu.com/s/1pLhymBT密碼:刷單可得
③王澤2016ssh框架 + ssh綜合項目實戰(重點看hibernate,spring,項目)
鏈接:http://pan.baidu.com/s/1pLielvX密碼:刷單可得
【崔老師的Struts2畢竟是2013年的,很多現在不重要的點也參進來,會比較瑣碎。現在Struts2都不怎用了,作為了解的話,主要看值棧和攔截器,了解思想。這部分視頻主要是為了給JavaWeb看崔老師視頻的朋友一個過渡。怕你們舍不得崔老師。其實講框架的其他老師也講得非常好。看完崔Struts2,就看劉悅東的框架,hibernate和spring做了解,Struts2幾個視頻中他講得最好最深。最后,有了上面的鋪墊,再看王澤的ssh2016,條理非常清晰,精煉。每天只有2.5小時。過一遍很快。為什么三個框架要看這么多視頻?因為初學者要進入框架學習其實需要適應時間。就好比王澤的,我一開始就是看他的,當時就想:什么東西?上來就一大堆配置,還沒引入呢?框架有什么故事,和之前JavaWeb階段的聯系呢?我還沒聽夠呢!所以我列的視頻順序,是為了照顧初學者心理。劉悅東和崔希凡算是課程上得比較有意思的。讓他們帶你們入門,心里好接受些。但框架東西畢竟太多,最終還是要王澤這樣精煉簡潔的講解給你們梳理一遍。最后跟著王澤的ssh項目做一遍,ssh框架也就算入門了】
學有余力,可以看看湯陽光老師的:
Hibernate:
鏈接:http://pan.baidu.com/s/1o78nsKU密碼:刷單可得
Spring:
鏈接:http://pan.baidu.com/s/1jH9b1lW密碼:刷單可得
OA項目:
鏈接:http://pan.baidu.com/s/1o8KEMfS密碼:刷單可得
4,SSM框架(先看黑馬32期李旭的,過渡一下)
鏈接:http://pan.baidu.com/s/1eSw9IvC密碼:刷單可得
黑馬32期就業班視頻:
鏈接:http://pan.baidu.com/s/1jI1QqkI密碼:刷單可得
5,JavaSE及JavaWeb階段工具:
鏈接:http://pan.baidu.com/s/1i5N6WHf密碼:刷單可得
有用的網址:
黑馬程序員視頻:嗶哩嗶哩 ( ゜- ゜)つロ 乾杯~ Bilibili
黑馬程序員官網:黑馬程序員官網|Java培訓|人工智能+Python培訓|PHP培訓|全棧工程師培訓|UI設計培訓|C++培訓|前端移動開發培訓|Android培訓|iOS培訓|網絡營銷培訓
黑馬程序員論壇:2017Java學習路線圖,內附完整Java自學視頻教程+工具經驗+面...-黑馬程序員技術交流社區 - Powered by Discuz!
6,學習方法:
小白自學的難點在于:1,找不到合適的資料。2,不知道學習重點。
資料我已經放這了,是個人認為最適合小白的教程。ssh框架由于現在用得不多了,我找過很多傳智播客的視頻,覺得講得都不是很好。黑馬32期中劉悅東老師講得還挺好的,起碼聽起來很舒服。視頻也足夠新,2016年年底的,作為了解很足夠了。我另外提供了崔希凡老師的Struts2視頻,為了能讓剛學完JavaWeb的同學習慣。至于學習方法,即使我這篇文章給出了重點,可能你們還是不會相信。所以我建議:不要想著徹底掌握一塊知識點再去學下一塊知識點,這樣永遠不可能把這一套視頻學好。你應該用最快的時間完整過一遍,對整體學習路線有個把握。第一次學習爭取每個知識點懂個50-60%,從后面的內容判斷前面哪些知識點是重要的,常用的。然后回過頭來有重點突出的攻克,抓大放小。
其他的跟著視頻就好。前期用記事本工具,我用的是UltraEdit,你也可以用EditPlus。后期用MyEclipse,其實就是多了插件的eclipse。要盡快熟悉MyEclipse的各種快捷鍵。
7,工作的朋友求內推啊…不會包裝簡歷,耿直的我發現工作太難找啦!!
在10月4日結束JavaWeb后,經歷國慶長假和迷茫(各種找資料),耽誤了好多時間。網上雖然很多就業班的視頻,但感覺都講得很差。尤其Struts2,要么開頭就講各種源碼根本學不下去,要么只講死規則,一點原理都不講。感覺講得都不怎樣。由于崔老師的JavaWeb講得很棒,本能地想繼續看他的框架視頻。于是網上找了很久。最終在貼吧發現有個朋友有他的視頻,但只給出了第一天和最后兩天的練習視頻。即使這樣,崔老師Struts2第一天的講解已經比其他Struts2視頻好太多,對初學者來說非常清晰易懂。今天終于聯系上那位貼吧朋友,得到了Struts2視頻。另外聽說湯陽光老師的Hibernate和OA項目很不錯,就連同Spring一起下載了。接下來會學習上面這些視頻。不過現在SSH已經用的不多,做了解吧。時間應該更多地花在SSM,也就是Spring和SpringMVC上。2017-10-21 11:03:11
(17年5月中旬,學完畢老師的25天教程,非常照顧小白,講得非常生動有趣。我竟然有種看電影,很享受的感覺...但JavaSE終究太難,學完之后還是有點懵。這時閱讀到林琪老師的答案,很受鼓舞。里面的視頻很優質。劉意老師的JavaSE和崔希凡老師的JavaWeb簡直神作!于是5月17晚連夜寫了這個答案。希望讓更多像我這樣的小白得到幫助。斷斷續續的,今天我終于學習完崔老師的JavaWeb視頻了。十分感慨。又來重新編輯。希望對正在閱讀此答案的你有幫助。加油。
再次編輯于2017-10-4 23:21:25)
===========================================
總的路線,大家可以參考林其老師的,我也是看了他的回答而受益的:
JavaSE推薦先看畢老師,再看劉意老師。其中,畢老師30天版本的多線程講的比25天好。
第一階段路線說是有包含MySQL數據庫,JDBC,DBUtils,DBCP連接池的內容,實際上給出的視頻都只講JavaSE,這些內容在第二階段javaweb入門里。
第二階段JavaWeb學習建議從崔老師的視頻入手,對零基礎剛學完JavaSE的同學,方立勛老師的視頻深度可能接受不了。而且方老師的視頻直接從XML開始,沒有復習html css JavaScript和DOM操作。沒學過DOM,直接學XML解析會懵逼。謹記....
作者:林其
鏈接:https://www.zhihu.com/question/56110328/answer/147694516
來源:知乎
著作權歸作者所有,轉載請聯系作者獲得授權。
送上兩個網頁,很有用,大家自己看看。
2,2017Java學習路線圖,內附完整Java自學視頻教程+工具經驗+面...-黑馬程序員IT技術論壇 - Powered by Discuz!
也歡迎和我一樣零基礎的朋友來和我交流。
2017-5-21
===========================================
早上起來,發現畢老師微博回復我了…雖然畢老師未必覺得自己是名人,但還是好開心。
2017年06月07日 09:12:03