1、Java的應用領域主要有三個方面:
?、?、使用JavaEEWeb開發(fā)
②、Java:網絡通信服務器端、中間件、大數(shù)據(jù)等。
Java中間件以阿里公司為主,其它公司有許多是用C/C++的;許多手游服務器是用Java的。
③、應用Java編程語言的Android開發(fā)。
本文主要是講JavaEE開發(fā)學習路徑。
2、JavaEE學習路徑圖
JavaEE其實很龐大和復雜,這里只是分享了目前最主流一條學習路徑。
就是一個入門的學習路徑,如果把太多技能點都列上去,初學者很容易陷入其中一個點學習很久。
3、學習方法概述
?、?、視頻結合書籍,把書籍上的代碼都一個個自己弄出來運行,做到每段小程序都熟悉記憶。視頻如果不知道看哪個,長沙牛耳教育IT培訓官網的視頻都非常不錯。
?、凇⒉灰恢痹诒痴Z法,多寫代碼,多演化代碼,驗證語法,尋找思路。
?、?、一定要階段性項目實踐,項目題目書上或者視頻教程里面都有。找到題目后,看看自己一個人或者組織幾個人能不能搞定。如果搞不定,再根據(jù)所缺的知識去補充知識。
推薦書籍:
《Java程序員,上班那點事兒》
本書對于即將從事Java職業(yè)或初步從業(yè)的程序員來說是一本難得的好書。從生存、制勝、發(fā)展三個方面入手,為大家展示出程序員求職與工作的一幅3D全景圖像。本書中既有在公司中的生存技巧,又有高手達人的進階策略,既有求職攻略的按圖索驥,又有入職后生產環(huán)境的破解揭秘。
書中濃縮了程序員求職與工作、生存與發(fā)展的點滴經驗,希望本書能夠成為你的朋友。望本書能讓即將走向工作崗位的程序員和已經成為程序員的朋友,對工作和軟件行業(yè)做到既“知己”又“知彼”,在入職前對職業(yè)狀況清楚了解,入職后對職業(yè)方向清晰認識,使大家的工作更加得心應手,更加輕松愉快。
《Java命令參數(shù)說明大全》
Java在運行已編譯完成的類時,是通過java虛擬機來裝載和執(zhí)行的,java虛擬機通過操作系統(tǒng)命令JAVA_HOMEbinjava–option來啟動,-option為虛擬機參數(shù),JAVA_HOME為JDK安裝路徑,通過這些參數(shù)可對虛擬機的運行狀態(tài)進行調整,掌握參數(shù)的含義可對虛擬機的運行模式有更深入理解。
《Java程序員的AJAX技術開發(fā)》
Java程序員的AJAX技術開發(fā)以豐富的實例,面向java程序員,介紹ajax開發(fā)技術。主要內容包括ajax的歷史和工作原理、ajax包括的主要技術(html+css+javascfipt+xmlhttprequest)、使用ajax+java開發(fā)的典型實例,還介紹了幾個典型的ajax上的java框架。本書附贈光盤包含書中實例的代碼,有利于讀者盡快掌握知識要點。
《輕松學開發(fā):輕松學Java》
《輕松學開發(fā):輕松學Java》由淺入深、全面、系統(tǒng)地介紹了Java開發(fā)技術。本書最大的特色就是提供了大量的插圖,一改過去編程書籍枯燥乏味的文字講解,利用各種說明插圖和運行結果示意圖,生動形象地再現(xiàn)了Java開發(fā)需要的所有知識,使讀者能夠輕松地掌握學習內容。
Java工程師的進階階段:
掌握了基本的開發(fā)技能,進階階段則主要鍛煉開發(fā)者在實際典型業(yè)務場景下,提高開發(fā)效率,解決實際問題的能力。
在Web基礎方面,要掌握cookies和Session、轉發(fā)和重定向、過濾器、監(jiān)聽器的相關知識;
數(shù)據(jù)庫方面,要學習數(shù)據(jù)庫連接池的使用方法,為什么要使用數(shù)據(jù)庫連接池以及數(shù)據(jù)庫死鎖、數(shù)據(jù)庫SQL注入相關概念。
在Java語言方面,要開始學習Java應用框架,例如mybatis、Spting,這些框架可以幫助我們更加高效的構建Java工程。在框架學習過程中,我認為不僅要學習如何基于框架開發(fā)系統(tǒng),更要注重框架自身設計思想,這對于開發(fā)者提升自己的代碼架構能力是非常有幫助的。
在進階階段,要注意以下內容:
以問題為導向:Java知識繁雜,以問題為導向,作為切入點,能夠提高Java學習的效率;
特定場景下的需求解決:每一種架構都有典型的應用場景,要結合實際應用場景去分析和解決問題;
利用google:作為一名程序員,遇到未知問題是很正常的事情,關鍵利用好google,社區(qū)、論壇;
性能的持續(xù)改進和優(yōu)化:在進階階段,同學們應該要具備基本的性能調優(yōu)能力,關注性能管理;
Java作為一門名副其實的工業(yè)級語言,語法友好,學習簡單,大規(guī)模的應用給代碼質量的管控帶來了困難,特別是團隊開發(fā)中,開發(fā)過程中的規(guī)范會直接影響最終項目的穩(wěn)定性。
善醫(yī)者“未有形而除之”,提高工程健壯性最好的方式是在代碼出現(xiàn)問題之前就排除掉,不給Bug出現(xiàn)的機會。一份好的開發(fā)規(guī)范就可以起到這樣的作用,大大減少產品上線后的問題。
《阿里巴巴Java開發(fā)手冊》是阿里巴巴的內部編碼規(guī)范,阿里官方的Java代碼規(guī)范標準,手冊以Java應用開發(fā)為維度,分為編程規(guī)約、異常日志規(guī)約、MYSQL規(guī)約、工程規(guī)約、安全規(guī)約五個章節(jié),給出了強制、推薦、參考三個級別,每條規(guī)范都有推薦的約束力度,從命名到項目拆分,不僅規(guī)范了一些開發(fā)細節(jié),也提出了很多工程開發(fā)的哲學,值得好好閱讀。