求各位大佬解答,怎麼才能學好Java課?
先跟著影片學習,等有了一定的知識儲備,就可以了根據需求看書學習
終極學習Java指南
先看看計算機硬體:
檸檬學院李偉:萌新從零開始系統性獲得電腦知識
理解高階語言,什麼是Java:
檸檬學院李偉:什麼是JAVA
好的開頭,就有更好的信心,Java入門:
檸檬學院李偉:如何從零開始學Java
學以致用,提前知道學習Java到底是做什麼:
檸檬學院李偉:學習Java到底能做什麼
Java的優勢,為什麼要選擇Java:
檸檬學院李偉:為什麼要選擇Java
1、入門基礎JAVA語言基礎、迴圈、陣列;瞭解類和物件;OOP封裝、繼承、多型;java。util。*包下的常用類講解;JDK語言包的常用函式;資料庫基礎及JDBC;IO流操作,多執行緒及Socket。
2、前端基礎HTML基本標籤;CSS樣式表;JAVASCRIPT;Ajax; jQuery;狀態管理Session和Cookie;動態網頁技術;JSP資料互動;JSTL和EL表示式;Servlet、Filter、Listener;分頁和檔案上傳。
3、 主流技術應用Spring應用Hibernate應用Struts2應用Redis應用
4丶模擬實際專案開發SpringMVC的應用Redis+Mysql的查詢最佳化設計Nginx的使用Mysql叢集方案 透過第一階段的學習掌握Java語法和常用類,資料庫入門技術相關知識。讓自己對於儲存,IO,這些有個大概的瞭解。這時候,千萬不要深入瞭解多執行緒和socket,謹記謹記。 透過第二階段瞭解前端相關的技術,如果你喜歡前端各種酷炫的效果,那麼就深入學習JS、CSS。
不大感興趣的話,就淺嘗輒止,並重點學習Servlet、Filter、Listener。重點學習,重點學習,重點學習。 重要的話說三遍! 透過第三階段瞭解目前Java領域使用率很高的三大框架,瞭解他們的大概功能,並加以使用。透過使用SSH開發一個簡易CRM之類的專案來加強了解,理清楚框架的大致原理。並瞭解Redis相關的指令及資料結構,應用到CRM裡。 透過第四個階段瞭解更簡單易用的SpringMVC,應用和儲存叢集相關的概念及實現方案。讓自己具備一個設計高可用,可擴充套件的專案框架視野。這樣對於後面繼續專研SpringCloud / Dubbo、zookeeper這些RPC相關的框架有很大的好處。 最後,你想自學的話,我提到的這些東西都能搜到對應的資料,無非多踩點坑罷了。但是,看文件or專案永遠進步不了。一定要上手敲,想再多也不如動手。
關於Java學習也可以看看這些回答:
2019年java的學習路線是怎樣的?
哪兒能找到從頭到尾全過程解說的 Java 學習影片?
Java培訓機構可靠嗎?
為什麼大多公司不要培訓班培訓出來的JAVA程式設計師?
Java的前景如何,好不好自學?
新手該如何一步步的學習 Java?
關於 Java 學習,有哪些值得推薦的書籍或教程?
Java 初學者,如何學習 Java
最後,奉上學習路線圖幫助你學習一路暢通
1.Java基礎(入門與進階)
1.java基礎入門
本套java基礎入門教程包含四個重點知識點
知識點:
環境搭建:(重點掌握)
常用DOS命令及快捷鍵、EditPlus的安裝、通用文字編輯快捷鍵、安裝JDK、第一個Java程式的開發、Java註釋、public class和class的區別。
基礎語法:(重點與理解)
重點:
變數、方法初步、運算子、資料型別、控制語句。
理解:
識別符號、關鍵字、字面量、方法過載/overload、方法執行是的記憶體變化、package與import。(
方法過載/overload、方法遞迴、package與import裡也包含重點
)
IntelliJ IDEA工具的使用
(
重點
)
陣列初步:(重點與理解)
重點
:一堆陣列、可變長引數、二堆陣列。
理解
:陣列資料結構詳解、演算法。
十一天階段練習題
網盤連結:
連結:
https://
pan。baidu。com/s/1vf4ktC
OO96_CTgnPInBCSg
提取碼:u6ll
2.javase
本套javaSE進階影片教程包含八個知識點
面向物件:(重點)
類的定義、物件的建立和使用、構造方法、當例項變數是一個引用的時候、封裝性、this關鍵字、方法呼叫時引數的傳遞、空指標異常、累的繼承、多型、final關鍵字、內部類……
陣列高階特性:(重點)
陣列複製及擴容、陣列工具類Arrays的應用。
常用類:(重點及理解)
重點:
String、StringBuilder StringBuffer、Integer、Date。
掌握:
BigDecimal、列舉型別、隨機數Random
集合:(重點及理解)
重點:
UML演示Collection繼承結構圖、Collection介面常用方法、Collection的通用迭代、UML演示Map繼承結構圖、Map介面中常用方法、Hashtable集合的子類Properties、TreeMap集合、泛型、Collections集合工具類。
理解:
集合概述、List集合、HashMap集合、HashMap、Hashtable、ConcurrentHashMap的區別、增強for迴圈。
反射機制:(重點及理解)
重點:
獲取Class的三種方式、透過反射機制呼叫無引數構造方法建立物件、類載入。
理解:
透過反射機制訪問物件的Field、透過反射機制呼叫物件的Method。
Annotation:(重點及理解)
重點:
JDK內建註解:@Override、總結註解在開發中有什麼作用。
理解:
自定義註解、反射機制讀取註解。
異常:(重點及理解)
重點:
異常繼承結構圖、處理異常、finally語句塊、final、finalize、finally有什麼區別、異常在實際開發中的作用。
理解:
異常概述、方法覆蓋與異常。
Java新特性:(重點及理解)
Java7特性重點:
switch支援String、泛型自動型別推斷
理解:
可catch多個異常,異常之間使用“|”分隔
Java8特性重點:
Lambda表示式、介面中的預設方法和靜態方法、新的Date API。
網盤連結:
連結:
https://
pan。baidu。com/s/1DDIOPP
w7sg875IlhugszhQ
提取碼:gdgs
javaweb前端
本套Web前端的知識點包含六個部分
javaSE:(重點及理解)
重點:
IO流、多執行緒以及執行緒的同步面試題。
理解:
NIO、網路程式設計。
MySQL:(重點及理解)
重點:
登入MySQL、基本命令、初始化測試資料、簡單查詢、條件查詢、排序操作、分組函式、分組查詢、單表DQL總結、連結查詢、子查詢、union&union all、limit、表、事務、檢視、DBA命令、資料庫設計三正規化、34道SQL作業題。
理解:
MySQL安裝與完美解除安裝、DBMS、SQL、DB、表的概述、SQL的分類、常用命令、資料處理函式、儲存引擎、索引。
JDBC:(重點及理解)
重點:
JDBC程式設計六步、使用Statement完成增刪改、連線資料庫的資訊在屬性資原始檔中配置、安裝PowerDesigner工具,設計使用者表、Statement和PreparedStatement區別、PreparedStatement演示增刪改、PreparedStatement演示模糊查詢、JDBC事務、悲觀鎖for update和for update nowait、java。util。Date和java。sql。Date的區別與相互轉換、封裝DBUtil工具類。
理解:
介面在開發中的作用、驅動配置、Statement演示登入時的SQL注入問題、PreparedStatement解決SQL注入。
HTML:(重點及連結)
重點:
第一個HTML、實體符號、表格、圖片、超連結、列表、表單、HTML中元素的id屬性、div和span。
理解:
HTML概述、基本標籤、背景顏色和背景圖片。
CSS:(重點及理解)
重點:
HTML中嵌入CSS樣式的三種方式、邊框、隱藏、字型、文字裝飾、列表、設定滑鼠懸停效果、內邊距和外邊距、佈局float、定位、滑鼠小手。
理解:
CSS的理解。
JavaScript:(重點及理解)
重點:
嵌入JS三種方式以及JS的註釋、變數、null NaN undefined區別、JS中的事件、JS運算子之void、JS內建物件、DOM程式設計案例、BOM程式設計案例、JSON物件、總結一下瀏覽器向伺服器傳送請求的常見方式。
理解:
JavaScript概述、JavaScript包括三塊:ECMAScript、DOM、BOM、識別符號和關鍵字、JS資料型別(ES6版本之前的資料型別有6種 重點)、JS之控制語句、BOM和DOM的區別與聯絡。
網盤連結:
連結:
https://
pan。baidu。com/s/1BKhxkT
D5aXdwAHJB89I4IQ
提取碼:76xr
JavaWeb:
本階段影片教程包含八個知識點
XML:(重點及理解)
重點:
XML概述:(XML在實際開發中的作用、XML和JSON的對比)、Java解析XML:(dom4j+xpath解析XML)
理解:
XML概述、XML解析、Java解析XML
Servlet:(重點及理解)
重點:
tomcat伺服器安裝與配置、開發第一個Servlet程式、單例項多執行緒環境下執行的Servlet、HTTP協議詳解、ServletContext、HttpServletRequest、HttpServletResponse、web開發中亂碼的解決方案、Cookie、HttpSession、轉發與重定向、Filter、案例
理解:
系統結構概論、Servlet物件生命週期、GenericServlet、HttpServlet、ServletConfig、Listener、Servlet3。0新特性
JSP:重點
重點:
JSP基礎語法、EL表示式、JSTL標籤、案例。
Maven:(重點及理解)
重點:
Maven的安裝與配置、第一個Maven工程、IntelliJ IDEA中使用Maven、修改本地倉庫的路徑、Maven的外掛。
理解:
Maven概述、Maven基礎知識
MVC機構模式:(重點及理解)
重點:
MVC架構模式和三層架構(表示層、業務層、持久層)或多層架構的區別與聯絡、案例3:改造案例2,改造之前的DBUtil工具類,將Connection物件放到ThreadLocal當中,在service層控制事務和關閉Connection物件,關閉Connection時將它從ThreadLocal中移除、GoF之代理模式:動態代理(JDK動態代理)、案例4:改造案例3,使用動態代理模式處理service層事務。
理解:
案例1:不使用MVC架構模式開發賬戶轉賬功能,分析缺點、MVC架構模式的分層理論、案例2:使用MVC架構模式改造案例1,總結優點、GoF之代理模式:靜態代理。
AJAX:(重點及理解)
重點:
AJAX傳送get請求、AJAX的get請求快取解決方案、AJAX傳送post請求、AJAX什麼情況下使用同步方式
理解:
AJAX概述、AJAX實現原理(非同步通訊原理)
jQuery:(重點及理解)
重點:
jQuery概述、我的第一個jQuery程式、DOM物件與jQuery物件、jQuery的事件處理、jQuery九大選擇器、jQuery物件的常用方法、jQuery元素的遍歷、jQuery傳送AJAX請求、AJAX跨域、未來新增元素的事件繫結
理解:
jQuery動畫
綜合案例(重點):使用Servlet+JSP+MVC+AJAX+jQuery+Maven完成單表資料維護
網盤連結:
連結:
https://
pan。baidu。com/s/1Or0_Ly
l7TxyzmVqV9wqf8A
提取碼:qdpd
JavaWeb專案:
本階段影片教程包含六個知識點
MyBatis:(重點及理解)
重點:
開發第一個MyBatis程式、MyBatis整合log4j列印日誌資訊、實現insert操作並演示MyBatis的事務機制、使用單獨的屬性資原始檔配置連線資料庫的資訊、sqlMapper配置檔案中namespace的作用、MyBatis的別名機制、MyBatis完成單表selectList操作、MyBatis完成update操作、MyBatis完成delete操作、作用域(Scope)和生命週期、在WEB應用的持久層DAO中使用MyBatis、MyBatis使用動態代理機制生成DAO介面的實現類、SqlMapper配置檔案採用package的方式掃描、MyBatis的別名機制採用package的方式、parameterType詳解、多引數傳遞、resultType詳解、resultMap基本應用、#{}和${}的區別及選用。
理解:
MyBatis概述、resultMap高階應用、MyBatis的延遲載入機制、動態SQL、一級快取和二級快取、MyBatis-Plus、Mybatis通用Mapper、MyBatis分頁外掛PageHelper。
GIT:(重點及理解)
重點:
安裝Git、Git版本庫、時光機穿梭、遠端倉庫、分支管理、標籤管理、使用GitHub、使用碼雲、搭建Git伺服器、IDEA整合Git、IDEA中使用Git。
理解:
Git概述。
BootStrap:(重點及理解)
重點:
下載Bootstrap庫、第一個Bootstrap程式、完成Bootstrap案例。
理解:
Bootstrap概述、常見的前端UI框架有哪些、JS、jQuery、Bootstrap的區別與聯絡、要實現的Bootstrap案例效果展示。
CRM:(重點)
重點:
軟體開發生命週期、CRM核心業務介紹、CRM核心功能實現。
Linux:(重點及理解)
重點:
Linux常用命令、釋出web專案到Linux。
理解:
Linux作業系統概述、安裝虛擬機器vmware、在虛擬機器上安裝Linux作業系統CentOS7、CentOS7作業系統目錄介紹、常見操作Linux的遠端工具包括哪些、遠端工具。
網盤連結:
連結:
https://
pan。baidu。com/s/1ifKuxT
H8S4vsfm-Ram793g
提取碼:w0oo
一句話總結:
零基礎看影片學習吧。
基礎影片比如Java劉意,Java畢向東的都不錯。
我也曾經寫過從零學Java的路線,這裡貼一下,希望對你有幫助。
一、為什麼我要寫下這篇文章
1。1直接緣由:
在今天(2018年11月4日)有個同學給我發微信找我
同學:能不能給他一個網頁他改一下,他想參考一下,然後用於做畢業設計。
3y:可以啊,你的題目是什麼啊?想用Java來寫嗎?
同學:對啊,我現在在學Java呢(ps:之前跟該同學聊天的時候“我看著這些程式碼就頭暈,我對電腦真不感興趣”。。。。真香!)
隨後這個同學發了一個小影片過來,說自己在學Java。我看了一下:大概是在練習
&^|
這些運算子。
最後,我告訴這同學:“你去找影片看吧,你現在學這些對你的畢業設計沒有什麼幫助的啊”。然後讓他去B站找影片看了
ps:我並不是說學&^|這些運算子是沒用的,但如果單純是想自己用Java來寫畢業設計的話,這些知識點應該是用不上的。
1。2間接緣由:
自身經歷:
我學習Java也是自學的,在大學期間也是一直一個人在學(身邊的同學可能家裡有礦)。即便我在學習的時候也去
搜了不少的意見
,例如在知乎上找
但是
現在回過頭來看,我還是走了不少的“彎路”了。
比如說,當時我花了蠻多的精力去學JSP,最後整理成部落格發到網上去。網友的評論:
“不玩 JSP 十幾年了“。
“jsp不是老掉牙的技術嗎”。
“看這個有一種穿越的感覺……碼了6w多字,看著就心疼……”。
“這十年前的技術都被挖出來了?”
“剛畢業時寫過好幾個自定義標籤,那時候感覺好有成就感,但是現在,用於view的jsp,似乎有點過時了,view一般用【模板】或者【完全靜態 + ajax + json】了”
嗯。。。那篇文章我當時在2018。02。07釋出。我學JSP的時候是在2017年初吧,其實在2017年JSP也已經是落後的技術了,但我還是花了不少的時間去學習JSP的各種用法(自定義標籤,JSTL,EL表示式等等)。
網友們其實說得都沒有毛病,對我來說:在2017年花了
不少時間
去學如何使用JSP(過期的技術),這就是我認為的**
"彎路"*
*。
ps:在2018年花點時間瞭解JSP是沒毛病的,但深入學習的話是沒必要的。
“彎路”說明:如果你有
充裕的時間,怎麼學都不是事
,畢竟你是真真正正地在學程式設計。只要在學程式設計,就不是彎路,最怕你不學。
以這篇文章回復我部分的讀者:
寫部落格以來,還是有部分讀者是零基礎學Java的,有轉行的、也有年輕的師弟師妹的。一般他們也問我應該怎麼學Java比較好,學習Java的路線應該是怎麼樣的。
emmmm,我一般都是
比較簡單
的回覆一下:讓他們多做筆記啊,接下來應該花時間學什麼,不學什麼。。。就完了。。
所以,寫完這篇文章,遇到再問我如何學習Java的時候,我直接發個連結就完事了(懶人必備)。。
1。3目的
如果你:
想要用Java在短短的幾個月時間內寫出自己的畢業設計。
想要用Java體驗一下如何從零搭建一個屬於自己的網站。
那麼可以看一下我下面所寫的
不成熟的建議
。
二、如何快速學Java
這裡我以Java EE(Jakarta EE)/Java Web的經驗來說哦。(都把你們看做是零基礎入門的了)
學習Java EE(Jakarta EE)總體來說會有以下三大模組:
Java
資料庫
Web前端
在我看來,無論學習什麼技術都好,在
學習該項技術的細節之前
都得知道:
這項技術是什麼,為什麼我要學習這項技術,學習了這項技術有什麼好處
。
看似好像我在說多餘的話,但如果你在學習某項技術的時候無法回答上面的三個問題。再過幾天,你很大程度上會
忘記
這項你所“學過”的技術。
比如說,如何你連“為什麼要用多執行緒”你都無法用通俗的話來解釋清楚。即便你
當時
學習的時候知道多執行緒可以用xxx方式來建立,多執行緒的xxx的api。那再過兩個月,人家問你”Java多執行緒有什麼用啊?”。你想想你還能答什麼,我認為你是記不住“多執行緒可以用xxx方式來建立、多執行緒的xxx的api”這些知識點了。
再比如說,如果學習Spring時不知道IOC和new物件有什麼區別,那我為啥不直接new物件而要那麼麻煩去學Spring呢?
簡單來說:
如果你不知道學習某項技術是幹嘛用的,那先不要學
。
如果你是零基礎學習Java並
理解力不是爆棚
的話,我建議以
影片
學習為主。
可能
你會看到這樣類似的言論:
“看影片學習太慢了”
“直接看原始碼啊,原始碼就是最好的解釋”
“有問題直接Google啊,用什麼百度”
“最好的資料是官網文件”
。。。。。
但是,那都是對有經驗的人或者高智商的人群來講的。
如果是
零基礎普通人
,看影片學習/看不懂原始碼/用百度/看中文部落格來學習
不丟人
。
ps:如果看的影片講師的語速不是特別快,建議以1。5或者1。75倍速觀看。
2。1關於影片資源
我在學習Java的時候也收集了很多的影片資源,並不是每個都有看過。只是在混群的時候發現有人發了,就複製下來整理一下罷了。
關注我的公眾號,回覆“影片”即可免費領取全部資源!
其他的影片資源:
B站:(
http://
bilibili。com
)一個神奇的網站。如果你想看哪個影片,可以先搜一下B站有沒有。
慕課網:(
http://
imooc。com
)裡頭也有挺多的影片資源。
公眾號/混qq群/微信群:不少人手裡都有幾t的資源,如果跟群友的關係不錯,一般都會免費給你發的
……
2。1學習Java基礎
零基礎學習Java的路線我簡單總結為以下:
首先去官網下個JDK,按現在常用的版本
JDK1.8
就夠學習了
下載地址:JDK1。8下載:
https://www。
oracle。com/technetwork/
java/javase/downloads/jdk8-downloads-2133151。html
隨後去下載現在Java常用的編輯器
IDEA
(也可以用eclipse,但現在IDEA的確是好用)。。
下載地址:IDEA下載:
https://www。
jetbrains。com/idea/
以
1.5/1.75倍速觀看
Java基礎影片(以劉意為例)
在學習Java基礎時,我簡單來說一下
什麼東西可以不碰
:
&^|
位運算子,
++i
和
i++
類似這種繞死人的語法
內部類
AWT,SWING程式設計
註解
需要
深入理解
的知識點:
流程控制
面向物件的概念
Java語法
this指標、重寫和過載、final、static等等這些基礎的東西
集合(包括泛型)
常用的集合類
IO流
IO流程式碼的編寫
(理解這些知識點,能夠在有提示的情況下碼出程式碼,但
不要為了一些細節鑽牛角尖
)
簡單過一遍
的知識:
異常
多執行緒
網路程式設計
反射機制
(你
得知道這個知識點是幹嘛用的
,為什麼要學這個知識點,能看懂具體的程式碼!)
對於上面所說
深入理解
的知識點,我個人是
非常建議在學習期間寫筆記(部落格)的
。如果你想寫筆記的話,
最好直接
就用
markdown
語法來編寫,而不是用word/簡單的記事本。
markdown語法非常好學,幾分鐘跟著就可以學習了,幾乎所有的it部落格網站都支援
markdown
:
markdown學習:
https://www。
jianshu。com/p/q81RER
如果喜歡
畫思維導圖
的,我這裡推薦processOn就可以了。無需下載Xmind這麼麻煩了:
ProcessOn來畫思維導圖:
https://www。
processon。com/i/5815483
ce4b0baccb2d1f8c6
有的時候並不需要使用IDEA開啟一個
。java
或者
。xml
這樣的檔案,可以使用
notepad++
記事本:
NotePad++記事本:
https://
notepad-plus-plus。org/
學會科學上網和使用Chrome瀏覽器,比如說下載攔截廣告外掛,英語翻譯外掛
Chrome瀏覽器:
https://www。
google。com/chrome/
攔截廣告外掛:
https://
chrome。google。com/webst
ore/search/uBlock%20Origin?hl=zh-CN&_category=extensions
英語翻譯外掛:
https://
chrome。google。com/webst
ore/search/%E6%B2%99%E6%8B%89%20%E6%9F%A5%20%E8%AF%8D?hl=zh-CN
雖然是快速學習Java,但學完上面的
估計得一個月了
(:。。
一個月發現都是面向控制檯程式設計(console),輸入輸出一些資料來玩。
期間可能就學習IO的時候可以複製檔案,修改檔名有點意思。
但好日子就要來臨了
!
2。2學習Java Web基礎
首先我們可以學習一下Web前端的知識(此部分都簡單過一下就好了)
HTML/CSS/JavaScript/jQuery
CSS框架(都有中文手冊,很快就上手了,選一個自己喜歡的就好了):
BootStrap:
http://www。
bootcss。com/
Materialize:
http://www。
materializecss。cn/
到目前為止,學完上面這些可以搭建“能看”的靜態網頁了。曾經看過一段話來總結上面的技術:
“
HTML是名詞,CSS是形容詞,JavaScript是動詞
”
隨後學習JavaWeb的路線如下:
Tomcat(簡單過一下)
XML/註解(簡單過一下)
Servlet(
重點理解
)
HTTP協議(
重點理解
)
Filter過濾器(
重點理解
)
Listener監聽器(簡單過一下)
JSP(簡單過一下)
AJAX、JSON(簡單過一下)
基於上面的學習,起碼已經可以使用request物件來接收前端傳送過來的資料,使用response物件將Java後端的資料返回給前端,使用Filter攔截器來處理中文亂碼問題(Tomcat預設的編碼是ISO-88591)。總的來說已經可以實現
前後端互動了
!
2。3學習資料庫
資料庫這裡指的是關係型資料庫,一般我們以
MySQL
來入門就足夠了。
在學習期間,其實很多時間都耗費在
配置環境
上面,比如我之前安裝JDK,安裝MySQL,安裝Oracle就耗費了不少時間。後來我也將其寫成部落格,需要重新安裝的時候翻一下部落格就好了。
比如MySQL安裝教程:
https://
segmentfault。com/a/1190
000013530782
主要學習SQL的基本使用吧:
建立表(create table)
增刪改查(insert,delete,update,select)
對於儲存過程、觸發器這些瞭解一下即可
對於索引、鎖後面再學(
此部分很重要
,但以快速入門來說,可以先不看)
2。4學習Java連線資料庫(JDBC)
到這裡,我們Java Web、資料庫、Web前端的基礎都已經基本學完了,但此時Java和資料庫是相互獨立的。我們想要以
程式
的方式來對資料庫的資料進行操作,那就要學習一下Java連線資料庫(JDBC)。
JDBC這項技術並不難呀,就是模板程式碼,來來去去就幾個步驟:
匯入MySQL或者Oracle驅動包
裝載資料庫驅動程式
獲取到與資料庫連線
獲取可以執行SQL語句的物件
執行SQL語句
關閉連線
由於這些程式碼可能會重複出現,那我們可以學習一下
DbUtils
這個元件:可以幫我們減少編寫JDBC的模板程式碼。
2。6專案管理和框架的學習
經過上面的學習,已經是可以在本地寫一個Web專案了。
頁面框架使用BootStrap/Materialize框架來搭好
請求處理交由Servlet,返回的資料可以透過AJAX或者使用JSP,DAO層可以使用DbUtils。
資料儲存在MySQL中
為了讓寫程式碼變得
更爽
,我建議用半天學一下
Maven
(專案管理工具),用幾天學一下
SpringBoot
。
從Servlet直接跳到SpringBoot可能有點難理解,但多搞幾天我相信還是可以的。。
2。7Linux學習
最後,我們在本地上寫完的專案想要讓其他人都看得見,一般都會部署在Linux環境下的。(此部分的學習可以等到將專案寫完,想要部署專案才學習)
我是不推薦使用虛擬機器再搞Linux的,
直接買一臺方便很多
如果要買阿里雲服務的,不妨透過這個連結去購買(可以領劵)
https://
promotion。aliyun。com/nt
ms/yunparter/invite。html?userCode=pfn5xpli
三、總結
總結一下我認為學習Java的路線:
Java基礎——>流程控制——>面向物件(包括Java語法)——>Java集合——>Java IO流——>異常——>多執行緒——>網路程式設計——>反射
JavaWeb基礎——>HTML/CSS/JavaScript/jQuery——>Tomcat——>XML/註解->Servlet——>HTTP——>Filter過濾器和監聽器——>JSP——>AJAX/JSON——>資料庫(MySQL)——>JDBC和DbUtils
專案管理和框架——>Maven——>SpringBoot
Linux基本命令
最後我們的專案是這樣的:
以Maven來管理我們的專案
前端透過BootStrap來搭建頁面框架
SpringBoot來搭建Java後端環境,SpringMVC處理前端請求(SpringBoot整合了)
DAO層使用DbUtils元件來完成,MySQL作為資料庫
當然了,我的Java路線不一定就是對的,我這裡只是給出一種路線。
再次說明:這套路線是以“快速”學習Java的,
如果你想要找到一份好工作,上面的知識點是不夠的
!
文章首發公眾號:
Java3y
號內有海量的影片資源和
原創
的思維導圖,
關注即可獲取!
有幫助?點贊!
學寫程式碼3個月就夠了,學寫別人看得懂的程式碼1年夠了,寫的程式碼富有設計性那至少是個高階了。