值得推薦的JAVA學習路線_JAVA學習方法小結

  從最初JAVA小白至今已有幾載,總想對JAVA學習總結出些許經驗來,趁着有空就寫吧,權當對本身總結,談不上經驗之談,還望你們能夠互相交流,如今就按照我學習JAVA路線圖來談談我一些小感覺。前端

1、Java核心web

        Java的核心主要包括幾個部分:sql

      1、初級的有語法基礎、面向對象思想。數據庫

           學習任何一門語言語法都是必要的,由於Java比較接近天然語言,換句話來講是相對比較容易學的一門語言。同時面向編程更是其核心的思想,在學習當中你要理解而且記住這麼一句話,那就是:一切皆是對象編程

      2、中級的IO流、多線程、反射及註解等。設計模式

           IO流程、多線程等是相對比較高級一點的了,經過學習咱們會發現其實這些都是很是有用很是有趣。好比會所咱們能夠讀取一個Excel文件、將一個文件分離,作一個時鐘、使用多個線程發送郵件等等不少有意思的事。另外反射及註解更是後面流行框架SSH等的基礎,在使用中你會慢慢體會到它的無窮魅力。tomcat

      3、高級一點的就是設計模式和框架之類了。服務器

           要學習好一門語言,單純會使用是遠遠不夠的,咱們不只要深刻研究其原理,並且還要找到其餘一些共性的東西,從而減小重複勞動,讓代碼可重用、更可靠且更容易被別人理解。前端工程師

2、前端Web多線程

       相對目前來講Java最流行的應用大體仍是Web開發。那麼做爲Web開發,對於web前端的學習也很是有必要的,固然並不能按照前端工程師的標準去要求。不過關於前端方面基礎知識也是必需要掌握的,畢竟Web應用是前臺和後臺的一個交互的過程。像HTMLCSSJavascript等都是基礎的知識,另外做爲開發人員對目前最流行的Javascript框架Jquery更是必學不可的。

3、數據庫

       有人說,全部的應用無非就是數據的輸入、處理到輸出的過程。期間同時可能還會涉及到數據的存儲問題。對於結構化的數據,咱們經常使用的仍是像Oracle、 MysqlPostgreSQL之類的關係型數據庫。同時針對數據庫編程仍是PL/SQL須要學習。使用Java訪問數據庫的話還有JDBC。那麼對於 非結構化的數據以及大數據該如何處理呢?其實這已經有了很是成熟的解決方案了,那即是Hadoop。就Hadoop而言他並非一種思想,更可能是一個實現了Mapreduce模式的框架。

4、J2EE

       前面說這麼多,如今進入主題。做爲Java開發,CoreJava是核心,而做爲JavaWeb開發,我認爲Servlet纔是核心。 Servlet是服務器端的Java應用程序,可是與普通的Java應用程序不一樣的是,它是由web服務器來加載啓動,即咱們常說的Servlet,如 Tomcat即是servlet容器。另外談到J2EE開發,這裏有一個重要的模型不得不提一下,不少人其實已經想到了,那即是MVC(模型-視圖-控制 器)模型。在傳統的web開發中,每每是JavaBean充當模型、JSP作視圖而Servlet做爲控制器。

5、框架

       說起框架,不得不提到著名的MVC模型,SSHStruts+Spring+Hibernate)就是一個很是好的實現。對於每個框架的做用,不用多說,相信你們都會懂。另外還有工做流開發的JBPM,搜索引擎Lucence及使系統對外提供接口的webservice應用組件等都是應該要掌握的。

6、服務器

       關於服務器,像tomcatjbossweblogicwebsphere這些就不用,都是咱們經常見到的,如今我要說的是NginxNginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器。其以佔有內存少,併發能力強而著稱,連新浪、網易、 騰訊這類知名企業也在使用,因此更值得咱們好好研究研究,琢磨琢磨。

7、工具

      這裏想介紹幾個開發輔助工具。如日誌工具Log4j、測試工具Junit、版本管理工具SVN還有項目管理maven等。另外還有第三方插件Ectable

8、項目示例

     Springside是以Spring框架爲核心的J2EE應用參考示例,是JavaEE中的比較主流的技術選型及最佳實踐的總結與演示,很是值得一看。把它看透了,J2EE就差很少了學透了

9、總結

     其實說到底,對一門技術的學習,須要堅持同時也須要你抱着極大的熱枕去學習。對於技術學習還有一個通用的規則,那就是實踐,實踐是檢驗真理的惟一途徑。把學到的理論用在實踐上,作出一個案例出來,你在這過程當中不只鞏固知識還能培養解決問題的能力。自設羣457036818,歡迎交流。

相關文章
相關標籤/搜索