首頁>Club>
7
回覆列表
  • 1 # 隨風而行00

    關於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有非常多久經考驗的服務端框架,已經建立起一整套服務端生態系統。所以如果要進一步,我個人建議還是走服務端路線。至於服務端框架,可以自行查閱一下。

    最後,我想說的是:如果你是學生,我建議你將基礎知識學好,至於一些應用框架,在工作中學習。只要基礎好,除錯能力過關,良好的百度谷歌能力,學框架還是比較容易的事。

  • 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. JSP

      JSP、PHP、ASP.NET 三門技術被稱為 Web 後端開發的 3P 技術,其中 JSP 依託 J2EE 平臺更是 Web 開發領域的一枝獨秀。學好 JSP,是進入 J2EE 企業開發的第一步。透過本階段內容的學習,你將能夠搭建 JSP 的開發環境,瞭解 JSP 的基本語法及內部物件的使用。

    3. JDBC

    JDBC 是 Java 對關係型資料庫進行訪問的最主要的 API,是 Java 資料庫程式設計的技術基礎。透過本階段內容的學習,你能夠掌握資料庫的基本知識及 JDBC 技術的基本原理,並能夠使用JDBC編寫出對資料庫進行增刪改查的簡單程式。

    4. Servlet

    Servlet 是 Server Applet 的縮寫,也稱為服務端小程式。Servlet 技術一直處於不斷的發展及進步之中,現在已經成為很多框架的技術基礎,比如 Spring、Struts2 等。透過本階段課程的學習,你將瞭解Servlet的執行原理,Servlet 過濾器的知識並能編寫出相對複雜的 Java Web 程式。

    5. Spring

      Spring 是一個開源框架,也是一個基於控制反轉、依賴注入的輕量級容器,它的出現大大簡化了傳統的 J2EE 開發模式。Spring 的主要優勢之一就是其分層架構,該架構允許使用者自主選擇任意件,同時為 J2EE 應用程式開發提供整合框架。現在,Spring 已經成為 J2EE 企業開發中的標準配置。

    6. Struts2

    Struts2框架是MVC流程框架,適合分層開發。框架應用實現不依賴於Servlet,使用大量的攔截器來處理使用者請求,屬於無侵入式的設計。作為web層框架Struts2提供了資料封裝、表單驗證、檔案上傳、OGNL標籤、國際化等功能。

    7. Hibernate

    Hibernate 是一個開放原始碼的物件關係對映框架,它對 JDBC 進行了非常輕量級的物件封裝,使得Java程式設計師可以隨心所欲的使用物件程式設計思維來操縱資料庫。 Hibernate 可以應用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程式使用,也可以在 Servlet/JSP 的 Web 應用中使用,最具革命意義的是,Hibernate 可以在應用 EJB 的 J2EE 架構中取代 CMP,完成資料持久化的重任。

    8. MyBatis

    本階段講解開源持久層框架 MyBatis 工作原理,使用方法。主要包括:MyBatis 介紹,環境搭建,基本配置檔案,對映配置檔案,簡便查詢,高階查詢,資料增、刪、改操作,動態 SQL,資料識別器,事務處理。

    9. Spring Data JPA

    Spring 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個月

    上面這五大專題,是幾位工作經驗十多年的大牛,根據自己往年的工作經驗與經歷,在根據現在科技發展的實際情況,歷經幾個月的時間編寫而成,換句話說,上面的五大專題,也就是他們這十幾年精華總結,現在,您只要按照上面的課題學習,只需要花費掉七個月多的時間,就能夠學會與理解幾位大牛十多年總結出來的精華。學完這些,還怕公司老總不給漲工資和升職麼?

    第二部分:階段性的學習

    學什麼東西都一樣,小宅相信大家也是一樣,在學東西的時候,總會安排好自己階段性的學習,這樣才能有效的提升自己與有效的理解和認知所學的知識。合理安排好,才能起到事半功倍的效果。

    階段一:

    階段二:

    階段三:

    階段四:

    階段五:

  • 中秋節和大豐收的關聯?
  • 程式設計師該如何實現升職加薪?