想了解java速成嗎?想了解3個月Java速成記,一文記錄Java學(xué)習(xí)過程,求JAVA速成法...,看什么書才能速成JAVA...??? 嗎?......本文帶你一探究竟。
1.3個月Java速成記,一文記錄Java學(xué)習(xí)過程
3個月時間掌握J(rèn)ava基礎(chǔ)知識,分享樓主的學(xué)習(xí)心路歷程。 前言我是4月25日開始確定要好好學(xué)習(xí)Java,上周6月26日完成Java的第二階段學(xué)習(xí),總共學(xué)習(xí)Java共計64天,加上之前對基本知識的30天學(xué)習(xí),共計約90天,算下來剛好3個月。下面簡單記錄一下我的Java學(xué)習(xí)軌跡,如何從Java小白,到基本掌握J(rèn)ava技術(shù)棧的常用基礎(chǔ)知識。 溫馨提示:本文中的所有文章,都可以進(jìn)入我的公眾號“樓仔進(jìn)階之路”獲取。 JAVA基礎(chǔ)知識我是于今年3月,將JAVA的基礎(chǔ)知識整體初步學(xué)習(xí)了一遍,主要是結(jié)合書籍《JAVA瘋狂講義》,包括Java的基本語法、集合、泛型、并發(fā)編程等基本知識。因為項目需要,也簡單學(xué)習(xí)了Spring、Spring Boost、Maven和Mybatis,只是很粗略的學(xué)習(xí)那種,比如說@Service注解是干啥用的,Mybatis是怎么操作DB等(其實(shí)主要是因為看不懂項目代碼,用來掃盲用的。)學(xué)習(xí)時間:3月1日 - 3月30日設(shè)計模式這個其實(shí)和Java沒有太大關(guān)系,但是我還是把它列進(jìn)來,因為在開發(fā)Java的過程中,不可避免會用到各種設(shè)計模式,所以希望盡快把這塊的坑填完。學(xué)習(xí)時間:4月25日 - 5月8日學(xué)習(xí)內(nèi)容:《設(shè)計模式系列1 - 模板模式&策略模式》《設(shè)計模式系列2 - 工廠模式》《設(shè)計模式系列3 - builder模式》《設(shè)計模式系列4 - 組合模式》《設(shè)計模式系列5 - 單例模式》《設(shè)計模式系列6 - 代理模式》《設(shè)計模式系列7 - 裝飾器模式》《設(shè)計模式系列8 - 門面模式》學(xué)習(xí)資料:菜鳥教程 學(xué)習(xí)心得: 不建議大家拿一本書,從*個設(shè)計模式看到*一個設(shè)計模式,如果這樣的話,我保證你記住的,永遠(yuǎn)是*一個設(shè)計模式。設(shè)計模式需要結(jié)合實(shí)際的項目,才能體會的更加深刻;如果當(dāng)下沒有實(shí)際的項目,可以回顧一下之前做的項目,然后再結(jié)合某個具體的設(shè)計模式進(jìn)行學(xué)習(xí);設(shè)計模式不建議一次性學(xué)成,我是先結(jié)合當(dāng)下和之前的項目,通過前6篇文章,將自己遇到的設(shè)計模式進(jìn)行總結(jié),*兩篇是項目中遇到該設(shè)計模式,然后才去學(xué)習(xí)。 總結(jié):建議大家先結(jié)合之前的項目,對自己用到的設(shè)計模式進(jìn)行總結(jié)學(xué)習(xí),然后后面項目遇到相關(guān)設(shè)計模式,再進(jìn)行該設(shè)計模式的學(xué)習(xí),這樣才能學(xué)以致用。千萬不要抱著一本書,或網(wǎng)上的某個教程,去啃設(shè)計模式?。?! ------- 真正的系統(tǒng)學(xué)習(xí),是從下面開始的!?。?------------- 真正的系統(tǒng)學(xué)習(xí),是從下面開始的?。?!-------------- 真正的系統(tǒng)學(xué)習(xí),是從下面開始的?。?!-------JAVA并發(fā)編程這個是JAVA語法中非常核心的知識,學(xué)習(xí)這個的前提,是大家先掌握J(rèn)AVA的基本語法,建議大家可以花一周時間快速看完一本講解JAVA基礎(chǔ)語法的書籍。學(xué)習(xí)時間:5月9日 - 5月24日學(xué)習(xí)內(nèi)容:《Java并發(fā)編程系列1 - 基礎(chǔ)知識》《Java并發(fā)編程系列2 - volatile》《Java并發(fā)編程系列3 - 》《Java并發(fā)編程系列4 - final》《Java并發(fā)編程系列5 - 對象的共享》《Java并發(fā)編程系列6 - 同步工具類》《Java并發(fā)編程系列7 - 線程池基本知識》《Java并發(fā)編程系列8 - 多線程實(shí)戰(zhàn)》《Java并發(fā)編程系列9 - 鎖》學(xué)習(xí)資料:volatile: 學(xué)習(xí)心得: 學(xué)習(xí)周期會比較長,我是分2個階段學(xué)習(xí),先學(xué)習(xí)內(nèi)存模型部分,再學(xué)習(xí)并發(fā)編程部分;*結(jié)合書籍《java并發(fā)編程實(shí)戰(zhàn)》來看,可以讓你對并發(fā)編程有個整體的認(rèn)識,其實(shí)這本書只是補(bǔ)充,對于你需要掌握的并發(fā)編程相關(guān)知識,里面的知識點(diǎn)可能只覆蓋30%-40%;一定要動手去寫Demo,不要只看不寫,否則很容易忘記;*是每看完一部分內(nèi)容,能從你的項目中,找到類似的代碼進(jìn)行學(xué)習(xí),這個印象更加深刻。(我*是看完了我同事寫的一個并發(fā)編程框架,后續(xù)如果讓我自己寫,我應(yīng)該也能寫出來)Spring這個不用我多說吧,我剛開始學(xué)習(xí)Java,感覺最頭疼的就是這個Spring,里面一堆注解,看得我頭都大了,難怪Java的學(xué)習(xí)成本比較高。學(xué)習(xí)時間:5月25日 - 6月5日學(xué)習(xí)內(nèi)容:【Spring基礎(chǔ)系列1】基于注解裝配Bean【Spring基礎(chǔ)系列2】很全的Sping IOC基礎(chǔ)知識【Spring基礎(chǔ)系列3】Spring常用的注解【Spring基礎(chǔ)系列4】注解@【Spring基礎(chǔ)系列5】Spring AOP基礎(chǔ)(上)【Spring基礎(chǔ)系列5】Spring AOP基礎(chǔ)(下)【Java基礎(chǔ)系列】Lombok常用注解學(xué)習(xí)資料:菜鳥教程原理篇: IOC知識點(diǎn)一網(wǎng)打盡: 學(xué)習(xí)心得: 先學(xué)習(xí)注解,將項目中遇到的常用注解全部給掃盲掉,除了Sprin g的注解,還有Lombok常用注解;主要掌握IOC和AOP知識,所以這個可以分2塊來學(xué)習(xí);一定要自己寫Demo跑一下,否則就是白學(xué)了?。。W(xué)習(xí)過程中,比如學(xué)習(xí)某個注解,或者AOP,看完基礎(chǔ)知識后,找項目中用到的地方,看使用姿勢。MyBatis如果用到MySQL,或者其它DB,這個你是跑不掉的,哎,Java的框架,就是TM的多。學(xué)習(xí)時間:6月6日 - 6月12日學(xué)習(xí)內(nèi)容:【MyBatis系列1】基礎(chǔ)知識(上)【MyBatis系列1】基礎(chǔ)知識(下)【MyBatis系列2】MyBatis與Spring整合【MyBatis系列3】MyBatis SQL執(zhí)行流程【MyBatis系列4】MyBatis與Spring Boost整合學(xué)習(xí)資料:主要看的菜鳥教程 學(xué)習(xí)心得: 這個光看菜鳥教程,其實(shí)只能學(xué)到一些皮毛,*是結(jié)合菜鳥教程,然后到網(wǎng)絡(luò)去完善你的知識,比如掘金、知乎等;八股文部分還是需要掌握,可以讓你對MyBatis更了解;不建議大家上來就看源碼,可以稍微初步過一下別人寫的博客;一定要寫Demo!一定要寫Demo!一定要寫Demo!重要的事情說三遍!自己去集成MyBatis和Spring和后面的Spring Boost。*的學(xué)習(xí)方式,當(dāng)然還是項目啦,我學(xué)完基礎(chǔ)部分,就開始去趴項目代碼了,只要是MyBatis的部分,我都不放過。(小米中臺有個地方用到MyBatis,涉及到各種接口的高深操作,我看了一天都沒看懂,后面技能提高了,再回過頭去看)Spring Boost又是TM的Java框架,以后誰再告訴我轉(zhuǎn)技術(shù)棧影響不大,我要和他拼命。學(xué)習(xí)時間:6月13日 - 6月20日學(xué)習(xí)內(nèi)容:【Spring Boot系列1】一文帶你了解Spring Boot(上)【Spring Boot系列1】一文帶你了解Spring Boot(下)【Spring Boot系列2】還在為配置文件注解頭疼?一文帶你全部搞定!【Spring Boot系列3】自動化配置詳解【MyBatis系列4】MyBatis與Spring Boost整合學(xué)習(xí)資料:教程: 學(xué)習(xí)心得: 先掌握框架的八股文知識,主要是框架的加載流程;實(shí)戰(zhàn)部分主要掌握Spring Boost的配置部分,然后還有里面常用的注解;還是需要自己寫Demo,MyBatis與Spring Boost整合,已經(jīng)給你安排上了;這個就是更抽象版的框架,建議只先掌握上述知識,后面項目中遇到相關(guān)知識,再深入學(xué)習(xí)。Maven這塊內(nèi)容不多,主要是項目管理部分,一周時間絕對夠。學(xué)習(xí)時間:6月20日 - 6月26日菜鳥教程教程: 學(xué)習(xí)心得: 先掌握基礎(chǔ)知識部分,菜鳥教程足矣;找?guī)讉€Java項目,看看pom.xml是怎么寫的,然后自己再去研究一下,基本就OK了;后面還是跟著項目成長。后續(xù)學(xué)習(xí)微服務(wù)框架:Dubbo + 編程:SpringMVC + Servlert/JSP + Tomcat進(jìn)階學(xué)習(xí):《JAVA編程思想》 + 《深入理解Java虛擬機(jī)》 學(xué)完這些,應(yīng)該才能進(jìn)入Java的中級水平,下半年估計需要繼續(xù)在Java中卷了,不過應(yīng)該不會按照目前的這種學(xué)習(xí)強(qiáng)度,更多的時間會投入到公司的項目中,雖然目前又回到一線,但還是希望能在公司有更長遠(yuǎn)的發(fā)展,光靠這些其實(shí)遠(yuǎn)遠(yuǎn)不夠,以后還得繼續(xù)往管理發(fā)展。 學(xué)習(xí)時間安排這個非常重要,很多人給自己列了一堆計劃,就是很難實(shí)時,總結(jié)一句話就是“代碼都寫不完,天天改bug,哪有時間學(xué)習(xí)”,可以參考《發(fā)一篇水文,對自己的學(xué)習(xí)做一個總結(jié)》,如果你也能每天6點(diǎn)起床,每天堅持學(xué)習(xí)2個小時左右,無論哪門技術(shù),相信你也能速成。后記距離上一篇水文《發(fā)一篇水文,對自己的學(xué)習(xí)做一個總結(jié)》,剛好一個月時間,這個算是第二篇水文吧,等我把后續(xù)需要學(xué)習(xí)的知識掌握的差不多了,就是我的第三篇水文了。這周學(xué)習(xí)動力有些不足,一方面是因為自己的一些私事,另一方面是在思考一些問題,希望這個周末能調(diào)整好心態(tài),開啟新一輪的學(xué)習(xí)。歡迎大家多多點(diǎn)贊,更多文章,請關(guān)注微信公眾號“樓仔進(jìn)階之路”,點(diǎn)關(guān)注,不迷路~~
2.求JAVA速成法...
這種情況下,就是說明你是懶得動手造成。如果你肯做到每天都敲一段代碼,不管他是否簡單,都自己動手敲,千萬不要復(fù)制粘貼。邊敲邊想一下,不明白也沒有關(guān)系,最要緊就是你一定要動手,不出一個月你肯定不會有上機(jī)了,就什么都不會這種情況了。不要認(rèn)為你懂得了那段代碼你就不用敲,那是大錯特錯的。要學(xué)會寫代碼一定要動手,不管你是否是天才。如果你看懂了代碼,再去敲一遍會更好。記住,要寫好代碼沒有別得方法,只有認(rèn)真動手了,才是真理。
3.看什么書才能速成JAVA...?
學(xué)Java,隨便找一本薄的Java書就Ok了。先看基本語法。這種書圖書管里多的是。手機(jī)訪問網(wǎng)站,和PC訪問的原理是一樣的。所以,建網(wǎng)站,要學(xué)習(xí)服務(wù)器端的東東。你提到了Java寫,所以建議看一些開原的框架,Struts之類的。當(dāng)然,由于C2C的taobao,所以還要學(xué)習(xí)數(shù)據(jù)庫的相關(guān)知識。然后用輕量級的Hibernate或者其他的。J2ME的東西,你了解一些就行了,不會阻礙你編寫代碼的。其實(shí),你可以不急于求成。一步一步來。年輕人,加油吧。
上述文章了解到關(guān)于3個月Java速成記,一文記錄Java學(xué)習(xí)過程,求JAVA速成法...,看什么書才能速成JAVA...??? ,讓我們對java速成 有一個直觀的認(rèn)知。我們發(fā)現(xiàn),作為一個優(yōu)秀的Java程序員是多么的自豪。