Java程序員的幾條建議

對于java程序猿學習的建議

這一部分其實也算是今天的重點,這一部分用來回答很多群里的朋友所問過的問題,那就是LZ你是如何學習Java的,能不能給點建議?

今天LZ是打算來點干貨,因此咱們就不說一些學習方法和技巧了,直接來談每個階段要學習的內容甚至是一些書籍。這一部分的內容,同樣適用于一些希望轉行到Java的同學。

在大家看之前,LZ要先聲明兩點。

1、由于LZ本人是Java后端開發出身,因此所推薦的學習內容是Java Web和Java后端開發的路線,非Java Web和Java后端開發的同學請適當參考其學習思想即可,切勿照搬。

2、下面對于【第一部分】的推薦內容,目的是讓你盡快成為一個可以參加工作的java開發者,更適用于處于待業狀態,準備轉行Java的同學。如果你是在校學生,務必要在學好基礎(比如計算機系統、算法、編譯原理等等)的前提下,再考慮去進行下面的學習。

第一部分:對于尚未做過Java工作的同學,包括一些在校生以及剛準備轉行Java的同學。

一、java基礎

首先去找一個Java的基礎教程學一下,這里可以推薦一個地址,或者你也可以參照這個地址上去找相應的視頻。

學習Java基礎的時候,應該盡量多動手,很多時候,你想當然的事情,等你寫出來運行一下,你就會發現不是這么回事兒,不信你就試試。

學完以上內容以后,你應該對Java有一個基本的了解了,你可以用java語言寫出一些簡單的程序,并且你用的是最簡單的編輯器,比如記事本。

這個時候,不要急于進入下一部分,留下幾天好好寫一些程序,盡可能熟悉這些基礎內容。

二、web開發

等你寫上幾天程序以后,你往往會比較迷茫,因為你寫的東西似乎看起來毫無用處,比如實現一個簡單的計算器,讀取一個文件等。這個時候你就應該去學著寫一些讓你覺得有意思的東西了,所以你應該學習更多的知識。

這些內容主要是Web開發相關的內容,包括HTML/CSS/JS(前端頁面)、Servlet/JSP(J2EE)以及Mysql(數據庫)相關的知識。

它們的學習順序應該是從前到后,因此最先學習的應該是HTML/CSS/JS(前端頁面),這部分內容你可以去上面的那個runoob網站上找。你可以試著自己寫一些頁面,當然,你可以盡你最大的努力讓它變得最漂亮。這部分內容對于后端Java來說,理論上不是特別重要,但至少要達到可以自己寫出一些簡單頁面的水平。

接下來,你需要學習的是Servlet/JSP(J2EE)部分,這部分是Java后端開發必須非常精通的部分,因此這部分是這三部分中最需要花精力的,而且這個時候,你要學會使用開發工具,而不能再使用記事本了,可以選擇eclipse。

當你下載安裝好eclipse以后,請視頻中的教程一步一步去學習,一定要多動手。關于Servlet/Jsp部分視頻的選擇,業界比較認可馬士兵的視頻,因此推薦給大家。當然了,LZ本人并沒有看過他的視頻,所以不好說的太絕對,如果大家自己有更好的選擇,可以堅持自己的,不要被LZ干擾。

原本LZ也是打算出教學視頻的,但是由于時間問題,還是決定放棄了。但是如果你看視頻的過程中遇到了問題,歡迎來LZ的交流群提問,或者去斗魚觀看LZ的直播提出你的問題,直播地址和群號都在LZ的個人博客左側。

最后一步,你需要學會使用數據庫,mysql是個不錯的入門選擇,而且Java領域里主流的關系型數據庫就是mysql。這部分一般在你學習Servlet/Jsp的時候,就會接觸到的,其中的JDBC部分就是數據庫相關的部分。你不僅要學會使用JDBC操作數據庫,還要學會使用數據庫客戶端工具,比如navicat,sqlyog,二選一即可。

三、開發框架

當你學會以上內容以后,這個時候你還不足以參加工作,你還需要繼續深造。公司里為了提高開發的效率,會使用一些Java Web框架,因此你還需要學習一些開發框架。

目前比較主流的是SSM框架,即spring、springmvc、mybatis。你需要學會這三個框架的搭建,并用它們做出一個簡單的增刪改查的Web項目。你可以不理解那些配置都是什么含義,以及為什么要這么做,這些留著后面你去了解。但你一定要可以快速的利用它們三個搭建出一個Web框架,你可以記錄下你第一次搭建的過程,相信我,你一定會用到的。

還要提一句的是,你在搭建SSM的過程中,可能會經常接觸到一個叫maven的工具。這個工具也是你以后工作當中幾乎是必須要使用的工具,所以你在搭建SSM的過程中,也可以順便了解一下maven的知識。在你目前這個階段,你只需要在網絡上了解一下maven基本的使用方法即可,一些高端的用法隨著你工作經驗的增加,會逐漸接觸到的。

關于學習SSM框架的地址給大家推薦一個,這里面有視頻,大家可以去觀看。

四、找工作

當你完成開發框架的學習以后,你就該找工作了,在校的找實習,畢業的找全職。與此同時,在找工作的同時,你不應該停下你的學習,準確的說,是你在以后都不能停下學習。

上面這些內容你只是囫圇吞棗的學會了使用,你可以逐步嘗試著去了解更多的東西,網絡是你最重要的老師。

第二部分:對于參加工作一年以內的同學。

恭喜你,這個時候,你已經擁有了一份Java的工作。這個階段是你成長極快的階段,而且你可能會經常加班。

但是加班不代表你就可以松懈了,永遠記得LZ說的那句話,從你入行那一刻起,你就要不停的學習。在這一年里,你至少需要看完《java編程思想》這本書。這本書的內容是幫助你對于Java有一個更加深入的了解,是Java基礎的升級版。

這本書很厚,當初看這本書,LZ花了整整三個月。正常速度的話,應該可以在半年左右看完。LZ這里不要求過高,只要你在一年以內把這本書看完即可。當然了,LZ所說的看完,是充分吸收,而不是讀一遍就完事了,因此有些內容你可能會看不止一遍。

總而言之,這個階段的核心學習思想就是,在工作中實踐,并且更加深入的了解Java基礎。

第二部分:對于參加工作1年到2年的同學。

這部分時間段的同學,已經對Java有了一個更加深入的了解。但是對于面向對象的體會可能還不夠深刻,編程的時候還停留在完成功能的層次,很少會去考慮設計的問題。

于是這個時候,設計模式就來了。LZ當時看的是《大話設計模式》這本書,并且寫了完整版的設計模式博客。因此,LZ要求大家,最多在你工作一年的時候,必須開始寫博客,而設計模式就是你博客的開端。

請記住,LZ所提的基本都是最低要求,因此不要有任何松懈的心理,否則五年后,你不要去羨慕別人高于你的工資,也不要去羨慕別人進入了某公司。

這一年,你必須對于設計模式了如指掌,《大話設計模式》可以作為你的開端。

此外,設計模式并不是你這一年唯一的任務,你還需要看一些關于代碼編寫優化的書。比如《重構 改善既有代碼的設計》,《effective java》。

總而言之,這個階段,你的核心任務就是提高你的代碼能力,要能寫出一手優雅的代碼。

第三部分:對于參加工作2年到3年的同學

有的同學在這個時候覺得自己已經很牛逼了,于是忍不住開始慢慢松懈。請記住,你還嫩的多。

這個階段,有一本書是你必須看的,它叫做《深入理解Java虛擬機》。這本書絕對是Java開發者最重要的書,沒有之一。在LZ眼里,這本書的重要性還要高于《Java編程思想》。

這本書的內容是幫助你全面的了解Java虛擬機,在這個階段,你一定已經知道Java是運行在JVM之上的。所以,對于JVM,你沒有任何理由不了解它。。

另外,在過去2年的工作當中,你肯定或多或少接觸過并發。這個時候,你應該去更加深入的了解并發相關的知識,而這部分內容,LZ比較推薦《Java并發編程實戰》這本書。只要你把這本書啃下來了,并發的部分基本已經了解了十之六七。

與此同時,這個階段你要做的事情還遠不止如此。這個時候,你應該對于你所使用的框架應該有了更深入的了解,對于Java的類庫也有了更深入的了解。因此,你需要去看一些JDK中的類的源碼,也包括你所使用的框架的源碼。

這些源碼能看懂的前提是,你必須對設計模式非常了解。否則的話,你看源碼的過程中,永遠會有這樣那樣的疑問,這段代碼為什么要這么寫?為什么要定義這個接口,它看起來好像很多余?

由此也可以看出,這些學習的過程是環環相扣的,如果你任何一個階段拉下來了,那么你就真的跟不上了,或者說是一步慢步步慢。而且LZ很負責的告訴你,LZ在這個階段的時候,所學習的東西遠多于這里所羅列出來的。因此千萬不要覺得你已經學的很多了,LZ所說的這些都只是最低要求,不光是LZ,很多人在這個時間段所學習的內容都遠超本文的范圍。

如果你不能跟上節奏的話,若干年后,如果不是程序猿市場還不錯的話,你很可能不僅僅是工資比別人低,公司沒別人好,而是根本就找不到工作。

總而言之,這個階段,你需要做的是深入了解Java底層和Java類庫(比如并發那本書就是Java并發包java.concurrent的內容),也就是JVM和JDK的相關內容。而且還要更深入的去了解你所使用的框架,方式比較推薦看源碼或者看官方文檔。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,646評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,595評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,560評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,035評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,814評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,224評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,301評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,444評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,988評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,804評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,998評論 1 370
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,544評論 5 360
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,237評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,665評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,927評論 1 287
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,706評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,993評論 2 374

推薦閱讀更多精彩內容

  • 琳purple閱讀 152評論 0 0
  • 我和大王在前年的畢業旅行時,一起走了大西北環線。在被工作摧殘的兩年后,我們商量著要一起去國外浪一波。要知道,畢業兩...
    原來是Moku閱讀 397評論 0 0
  • 不想說 ,不想聽。 那就提筆寫下: 寫下或長或短的話語, 記錄或淺或深的憂傷。 筆尖劃過紙張的沙沙聲, 安撫了你零...
    九冬四夏閱讀 168評論 0 0