最近因爲 html
算是裝x了一把,致使最近挺多在校生或者編程初學者關注了個人微信公衆號【飯談編程】mysql
而後緊急着而來的即是相似的問題。git
其實關於如何學習Java這個已是個老生常談的問題,也明白其實我沒什麼資格作大家的指導人,只是居然這麼多人問了,做爲大家的老學長【其實我才畢業還不到一年(✿◡‿◡) 】,就想將我本身的經歷以及經歷後認爲更好的方式和大家探討下,畢竟看見別人怎麼過來的,大家心底也會多一份自信,事實上我一直想對我母校的師弟師妹們聊聊這個話題,惋惜一直很忙沒時間回學校看望他們。面試
大一的時候咱們專業的課程是C++【分爲上下部分,一學年教完】,我大概是在大一第一學期便自學完C++的上下部分,以後因爲我的有着想作網站和app的衝動,因此便在大一第二學期開始自學Java。算法
舒適提示一下spring
我的經歷告訴我,若是有其餘編程語言的基礎,那麼入手另外一門語言是及其簡單的事情,只要多敲幾個實例,而後找本書看就能夠了,固然了,我這裏說的是入手,若是要作到應用而且熟悉那是遠遠不夠的,由於每一門語言都有本身的特性和精妙的地方,好比學過C語言的對於對象其實沒什麼概念,而學習Java常常會看到的一句話即是萬物皆對象。sql
那麼我自學Java看的是哪本書呢? 我一開始入門學習的書籍是 數據庫
沒錯,就是這本瘋狂Java講義,這本書籍雖然很厚,可是確實是很不錯的,李剛老師的書籍寫的很詳細,並且實操例子也不少,【常常問我找Java學習例子的師弟師妹們,重點來啦哈,能夠看這本,裏邊不少經典例子,如五子棋、聊天室都有】 基本看了三分之二後,對Java算是可以應用了。 固然了,瘋狂Java講義是我我的學習的入門書籍,目前網絡上衆多大神推薦的書籍是 以及不能否認,這兩本書確實很經典,我第一年入職被要求一個月看完的書籍即是《Effective Java》,目前也在斷斷續續的看《Java編程思想》,作爲入門書籍,這三本書籍都是不錯的,能夠混合着來,誰說入門只能看一本是吧ヾ(≧O≦)〃嗷~編程
大體看完以上的書籍而且有跟着書籍的demo寫幾行代碼的,都會或多或少了解到而且迫切想學習數據庫mysql以及三大框架了,也就至關於接觸到了企業中經常使用的技術。後端
關於數據庫,這裏只討論下mysql,由於從我我的經歷上來講貌似只有mysql能夠說了(@_@;),畢竟比較cxk。一樣我是在大一下學期的時候接觸到mysql的,由於作應用須要,記得那個時候是爲了參加學校的一個系的軟件設計大賽。
一樣先提下我學習數據庫的入門書籍是什麼呢?
抱歉,不裝逼的說我是經過菜鳥教程自學的
由於數據庫是比較基礎的東西,和Java語言不一樣,若是研究的很基礎,好比數據庫引擎,在那個時候的我看來是頗有難度的,也學不會,所以我選擇先從使用入手,事實證實我這條路的選擇是正確的,在大一下學期的系級軟件設計大賽中我【包括兩個隊友】成功拿到了系級一等獎。
其實,對於初學者來講,很容易陷入一種深刻學習的思惟,而後越深刻愈加現搞不懂,最後陷入自我懷疑,而後放棄,這也就是爲何會出現從學習xxx到棄療的緣由了。緣由很簡單,由於你連使用都不熟悉,那麼談何深刻的去了解呢?因此到目前爲止我都是比較推薦先使用再深刻了解的學習模式。
對於已經對數據庫的使用有了必定的感受後,那麼深刻學習數據庫便頗有必要了,這裏我推薦的書籍是
我的以爲這是一本很不錯的書籍,在咱們幾個朋友裏邊【都是比較厲害的後端大神】都是看這本書成長過來的。 以及 從這本存儲引擎書籍裏邊學到的數據庫底層模型成功讓我忽悠過幾個面試官,不得不說我成功拿到校招12*13的offer這本書有必定的功勞。固然了,這兩本書都是比較深刻的,建議慢慢看。
基本上學習Java的都會火燒眉毛的想作網站,那麼就繞不過三大框架了。這裏說的三大框架着重指的是ssm,也就是spring、springmvc、mybatis,不少學校也會從structs、hibernate先入手教學。
這裏我要說一句了,教structs、hibernate不是說不能夠,雖然編程思想最後都是同樣的,但事實上structs、hibernate已是很落後的技術了,外面大部分的互聯網公司都是用ssm甚至是springboot,固然了,若是你工做的時候運氣很差碰到的公司恰好技術舊,其實也是有可能的哈哈哈。不過嘛,我的建議仍是要跟着時代在發展的,所以我是從ssm開始入手學習的,這裏暫時不說springboot哈。
這裏依舊推薦先使用再深刻了解的學習模式,關於三大框架的學習,在當時問過不少師兄和老師,推薦的書籍是
不能否認的是這是一本極其經典的書籍,經典到目前爲止我都要常常從新回去複習的程度。
我在學習三大框架的時候是跳着讀完這本書的,是先了解了大概,沒有深刻,也沒法深刻,先知道了spring和springmvc是什麼以及怎麼使用,以後便開始嘗試搭建一個基於ssm的網站。
當初我搭建的項目是gitee.com/xi_fan/Comp…
算是不少年前老項目了,已經年久失修了。
經過搭建這個項目,我瞭解到了mybaties以及maven是什麼,對於初學者來講一次碰見兩個技術確實會感受有點頭疼,這點我深有體。
不過我想說的是,不管學習什麼技術,都是一個過程,先學會使用再深刻了解。 因此在當初,我一開始是是先無視掉這兩個東西,先讓項目搭建成功而且跑起來,固然了,確定踩了不少坑,因此就經過翻查資料或者百度谷歌方式去解決問題,而恰巧經過這個解決的過程,我對三大框架以及maven的使用更加的熟悉,和有感受,以後我即是等成功跑起來後再從項目的源碼中往回看三大框架和maven的使用,作筆記。
深刻了解框架是什麼 等對框架的搭配使用已經很熟悉的時候就會開始想了解框架是什麼了,這個時候再回頭深刻的去品讀【spring實戰】,纔有事半功倍的效果。
基本上對於0基礎學Java的初學者來講,認認真真的學完Java基礎知識、數據庫、三大框架會搭建個網站,後面其實就會產生一個自增加的意識了,到了這裏你會天然而然的發現會使用這些東西知識剛剛入門,你會發現到本身的不足,接下來你還要更全面、更深刻的學習它們,而且你也會發現除了這些應用層面的東西,你會發現數據結構、算法、計算機網絡、操做系統等不少知識都是很重要的。
而走到這一步了,以後的東西我都沒法再給你建議了,由於目前我也只是走到自增加的這一步,若是你有興趣能夠和我私聊,我能夠和你說說我本身接下來的行程是什麼樣的,一塊兒探討一塊兒進步。
以上即是對我大學過程當中學習Java過程的一個總結,但願能夠對剛入門的你們有必定的指引做用。 以上提到的書籍,若是經濟上容許的話建議仍是人手買一本,支持正版。
瘋狂Java講義 : u.jd.com/rPI3vl Effective Java 中文版 :u.jd.com/KVTSxZ Java編程思想 : u.jd.com/GUOhBA Mysql核心技術與實踐 :u.jd.com/G6dfQV MySQL內核:InnoDB存儲引擎 :u.jd.com/XFxWhr Spring實戰 :u.jd.com/EoiH9g
看了下,上面有些書確實貴。若是經濟上不容許,或者想先看看電子版的【對於貧窮人出生的我,就是看電子書過來的】,我已經把相關書籍放到百度雲,你們能夠自行下載。
因爲微信限制,致使沒法直接分享雲連接,所以有須要的只能關注微信號發送666獲取分享連接。
這篇文章確實都是有感而發,而且是根據自身的經歷寫的,對於已經進入自增加期的老哥笑看便可,若是某些文不着調或者讓你感受反感了,請見諒!最後再次強調,個人初衷更多的是將本身的經歷以及經歷後認爲更好的方式和大家探討下。
歡迎關注公衆號
公衆號主營:服務端編程相關技術解說┗|`O′|┛ 嗷~~
公衆號副業:各類陪聊吹水(o≖◡≖),包括技術、就業、人生經歷、大學生活、內推等等,歡迎一塊兒侃大山