-
1 # 玩著學程式設計
-
2 # 華清遠見成都中心
淘寶、京東等大型網站,大資料的處理技術都需要Java。伺服器的開發,智慧家居,網站的後臺維護等,也離不開Java。
分享一個完整的Java學習路線圖給大家,也是貼近目前的市場需求的學習路線,也希望這個學習路線能夠幫助更多的軟體開發愛好者順利成為一名的符合企業需求的Java開發工程師。
學習路線第一階段:Java設計和程式設計思想
第一階段要學習的知識點有面向物件思想和Java基礎語法;Java異常處理;JavaI/O操作;Java多執行緒操作;Java集合類的使用,Java網路程式設計以及資料庫/JDBC的使用。
學完第一階段,要掌握的能力有以下2點:
1,精通Java語言及其高階特性
2.具備本地應用開發能力,例如:聊天室,檔案傳輸助手等本地軟體開發。
學習路線第二階段:web前端開發
第二階段要學習的知識點有html+css+js+Jquery相關技術;H5相關的庫快速編寫程式碼;搭建符合大資料要求的介面,使前端+後端+大資料實現三維一體。
學完第二階段,要掌握的能力有以下3點:
1.掌握html5相關知識能夠透過需求搭建高質量網站
2.可以實現原生js搭建動態效果介面
3.使用Jquery庫快速搭建原型介面。
學習路線第三階段:JavaEE進階
第三階段要學習的知識點有Tomcat/Nginx/JBoss/WebLogic伺服器搭建;Jsp&Servlet的使用;SSH、SSM兩大流行框架的原理及使用。
學完第三階段,要掌握的能力有以下2點:
1.精通伺服器開發流程及原理
2.精通SSH、SSM框架,並能夠開發出符合大型企業需求的專案。
學習路線第四階段:大資料核心知識
第四階段要學習的知識點有hadoop機制原理;hadoop叢集搭建過程;Hdfs API使用及mr程式設計模型;
hive、hbase、sqoop、flume等元件的使用方法;Spark平臺的優勢以及Spark叢集的搭建過程等等。
學完第四階段,要掌握的能力有以下5點:
1.瞭解hadoop叢集搭建過程,
2.能夠透過mr和hive來實現簡單的資料清洗的業務需求;
3.能夠了解資料的抽取,轉換,清洗,建模,入庫的過程
4.掌握Spark叢集的搭建
5.掌握大規模離線資料的計算、分析能力。
學習路線第五階段:綜合專案
第五階段主要是專案實戰,可以開發的專案例如網上商城、當日達、傳統行業類專案、OA辦公自動化、CRM客戶管理系統等等。
到了這最後的專案階段,要能達到在專案結束之後,可以獨立開發分散式、高併發的網站,達到中高階Java工程師的技術水平。
-
3 # 程式設計師小軒
首先第一步就是學習 Java 基礎:
Java 基礎
Java 是一門面向物件的程式語言,所以在瞭解基礎語法之後,還要搞懂它的面向物件程式設計思想(比如涉及到的封裝、繼承、多型、類、物件、介面等),除此之外還有泛型、反射等知識也需要學習,因為反射在許多框架中都有所應用。
除上述外,IO、集合、異常等也需要去了解下,不僅在面試中會問到,工作中也會用到。
有精力的可以去了解下 Java 8 的新特性,比如 Lambda 表示式、Stream 流操作以及新的 Date API。
關於書籍的話,我推薦 《Java核心技術卷1:基礎知識》 和 《Java核心技術卷2:高階特性》,這兩本書都比較適合入門,另外 《碼出高效:Java開發手冊》 這本書也挺好的,還不是非常厚,可以閱讀下。
如果覺得看書看不進去的話可以看影片學習(尚矽谷、黑馬、達內等),另外我覺得在學習完一些知識後,可以自己動手去敲程式碼玩玩,興趣不一定是最好的老師,但成就感一定是。
再分享一個我學習新知識的方法-閉環式學習:再學習完之後,透過思考對知識進行總結(可以使用思維導圖),然後和其他人進行講解分享,若身邊沒有這個環境的話,也可以在技術交流群裡進行分享。
閉環式學習
在瞭解了 Java 基礎知識後,可以去學習下併發相關的知識:
併發
併發相對於 Java 基礎可能會有些難以理解,可以透過 《Java併發程式設計實戰》 和 《Java併發程式設計之美》 等書籍進行學習,主要包括如下內容:
併發理論基礎:執行緒安全、鎖、執行緒等併發工具類:Lock、Condition、Semaphore、ReadWriteLock、CountDownLatch 等併發設計模式:Future、Master/Salve、Copy-on-Write、Balking 等在你瞭解完併發相關知識後, 你可能會發現它很多與 JVM 有關,因此來了解下 JVM:
JVM
對於 JVM 的學習,我這裡推薦的書籍是 《深入理解Java虛擬機器:JVM高階特性與最佳實踐》(第三版可以在微信讀書上閱讀),雖然在開發中很少用到,但是我們不光要知其然,還要知其所以然,因為在學習 JVM 後,才能更深刻了解到 Java 程式是如何被執行以及最佳化的,況且在面試中也是必考點,JVM 方面內容主要包含:JMM、GC 以及調優等。
資料結構與演算法
演算法能力不是短時間內可以迅速提高的,因此可以在學習完 Java 基礎之後就可以著手學習了,許多大廠對於演算法的要求還是蠻高的,推薦剛開始可以刷劍指 Offer,然後刷 LeetCode,做完題一定要分類總結。
演算法方面的書籍,入門級別的我推薦 《大話資料結構》、《演算法圖解》、《我的第一本演算法書》,圖文並茂,很適合入門,針對面試的話,我推薦 《程式設計之美》、《劍指offer》、《程式設計珠璣》、《程式設計師面試程式碼指南》,這幾本書的題刷完完全足夠應付面試了。
同時一定要對基本的資料結構瞭如指掌(連結串列、陣列、棧、佇列、雜湊表、樹等),還有常見的演算法也要了解,能夠手撕程式碼,比如:二分搜尋、分治、快排、動態規劃、回溯法、雙指標等。
作業系統
作業系統的書籍推薦閱讀 《計算機組成原理》、《作業系統》、《程式是怎樣跑起來的》,在瞭解了底層執行機制後,對於以後的學習是很有幫助的,主要內容包括:程序、執行緒、記憶體相關原理。
計算機網路
計算機網路方面的資料,我推薦 《計算機網路自頂向下方法》,書中的例子都很形象,很適合入門,另外 《網路是怎樣連線的》、《圖解HTTP》 這兩部也很適合初學者閱讀。
資料庫
首先簡單學習下 MySQL 的基本語法,最好了解下索引的原理以及最佳化的方式。書籍方面,《高效能 MySQL》 有點厚,不過知識很全,《MySQL 技術內幕—InnoDB 儲存引擎》 這本書講的就比較深了,想要深入的可以閱讀下。
Redis 方面的書籍推薦 《Redis設計與實現》,感覺講的挺好的,從原始碼角度解析 Redis 架構設計。
設計模式
設計模式方面的書籍推薦 《設計模式之禪》、《大話設計模式》、《HeadFirst 設計模式》,這三本書都挺適合入門的,設計模式有 23 種,不需要每一個都很熟悉,只需要把常用常見的幾個掌握就好了:單例模式、工廠模式、策略模式、代理模式等。
框架
瞭解下 Spring、SpringMVC、Mybatis 等框架的基本使用,可以透過一個實戰專案去了解下,這樣更能夠去知道每個框架都是幹啥的,然後再去了解相關的原理,像 Spring 和 SpringMVC 的原理在面試中還是比較常考的,比如 IOC 和 AOP 的原理,SpringMVC 的執行流程等。
框架的學習其實推薦看官方文件,裡面的例子都很全面和經典,如果英語不好的話,可以去閱讀相關的書籍,比如 《Spring實戰》。
另外,SpringBoot 框架也可以去了解下,透過實戰 demo 可以很快地掌握如何使用。
微服務現在公司用的也比較多,在有時間和精力的前提下,可以透過實戰專案瞭解學習下 SpringCloud。
在做完專案之後,要多總結,還可以自己去擴充套件完善下自己的專案。
中介軟體
這部分就是多多益善了,你掌握的越多越好,比如訊息佇列、RPC 通訊框架等,可以在掌握其使用後,在有精力的前提下了解原理實現。
工具
工欲善其事,必先利其器,在開發中可能需要了解如下工具:
開發工具:我這裡推薦 IDEA,不過 Eclipse 也是可以的,只是個開發工具,不用太糾結專案管理:Maven 和 Gradle 的都有,一般 Maven 的多一些,選擇一個學習即可版本控制:主要是 Git 和 SVN,不過 SVN 目前用的比較少了,可以學習下 Git,熟練使用即可原始碼
在能夠熟練使用一個東西之後,有餘力的再去鑽研原始碼,可以先閱讀 JDK 原始碼,把常用的集合類、juc 併發包下的、執行緒相關的看下,看的時候可以結合影片或者部落格進行閱讀,方便理解。
在對 JDK 常用類的原始碼有所瞭解後,可以去閱讀 Spring 等框架的原始碼,學習優秀開發者的程式設計思想。
總結在有了學習目標和學習路線後,可以根據自己的情況,選擇影片、書籍等方式去學習,學習之後要多思考、多總結,能夠分享給其他人最好,只有你能把你學到了分享出來,你才能確保你真的懂了。
基礎不牢,山崩地裂,建議大家還是穩紮穩打,這樣才可以走的更長更遠。
還有就是一定要有一個自己的規劃和方向,然後朝著目標一步一步地學習奮鬥,只要堅持,總會有回報的。
-
4 # 小小互聯科技
現在越來越多的同學選擇學習java,因為java在企業開發中運用的比較多。小白當然可以學習java,小白學習需要有好的學習路線和資料來幫助,這樣的學習可以達到事半功倍的效果。
推薦大家可以看尚學堂高淇老師的java300集來學習的。這個不僅是一個系統的影片學習資料,更是一個幫助小白快速理解java的學習體系和路線圖。這個資料累計的下載量已經超過了千萬級別。深受很多在校學生的認可。整套課程是高淇老師專門錄製的,每個階段會用幾分鐘到十幾分鐘不等的時間講解,大家可以抽零散的時間來學習,每節影片都通俗易懂。IT行業注重實戰能力,所以在課程中也有相關的專案練習,大家在學完一個知識點後可以透過小遊戲,小專案來強化自己學過的知識,這樣學習效率會更高。
-
5 # 我是雙魚座2020
小白學習的話還是要從基礎學習,基礎也比較重要。網上也有特別多適合零基礎入門的教程,可以找一找。我之前上學的時候也看過很多資料,北京尚學堂java300集是很推薦的,對基礎講解的很系統,很適合小白學習。高淇老師講課風格也特別有趣,而且都是免費的資源,可以找找。然後就可以學習網路程式設計,資料庫,javaee,ssm框架,spring微服務。後面就是提高的部分,可以為你面試加分。還有,一定要多做專案,很重要。
-
6 # 尚矽谷教育
對於Java初學者來說,最好的學習路線就是從基礎到高階進階式的。做什麼事情都是要一步一個腳印的去做,尤其是學習這樣的事情,更加是不能夠一蹴而就的,需要從基礎內容循序漸進的進行學習。
學習就像蓋樓房一樣,需要堅實的基礎,只要地基打好做的結實,才能夠看到萬丈高樓平地起,學習也是一樣,只有把基礎打好,在以後在能夠發展的更好。
適合於JAVA小白的學習路線
第一階段:是學習Java的基知識
01Java程式語言概述
02Java基礎語法
03Java陣列
04面向物件程式設計
05高階類特性
06Java API
07異常處理
08集合與泛型
09Java IO流
10Java 多執行緒
11Java Reflection(Java反射)
12網路程式設計
13Java8 新特性
14Java9/Java10/Java11新特性
15經典專案
第二階段:是學習Mysql資料庫相關知識
01Mysql 基礎
02SQL語言
03JDBC
04DBUtils
第三階段:學習色web開發與實戰技術
01HTML與CSS3
02JavaScript
03jQuery
04AJAX&JSON
05XML
06bootstrap
07Web伺服器基礎
08Servlet
09JSP
10JSTL
11EL
12Cookie&Session
13Filter&Listener
14國際化
15檔案上傳下載
第四階段:是Java的經典流行框架的使用
01Dubbo
02SpringBoot
03SpringCloud
04Docker
05NIO
06FastDFS
07Elasticsearch
08Thymeleaf
09MyCat
10ActiveMQ
11ECharts
12分散式事務
13單點登入
14Zookeeper
第五階段:Java高階和前沿技術的學習
01Dubbo
02SpringBoot
03SpringCloud
04Docker
05NIO
06FastDFS
07Elasticsearch
08Thymeleaf
09MyCat
10ActiveMQ
11ECharts
12分散式事務
13單點登入
14Zookeeper
第六階段:企業接軌專案以線上教育專案案例實操
01Vue
02ES6
03Mybatis Plus
04課程中心微服務搭建
05課程中心微服務功能實現
06 前後端分離技術
07 後臺管理系統前端頁面的搭建
08課程中心前端功能實現
09阿里雲OSS
10雲端儲存微服務
11POI操作Excel
12課程基本資訊管理
13阿里雲VOD
14SpringCloud服務發現
16SpringCloud配置中心
17SpringCloud Hystrix
第七階段:還要學習大資料相關技術。
01大資料技術概論
02Hadoop概述與安裝
03HDFS偽分散式檔案
04YARN
05MapReduce詳解
06Hadoop-HA高可用
07HDFS完全分散式
08Hive入門
09Hive深入
10Hive高階
2020Java培訓學習路線圖:
-
7 # autismbug
1. 題主想要學的是 JAVA 的語法,還是 JAVAWeb 端的開發?
2.如果只是學 JAVA 語法,推薦一個大神的部落格,寫了整個系列的 JAVA 教程。
JAVA之旅(一)——基本常識,JAVA概念,開發工具,關鍵字/識別符號,變數/常量,進位制/進位制轉換,運算子,三元運算
JAVA之旅(二)——if,switch,for,while,do while,語句巢狀,流程控制break , continue ,函式,過載的示例總結
JAVA之旅(三)——陣列,堆疊記憶體結構,靜態初始化,遍歷,最值,選擇/氣泡排序,二維陣列,面向物件思想
JAVA之旅(四)——面向物件思想,成員/區域性變數,匿名物件,封裝 , private,構造方法,構造程式碼塊
JAVA之旅(五)——this,static,關鍵字,main函式,封裝工具類,生成javadoc說明書,靜態程式碼塊
JAVA之旅(六)——單例設計模式,繼承extends,聚集關係,子父類變數關係,super,覆蓋
JAVA之旅(七)——final關鍵字 , 抽象類abstract,模板方法模式,介面interface,implements,特點,擴充套件
JAVA之旅(八)——多型的體現,前提,好處,應用,轉型,instanceof,多型中成員變數的特點,多型的案例
JAVA之旅(九)——Object類,equals,toString,getClass,內部類訪問規則,靜態內部類,內部類原則,匿名內部類
JAVA之旅(十)——異常的概述,Try-Catch,異常宣告Throws,多異常處理,自定義異常,Throw和Throws的區別
JAVA之旅(十一)——RuntimeException,異常的總結,Package,jar包,多程式概述
JAVA之旅(十二)——Thread,run和start的特點,執行緒執行狀態,獲取執行緒物件和名稱,多執行緒例項演示,使用Runnable介面
JAVA之旅(十三)——執行緒的安全性,synchronized關鍵字,多執行緒同步程式碼塊,同步函式,同步函式的鎖是this
JAVA之旅(十四)——靜態同步函式的鎖是class物件,多執行緒的單例設計模式,死鎖,執行緒中的通訊以及通訊所帶來的安全隱患,等待喚醒機制
JAVA之旅(十五)——多執行緒的生產者和消費者,停止執行緒,守護執行緒,執行緒的優先順序,setPriority設定優先順序,yield臨時停止
JAVA之旅(十六)——String類,String常用方法,獲取,判斷,轉換,替換,切割,子串,大小寫轉換,去除空格,比較
JAVA之旅(十八)——基本資料型別的物件包裝類,集合框架,資料結構,Collection,ArrayList,迭代器Iterator,List的使用
JAVA之旅(十九)——ListIterator列表迭代器,List的三個子類物件,Vector的列舉,LinkedList,ArrayList和LinkedList的小練習
JAVA之旅(二十)—HashSet,自定義儲存物件,TreeSet,二叉樹,實現Comparator方式排序,TreeSet小練習
JAVA之旅(二十一)——泛型的概述以及使用,泛型類,泛型方法,靜態泛型方法,泛型介面,泛型限定,萬用字元
JAVA之旅(二十二)——Map概述,子類物件特點,共性方法,keySet,entrySet,Map小練習
JAVA之旅(二十三)——System,RunTime,Date,Calendar,Math的數學運算
JAVA之旅(二十四)——I/O流,字元流,FileWriter,IOException,檔案續寫,FileReader,小練習
JAVA之旅(二十五)——檔案複製,字元流的緩衝區,BufferedWriter,BufferedReader,透過緩衝區複製檔案,readLine工作原理,自定義readLine
JAVA之旅(二十六)——裝飾設計模式,繼承和裝飾的區別,LineNumberReader,自定義LineNumberReader,位元組流讀取操作,I/O複製圖片
JAVA之旅(二十七)——位元組流的緩衝區,複製mp3,自定義位元組流緩衝區,讀取鍵盤錄入,轉換流InputStreamReader,寫入轉換流,流操作的規律
JAVA之旅(二十九)——檔案遞迴,File結束練習,Properties,Properties存取配置檔案,load,Properties的小練習
JAVA之旅(三十)——列印流PrintWriter,合併流,切割檔案並且合併,物件的序列化Serializable,管道流,RandomAccessFile,IO其他類,字元編碼
JAVA之旅(三十一)——JAVA的圖形化介面,GUI佈局,Frame,GUI事件監聽機制,Action事件,滑鼠事件
JAVA之旅(三十二)——JAVA網路請求,IP地址,TCP/UDP通訊協議概述,Socket,UDP傳輸,多執行緒UDP聊天應用
JAVA之旅(三十三)——TCP傳輸,互相(傷害)傳輸,複製檔案,上傳圖片,多併發上傳,多併發登入
JAVA之旅(三十四)——自定義服務端,URLConnection,正則表示式特點,匹配,切割,替換,獲取,網頁爬蟲
JAVA之旅(三十五)——完結篇,終於把JAVA寫完了,真感概吶!
地址:https://blog.csdn.net/qq_26787115/article/details/52336163
3. 如果是整個 JAVAWeb ,希望學完後立即能夠上手做專案或者找工作。
推薦網路上找近兩年一些成套的影片來學習,邊學邊練邊總結。
-
8 # 芮希爸爸
階段一 學習Html,CSS,javascript,jQuery,xml解析,以及一些前段框架例如:easyui和Bootstrap等;
階段二 JavaSE基礎,MySQL資料庫,JDBC,JavaWeb;
階段三 Oracle,struts2,Hibernate,Spring框架;
階段四 Maven,SpringMVC,shiro,MyBatis;
Java學習線路圖:
-
9 # 王小編
今天又這麼晚給大家回答問題了,看到這題目,知道提問的人是剛剛學習JAVA的人,今天花睡覺之前的時間給大家仔細回答這個問題,因為我知道有人指導是一件事半功倍的事情,今天來說說,有適合於JAVA初學者的JAVA學習路線,這是適合於JAVA初學者的學習路線。
❤️❤️❤️第一階段 JAVA核心基礎學習
個人感覺JAVA學習第一步就應該把JAVA基礎學習好,當初我就是看這個影片一直學習的,個人感覺還可以,JAVA基礎這個影片花20天的時間去學習,這個是很重要的,對後來學習框架和設計模式有很大的幫助。
❤️❤️❤️第二階段 資料庫關鍵技術的學習
無論學習是JAVA語言還是其他的程式語言,都離不開資料庫的學習,為什麼學習資料庫一開始要學習orancle,因為orancle是資料庫的老大,對後來學習關係型資料庫有很大的好處,而MySQL是關係型資料庫的其中一種,然後接下來學習如何將資料庫與JAVA程式碼之間的操作,就要用到JDBC技術,一個步驟接著一個步驟。
❤️❤️❤️第三階段 JAVAweb的學習
這個階段主要是學習web的開發階段,一開始學習DOM技術,比如前端技術就會涉及到JavaScript、jquery、AJAX等等,然後將這些技術整合到一起會有一個javaweb的案例,如果想要學習帶我更好,可以提前學習HTML和CSS,這樣學起來不會更加吃力。
❤️❤️❤️第四階段 流行框架與新技術的學習
一聽說JAVA框架我想對於初學者來說肯定是望而卻步,當初我也是和你們一樣,其實學起來都是我們JAVA以前學習到的整合到一起,現在流行的三大框架無非是SSH,struts、hibernate、spring三大框架,這個學習對以後到公司開發會有好處,一般JAVA大牛也會寫公司的框架,想要成為JAVA大牛,必須要學習JAVA框架。
附表:JAVA知識點整合
綜上所述,是我對以上問題的回答,適合於JAVA初學者,而且難度是逐步增加,如果學習中還是感到吃力,可以多找影片看看,多敲敲程式碼,因為大牛也是這樣形成的。
-
10 # IT大資料科技
對於java初學者,肯定有適合於小白的一條學習路線。但是這得按照實際情況來說,比如說,別人是計算機專業出身的,瞭解計算機的一些基本原理和操作用法,屬於一門程式語言,但就是沒有學過java,這種情況相對來說是很容易上手操作,只需要看上講兩三本書就可以自學成才,比如一本關於javase的基本程式設計的書,另外一本是關於javase的書,再看一本關於整個ssm,ssh框架的書,學完之後基本算是可以畢業啦,也就是入門啦!而對於沒有任何基礎的人呢,在學習的路上需要多下點功夫,多用業餘時間來看一下計算機操作原理,對以後最佳化和理解底層操作很有幫助的。然後按照我上面說的路線基本是可以上手操作的。如果你想進階,你可以看我這個問答。https://www.wukong.com/answer/6543577765189255427/?iid=30188168793&app=news_article&app_id=13
-
11 # 傳智播客
系統的學習Java,可以按照這條路徑走:
2018新版Java學習路線圖---學習大綱及各階段知識點
各階段知識點
第一階段:Java從入門到精通教程
第二階段:Java高新技術教程
Java多執行緒與併發庫高階應用
第三階段:管家婆專案影片
Hibernate影片教程
https://pan.baidu.com/s/1qYrUBxi
Struts2影片教程
Spring影片教程
第四階段:OA專案實戰教程
CRM專案實戰影片
Maven精品教程影片
第五階段:MyBatis影片教程
Spring MVC影片教程
第六階段:巴巴運動網影片教程106集(全)
巴巴運動網續集影片教程
熱門教程:Java程式演算法設計
分散式系統架構解決方案之Dubbo
-
12 # 程式魚哥
我以一個零基礎自學java的過來人身份給你回答這個問題。
很多人回答得看似很詳細,但學習路線不適合初學者,好的學習路線要跟社會需求和工作需要相匹配,這樣才能學有所得,學以致用。學習的目的是不是找工作?人的時間和精力都是有限的,是不是要在有限時間和精力下高效地學成就業?要想高效學習就要抓住重點,加強學習,這樣才能事半功倍。以下就是我透過走彎路摸索出來的學習重點。
第一階段學習:web基礎,以簡單入門為主,重在提升興趣前端web基礎:html+css+js——>(知識簡單,網上資料學習為主,w3cschool,菜鳥教程等)
第二階段學習:前端框架學習,乘熱打鐵,學習掌握使用前端框架前端框架:jquery,bootstrap,easyui等——>(難度一般,影片+api)
第三階段學習:javase基礎學習,重中之重,非常重要,哪怕多費時間後端javase基礎+ide學習——>(非常重要,重點學習,後面框架學習的基礎,影片為主+api+相關入門書籍)
第四階段學習:javaee學習,正式開啟前後端串聯學習後端javaee基礎:jsp+servlet——>(基礎+網上資料學習為主)
第五階段學習:資料庫學習,sql語法,jdbc資料庫連線並操作資料庫資料庫:oracle+mysql+sqlserver——>(必須掌握,影片+資料學習)
第六階段學習:專案構建工具和版本控制工具學習專案構建+專案版本控制(maven+svn,不難,要學會運用)
第七階段學習:後端五大框架學習,javaweb的核心框架,重要性不言自明spring+springmvc+struts2+mybatis+hibwrnate——>(重要,影片+網上資料)
第八階段學習:專案學習,整合所有所學知識積攢專案經驗專案學習:兩個或兩個以上的專案——>影片學習
第九階段學習:熟悉面試題,訓練答題技巧面試技巧 :面試題演練+回答技巧
學完上述知識,作為初學者以一個初級程式設計師的身份去面試求職了,以上是我之前真實的學習經歷,之所以每個階段說的簡略,其原因有二:
1.重在指明學習方向要點,針對每個階段學習有詳細的學習圖譜可供參考。
2.針對初學者,說的過於詳細往往適得其反,過於詳細說明,所學知識多而雜,初學者一頭霧水且容易產生畏懼心裡。指點方向後,初學者可根據方向深入瞭解學習探究,這個過程對學習者大有裨益,這一點本人感受頗深。
-
13 # 240358608
太細的路線的話我就不說了,樓上他們已經說的很詳細了。首先把java基礎學好吧。推薦樓主可以把那個畢向東的影片看一遍,基本上可能會看一個月左右。而且那些問題最好自己去敲一遍程式碼,做這個行業,要動手能力強。一個月的話,我說的是,每天至少,半個小時看影片敲程式碼。然後就是學習一點微薄的東西吧,有前端的話有一些,html,css,js,然後就是java後端的基礎吧,有servler http協議,然後就是java後端的三大基礎框架吧。hibernate,spring springmvc,這三個框架學了之後,就可以入門做分散式的一些東西了。然後還可以接觸到大資料和雲計算的一些東西,句寫以後的發展的話,還是要看你自己。
-
14 # 耕雲不盡釣月無痕
1.java web方向,最好找工作路線,jsp servlet 框架spring mvc/boot /cloud 微服務,企業資訊化等
2.android手機開發
3.hadoop,hive等大資料開發
4.套接字網路程式,netty等
5.ui類swing swt類似eclipse idea擴充套件外掛應用開發
6.深度學習deeplearn4j等
-
15 # 情話小句
1 Java 語法基礎
2 面向物件
3 JavaApi包括檔案操作,io,socket
4 資料庫mysql oracle
5 web基礎html css js jquery
6spring
7springMVC springboot 等框架ssh應該不用學了,現在用的很少了
-
16 # 財迷筆記
按順序來:
基礎:
1)Java環境搭建,InteliJ Idea的基本使用
2)Java資料型別、基本語法、陣列的使用
3)面試物件繼承、介面與抽象類4)檔案讀取、網路通訊、HttpClient、資料庫JDBC的使用
5)多執行緒的使用
6)MyBatis使用
7)SpringBoot的基本使用
8)實戰:做一個拉勾資料爬蟲,及簡單統計報表
中級:
加強理論知識學習包括但不限於:
1)Redis快取的使用
2)訊息佇列的作用和使用
3)多執行緒之間的資料通訊方式
4)SpringCloud的各元件概念的掌握和使用
5)SQL語句效能最佳化
6)23種常用設計模式的概念
7)實戰:做一個簡歷多平臺一鍵釋出的應用
高階:
1)資料庫讀分寫離的實現2)DB分表分庫的實踐,如MyCat等中間的使用
3)JVM、Tomcat效能分析與調優
4)SSL通訊原理,資料加密演算法的選擇和使用
5)設計一個秒殺系統,及壓力測試工具的使用
6)實戰:用JMeter壓測你的秒殺系統性能,測試機器橫向擴充套件的平滑度,並輸出報告
專家:
1)瞭解Hadoop、ZooKeeper
2)瞭解HBase、Hive
3)瞭解 Kafka、Flume 日誌收集系統
4)瞭解 Spark 等大資料分析元件
5)實戰:打造一個使用者行為實時分析框架,篩選優質使用者和欺詐使用者
宗師:
實戰:打造一款股票量化交易系統
更多幹貨,關注琦哥說
-
17 # 動力節點Java培訓
零基礎小白按照這條學習路線走,最後就可以去找工作了!
第一部分:JavaSE:Java語言最基本的一套庫
學習JavaEE或JavaME之前,JavaSE是必學的。
* Java開發環境搭建
* Java基礎語法
* 面向物件
* 陣列
* 異常
* 集合
* 執行緒
* IO流
* 反射機制
* 註解Annotation
* 網路程式設計
第二部分:資料庫 【MySQL + JDBC】
* 只要學習程式設計,資料庫是一定要學習的,是一門公共的學科。
* java、C、python、C#等程式設計師都需要學習資料庫。
* 資料庫產品很多: MySQL、Oracle、SqlServer、DB2......
* 我們動力節點資料庫課程包括:MySQL + Oracle
* Oracle:銀行、政府使用oracle的較多。
* MySQL:網際網路公司、一般企業使用MySQL較多。
* Oracle我們是提供影片的。課堂上不講。
* 我們課堂上講MySQL。
* Java語言連結資料庫:JDBC
第三部分:WEB前端
* 系統結構:B/S【Browser/Server】 C/S【Client/Server】
* WEB是網站的意思。WEB前端是:網站當中的頁面。
* WEB前端程式是執行在瀏覽器當中的。
* HTML5 + CSS3 + JavaScript(JS)
* WEB前端也有很多框架:
- jQuery
- Bootstrap
- Vue
- NodeJS
- AugularJS
- RectJS
- LayUI
- EasyUI
.....
第四部分:JavaWEB
* Servlet
* JSP
* AJAX(是JavaScript的一部分語法,專門做頁面區域性重新整理)
第五部分:JavaWEB專案
* 做一個B/S結構的專案,將WEB前端和JavaWEB內容做一個整合練習。
* 其實到這裡為止,所有的系統都可以做了。但是用的技術很Low。沒有用框架。
回覆列表
學習Java的時候是在 “ 如鵬網 ”上學習的,隨時隨地學程式設計,根據自己的時間來靈活安排學習進度,有問題隨時提問,老師實時線上答疑,基本上都是慕名而去的,有新的課程更新了也是可以繼續免費申請了來學習的,有詳細的課程體系,可以看一下;
第一部分:Java語言入門階段
第二部分:Java高階技術
第三部分:web前端
第四部分:Javaweb程式設計
第五部分:企業框架
第六部分:專案階段
第七部分:企業專題
詳情可以到如鵬網官網上去了解一下!