-
1 # 隨風而行00
-
2 # 玩著學程式設計
以前在如鵬網上學習Java的時候的課程體系,可以參考一下;
第一部分:java語言入門階段
第二部分:java語言高階階段
第三部分:Web前端
第四部分:javaweb程式設計(核心階段)
第五部分:SSM框架和SSH框架
第六部分:專案階段
第七部分:企業專題
以及後面的從簡歷,模擬面試,就業進行全方位的指導,挺不錯的,有網路的地方就可以學習,在家裡,在宿舍都可以學習,隨時隨地學程式設計,可以根據自己的時間來靈活安排學習進度,把空餘時間充分的利用起來,對於咱們程式設計的人來說,練習是很有必要的,有更多的時間來練習,掌握的更好,有問題隨時提問,老師實時線上答疑,有技術大牛親自授課,口碑不錯,基本上都是慕名而去的,更多詳情可以到如鵬網官網上去了解一下;
-
3 # 玩嗨大資料
Java是一種廣泛使用的計算機程式語言,擁有跨平臺、面向物件、泛型程式設計的特性,廣泛應用於企業級Web應用開發和移動應用開發。
要想系統地學習java,可以參考極客學院的java語言學習路徑。
1. 開發環境搭建功要善其事,必先利其器。剛開始肯定要好好了解Java開發需要掌握的基礎知識與軟體2. Java語言基礎本階段講解了Java語言的基本語法,是Java語言的基本知識3. Java面向物件Java是一門完全面向物件的程式語言,本階段講解了Java面向物件的核心思想4. Java語言進階本階段講解了Java中的高階操作,透過學習可以編寫更加健壯的應用5. Java 中加密演算法的程式設計使用本套課程透過 Java 語言講解常用現代加密演算法,包括訊息編碼中的 Base64 演算法,訊息摘要中的 MD5、SHA 系列、HMAC;對稱密碼中的 DES、3DES、AES;非對稱密碼中的 RSA、DH 金鑰交換以及數字簽名。使得開發人員在專案的實際開發中加強安全意識,最大程度上防止公司、使用者的隱私洩露事件發生。6. 工程結構管理良好的管理工程中的原始碼結構、引用的外部庫與工程資源7. 網路通訊掌握Java程式設計中網路通訊的必備技能與資料解析技法8. 介面設計掌握Java中Swing圖形介面框架的使用,可以開發出靈活強大GUI系統已經以上階段的苦練,你已經對java有了一定的瞭解,也能夠利用java開發自己的應用了。接下來,你可以學習更有趣的內容,比如java web開發,安卓開發等等。那麼javaweb開發的路徑又是怎麼樣的呢
1. Java 核心知識J2SE是J2EE的技術基礎,所以熟練掌握J2SE的內容非常重要。本階段講解了Java的核心語法及基本使用。如果你已經學習過Java的核心知識,可以跳過本階段的學習,如果你想深入掌握Java語言,可以透過Java學習路徑圖進行學習。(這部分也就是之前學習的java基礎知識,就不再貼圖了)
2. JSPJSP、PHP、ASP.NET 三門技術被稱為 Web 後端開發的 3P 技術,其中 JSP 依託 J2EE 平臺更是 Web 開發領域的一枝獨秀。學好 JSP,是進入 J2EE 企業開發的第一步。透過本階段內容的學習,你將能夠搭建 JSP 的開發環境,瞭解 JSP 的基本語法及內部物件的使用。
3. JDBCJDBC 是 Java 對關係型資料庫進行訪問的最主要的 API,是 Java 資料庫程式設計的技術基礎。透過本階段內容的學習,你能夠掌握資料庫的基本知識及 JDBC 技術的基本原理,並能夠使用JDBC編寫出對資料庫進行增刪改查的簡單程式。
4. ServletServlet 是 Server Applet 的縮寫,也稱為服務端小程式。Servlet 技術一直處於不斷的發展及進步之中,現在已經成為很多框架的技術基礎,比如 Spring、Struts2 等。透過本階段課程的學習,你將瞭解Servlet的執行原理,Servlet 過濾器的知識並能編寫出相對複雜的 Java Web 程式。
5. SpringSpring 是一個開源框架,也是一個基於控制反轉、依賴注入的輕量級容器,它的出現大大簡化了傳統的 J2EE 開發模式。Spring 的主要優勢之一就是其分層架構,該架構允許使用者自主選擇任意件,同時為 J2EE 應用程式開發提供整合框架。現在,Spring 已經成為 J2EE 企業開發中的標準配置。
6. Struts2Struts2框架是MVC流程框架,適合分層開發。框架應用實現不依賴於Servlet,使用大量的攔截器來處理使用者請求,屬於無侵入式的設計。作為web層框架Struts2提供了資料封裝、表單驗證、檔案上傳、OGNL標籤、國際化等功能。
7. HibernateHibernate 是一個開放原始碼的物件關係對映框架,它對 JDBC 進行了非常輕量級的物件封裝,使得Java程式設計師可以隨心所欲的使用物件程式設計思維來操縱資料庫。 Hibernate 可以應用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程式使用,也可以在 Servlet/JSP 的 Web 應用中使用,最具革命意義的是,Hibernate 可以在應用 EJB 的 J2EE 架構中取代 CMP,完成資料持久化的重任。
8. MyBatis本階段講解開源持久層框架 MyBatis 工作原理,使用方法。主要包括:MyBatis 介紹,環境搭建,基本配置檔案,對映配置檔案,簡便查詢,高階查詢,資料增、刪、改操作,動態 SQL,資料識別器,事務處理。
9. Spring Data JPASpring Data JPA 由 Spring 提供的一個用於簡化 JPA 開發的框架可以極大的簡化 JPA 的寫法,可以在幾乎不用寫實現的情況下,實現對資料的訪問和操作。除了 CRUD 外,還包括如分頁、排序等一些常用的功能。
10. SpringMVC本套課程系統講解了SpringMVC框架,包括註解驅動控制器、請求及響應的資訊處理、檢視解析、本地化解析、上傳檔案解析、異常處理以及表單標籤繫結等內容。
11. J2EE 分散式服務框架由於企業應用在實際開發過程中都已經逐步的轉向服務化的趨勢,學員在學習傳統的基礎SpringMVC、Spring、Mybatis之後開發出來的應用和真正企業實際使用的應用有很大的區別。學員往往不能很好的熟悉目前網際網路企業的開發模式,而在工作中或者是面試中落下一節。本課程主要講解了企業應用發展的趨勢,遠端呼叫底層實現的幾種方式以及最流行的開源框架Dubbo。學員在學習了這些課程後,能掌握開發分散式的企業應用的思路,以及動手能力。
12. Java EE實戰:JSP、JavaBean與Servlet綜合應用聚焦 Java Web 應用的三大核心技術:JSP、JavaBean 和 Servlet,全程分步,循序漸進,完整展示 Web 應用的快速開發過程,以學生管理為核心,設計多個功能,全方位融入 Java Web 知識及資料庫相關操作,注重細節,針對難點,有的放矢,各個擊破,注重程式除錯,提煉初學者易犯錯誤,有針對地分析處理。
學完這些,再用一個實際專案練手,你就可以成為一箇中級java開發者啦!
-
4 # CodeSheep
這是我前兩天整理的「Java後端開發學習路線圖」,基本把Java後端開發領域主流技術都歸納起來了:
注:本圖高畫質素材已收錄進開源專案:github.com/hansonwang99/JavaCollection,需要可自取。
最最重要的就是程式設計基礎基礎部分紮實了,後面應用框架部分的學習就會如魚得水;反之在學習應用框架部分時,如果感覺吃力,則非常有必要回頭補一補基礎,這樣反覆來回, 慢慢就能融會貫通了。
文章/資源持續更新,本文已經收錄進GitHub開源專案:github.com/hansonwang99/JavaCollection,有自學路線、面試題和麵經、程式設計資料及系列技術文章。由於個人能力有限,不足之處還請見諒和指出,一起交流進步
急不得,慢一點才能更快
-
5 # 千鋒青島
不論之前是還未參加工作的人,還是已經在別的行業做了很久的人,只要原來不是做程式設計師的,面對Java這門技術,都是從零開始的新手小白。一個良好的學習路線規劃,能夠幫助你們在學習的時候事半功倍,那麼對於新手轉行Java開發的學習路線規劃的建議由哪些呢?
新手Java學習路線規劃先要明白Java體系設計到得三個方面:J2SE,J2EE,J2ME。
1、J2SE
新手在學習的時候先要從J2SE開始學起,所包含的內容主要分為:面向物件概念的理解、Java基本語法的學習,Java桌面圖形介面應用程式的開發,掌握常用的Java API等(關鍵是要學會怎樣查閱)。
此處需要重點學習的是:Java基本語法(迴圈結構,資料型別,陣列,運算子等)、Swing,awt,事件機制、檔案輸入輸出處理等
2、J2EE
在學習了J2SE之後,可以嘗試著慢慢過渡到J2EE。而且學習J2EE還需要許多非Java技術的支撐,比如資料庫技術,網頁程式設計技術等等。J2EE有三個必學的框架,即Struts、spring和hibernate。雖然這三個框架應用很廣,但不代表這三個框架就代表了J2EE。
學習J2EE較為核心的內容有:JDBC、JSP、servlet和JavaBean,後面三個也是學習SSH的基礎(Struts/Spring/Hibernate的簡稱)。鑑於J2EE的內容太過複雜,建議大家最初只學習:JSP,servlet和JavaBean,等這個基礎掌握好再把SSH學習了,再對其他J2EE技術有個大致的瞭解就可以出去找工作了。
除了這些技術的東西,在這階段,大家更多的是會接觸到比如設計模式的東西,比如工廠模式、橋樑模式、單例模式等等,還要學習建模思想(比如UML建模等等)和軟體生命週期等等。
3、資料庫技術
資料庫幾乎是程式中不可或缺的一部分,在整個軟體開發中更是佔據了重要作用。目前資料庫幾乎都是關係型資料庫,代表的有:SQL Server/MySQL。
4、網頁程式設計基礎
網頁程式設計基礎要學的內容也比較多,但主要集中在以下這三個技術之上,大家每天看的各種樣式的網頁都是它們呈現的:HTML:超文字標記語言、CSS:層疊樣式表、JavaScript:瀏覽器客戶端指令碼語言。現在更是流行各種JavaScript庫,比如:jQuery、ExtJs等。
5、J2ME
如果已經掌握了以上的技術了,可以再學習手機程式的開發。J2ME的學習的話,切忌不要單純的再模擬器上測試,一定要找真機測試,真機和模擬器的效果之間差別是很大的。
除了學習的規劃線路之外,選擇合適的開發工具也是比較重要的,工欲善其事必先利其器,作為初學者比較建議使用的開發工具是:JCreator或是記事本,當熟悉了Java程式碼之後再根據自己的習慣和發展去選擇合適的工具。
-
6 # 華為雲開發者聯盟
前端部分:
1)HTML:網頁的核心語言,構成網頁的基礎
2)CSS:使網頁更加豐富多彩燦爛的利器
3)JavaScript:使網頁動起來的根本,加強了網頁和使用者之間的互動
4)HTML DOM:換一種更加形象化的角度來看待網頁,讓我們更加方便的控制網頁
5)HTML BOM:與瀏覽器互動不可或缺的工具
6)JavaScript庫,主要是:jQuery及其外掛、YUI及其外掛,使編寫網頁更加的方便快捷和健壯的強大工具
7)AJAX:非同步提交,增強了使用者使用網頁的良好互動體驗
8)JSON:比 XML更小、更快,更易解析的資料傳輸工具
9)FLEX:提供豐富多彩的動畫效果
10)普元工作流:更加清晰明瞭的幫助使用者處理業務流程上面的工作
11)JSP:Servlet的展示層,使網頁邏輯與網頁設計的顯示分離
12)JSTL:加強和簡化了JSP頁面的開發
13)EL:使JSP頁面寫起來更加簡單
後臺部分:
1)JAVA語言程式設計基礎部分:內容豐富是Java知識體系結構的核心和基礎
2)JDBC:提供了一種基準,據此可以構建更高階的工具和介面,使Java開發人員能夠編寫資料庫應用程式
3)JavaMail:用於電子郵件的相關的程式設計工作
4)JUnit:單元測試,整個變成工作測試的地位始終非常重要
5)Log4j:使我們能夠更加細緻地控制日誌的生成過程
6)Servlet:JavaWeb的核心
7)Struts2:JavaWeb程式設計中明星級的框架,優點多功能強使程式設計工作更簡單,主要用於控制跳轉
8)Spring:JavaWeb程式設計中明星級的框架,同樣優點多功能強使程式設計工作更簡單,主要用於管理物件
9)iBatis:JavaWeb程式設計中明星級的框架,同樣也是優點多功能強使程式設計工作更簡單,主要用於程式和資料庫之間的互動
10)SQL:與資料庫互動式程式設計的必備工具
版本控制:
1)SVN:版本控制,方便團隊協同工作
WEB伺服器:
1)Tomcat:優秀免費的中小型WEB伺服器
2)Weblogic:功能很強大的WEB伺服器
開發工具:
1)Eclipse:開源強大的Java程式設計工具
2)MyEclipse:在eclipse基礎上加上自己的外掛開發而成的功能強大的企業級整合開發環境
資料庫:
1)Oracle:資料庫業界老大,這個常用一點當然,也僅僅是常用一些常用的功能而已,需要加強
2)MySQL:最好的關係型資料庫之一
3)SqlServer:最好的關係型資料庫之一
資料庫客戶端:
1)Toad:非常棒的資料庫客戶端軟體
作業系統:
1)Windows
2)Linux
遠端登入的會話工具:
1)SSH:一直在用,非常不錯
其他:
各種種類和版本的瀏覽器(推薦使用FireFox)、office辦公軟體系列、各種文字編輯器(推薦Sublime)、各種閱讀器等等
下面是從網上找的三幅圖片,比較好的說明了作為一個Java程式設計師的學習路線圖,這裡作為一種自我提醒的工具,不時看看,並且會趕緊修補自己的知識樹!
1、Java的知識體系結構
2、JavaWeb開發的基本學習路線圖
3、JavaWeb開發的成長路線圖
第一部分:Java高階學習課程大綱
1、工程化專題
我們的工程化專題有五大內容:Maven、Nexus 、jenkins、程式碼審查 、Git/SVN
一共耗時一個月
2、原始碼分析專題
原始碼分析有三大內容: spring的原始碼分析,裡面包括FactoryBean和MVC和事務處理與Spring原始碼中設計模式分析;持久層 ;企業級開發前瞻,一共耗時2個月
3、高併發與高效能
高併發與高效能有四大內容:併發程式設計, 裡面又包含有執行緒安全和NIO和AIO 。非同步通訊,裡面包含有本地佇列和訊息中介軟體。分散式協調技術,裡面包含有Zookeeper和服務鎖 。NoSqI: 裡面包含有 MongoDB和Redis和Memcached 。一共耗時2個月
4、高可用性與可擴充套件
高可用性與可擴充套件有兩大內容: 分散式架構介紹,裡面有導流技術和服務設計和儲存設計。服務呼叫,裡面包含有WebService和Dubbo。 一共耗時2個月
5、效能最佳化
效能最佳化有四大內容:最佳化技巧,如何尋找效能瓶頸。JVM最佳化。資料庫最佳化。伺服器最佳化。一共耗時2個月
上面這五大專題,是幾位工作經驗十多年的大牛,根據自己往年的工作經驗與經歷,在根據現在科技發展的實際情況,歷經幾個月的時間編寫而成,換句話說,上面的五大專題,也就是他們這十幾年精華總結,現在,您只要按照上面的課題學習,只需要花費掉七個月多的時間,就能夠學會與理解幾位大牛十多年總結出來的精華。學完這些,還怕公司老總不給漲工資和升職麼?
第二部分:階段性的學習
學什麼東西都一樣,小宅相信大家也是一樣,在學東西的時候,總會安排好自己階段性的學習,這樣才能有效的提升自己與有效的理解和認知所學的知識。合理安排好,才能起到事半功倍的效果。
階段一:
階段二:
階段三:
階段四:
階段五:
回覆列表
關於java學習路線,個人建議如下:
1. 語言語法學習
2. java資料結構及演算法。瞭解並掌握各種排序演算法,理解陣列,字串,單向連結串列,雙向連結串列,二叉樹,紅黑樹,雜湊表,通用樹結構以及圖等經典的資料結構及建立在其上的演算法
3. 不管如何,總是要研究一下jdk中的一些基礎庫或類。特別是java集合類,一定要深刻的理解原理和使用方法,這些都是最基礎但是最核心的,屬於內功。
4. 關於面相物件和設計模式,是任何面相物件語言都要不斷學習的內容。而java可以說是面相物件語言中的典範,java的類庫大量使用了設計模式,從很多庫的類命名上就可以知道使用了何種模式。面相物件的分析和設計模式的應用是一個長期的過程,是和你的經驗,時間,感悟成正比的,其實最後你會發現,這就是程式設計思想,最終是語言不重要,重要的是思想,換一門語言,依舊可以順利使用。 像設計模式等最好的學習是研究java經典開源框架。
上面都是基礎和綜合性的知識 下面開始是專業知識。
5. 大範圍可以分類為客戶端,伺服器端。像題主所提到的swing框架屬於客戶端ui框架。其實java缺乏一個高效的,跨平臺的ui框架。目前pc端跨平臺框架除了qt(也不完美 和移動端漂亮的效果比起來)外,其他框架都不太好。除非有本事你自己寫個全部自繪的ui引擎和控制元件庫。所以目前我個人更看好的是h5做pc客戶端ui框架。至於移動端可選就多了,h5,原生等。說這麼多,就是想說java除了Android原生ui外,其他平臺開發客戶端ui系統個人感覺不太合適。
6. java最好的用途是伺服器端開發。目前所有大公司的後臺伺服器,很大部分是java開發的。java有非常多久經考驗的服務端框架,已經建立起一整套服務端生態系統。所以如果要進一步,我個人建議還是走服務端路線。至於服務端框架,可以自行查閱一下。
最後,我想說的是:如果你是學生,我建議你將基礎知識學好,至於一些應用框架,在工作中學習。只要基礎好,除錯能力過關,良好的百度谷歌能力,學框架還是比較容易的事。