初級篇
最近有很多小伙伴來問我,Java小白如何入門,如何安排學習路線,每一步應該怎么走比較好,原本我以為之前的幾篇文章已經可以解決大家的問題了,其實不然,因為我之前寫的文章都是站在Java后端的全域上進行思考和總結的,忽略了很多小白們的感受,而很多朋友都需要更加基礎,更加詳細的學習路線,
所以,今天我們重新開一個新的專題,分別按照四篇文章講述Java的學習路線(分別是入門篇,初級篇,中級篇,高級篇),筆者也打算趁此機會,回憶一下自己的Java學習歷程,今天我們要講的是,小白同學如何入門Java,
先宣告一點,文章內容不會詳細到每一步怎么操作,只會提供大致的思路和方向,給大家以啟發,如果真的要一步一步指導操作的話,那至少需要一本書的厚度啦,
本文所述的方法不一定適合所有人,如有錯誤敬請諒解,
01
Java Web專案指南
在之前的文章中,我們講到了入門Java的幾個步驟,先搭建好環境,然后熟悉基本語法,接著熟悉Java的一些核心技術,并且在代碼中進行實作,
如果你已經完成了這部分內容的學習,應該會感覺自己對Java已經有一定了解了,可以輕松地寫出一些Java代碼,比如實作多執行緒輸出數字,再如操作IO流等等,
當然,這些代碼通常只是一些demo,我們在實際的專案中可能并不會這么簡單地使用這些技術,我們可能會同時使用集合類,多執行緒,以及操作資料庫的API,
所以,在今天的初級篇中,我們就來談談怎么做專案吧,
pS:Java新手學習交流,還有我這段時間整理的一些Java學習手冊,面試題,開發工具,PDF檔案書籍教程,需要的話都可以看我公告,免費分享哦,
Java Web專案
對于大部分Java新手來說,最適合他們入門的專案就是Java Web了,因為Java天然適合做Web應用,并且生態完善,更有很多開源的工具和框架去支撐這些應用,比如Spring,Hibernate,SpringMVC等等,
那么,如何開始著手做一個Java Web專案呢,個人認為最好的方式就是看視頻了,因為,看書的話,很多內容比較過時,并且一般不會提供源代碼,也有一些大佬喜歡推薦開源的專案(在GitHub上面的專案),但是對于小白來說,如果沒有很完整的檔案去指導他們,那也是毫無意義的,
曾幾何時,Java Web的專案還在使用JSP + Servlet進行開發,后來出現了Struts2,再后來,出現了我們現在也一直在用的SpringMVC,說實話,不論使用哪種開發框架,你都需要先花一些時間去學習相關的技術,否則你會發現,即使是看視頻,你也不知道里面在講什么,
要想做好一個JavaWeb專案,你不僅需要一個好的專案課程,還需要足夠的知識儲備,下面就讓我們來理一理這些內容把,
知識儲備
Java基礎部分的內容咱們上次說過了,這里就不再重復啦~下面我們分別來說說其他幾方面的知識儲備把
02
前端知識
推薦資源:在w3cschool學習html,css和js,支持在線測驗代碼,
既然是做Web,就難免要涉及到前端技術,不過,現在前后端分離已經是一種趨勢,所以,如果你對前端不感興趣,也沒必要花太多時間去學習,
對于大部分同學來說,你最好要了解html的基本標簽和格式,自己能夠寫一些簡單頁面,CSS的話,也可以稍微接觸一些,相對于前面兩個服務于樣式的技術,我們倒是更應該去學習一下JavaScript,了解它的一些基本語法,以及ajax的使用,因為在前后端互動時,ajax是非常重要的,
所以,做一個Java Web專案,你不需要花太多時間在寫前端頁面上,如果有源代碼可以直接使用,當然,對于一些需要修改的前端頁面,你得怎么去做修改它,因為有時候你需要使用JSP,JSP既包括前端代碼也包括Java代碼,如果你完全看不懂前端代碼的話,那就很尷尬了,
03
Java Web常用技術
JavaWeb的技術堆疊其實比較龐大,所以我們不要求面面俱到,只是希望你能夠熟悉一下專案中可能用到的技術,下面列舉一些常見的技術,大家最好要了解一下,
1 JSP和Servlet
推薦資源:《JavaWeb入門到精通》、JavaWeb基礎課程
這是Java Web開發最原始的形態,現在很少直接使用了,但是后來的各種框架其實也是建立在servlet之上來做的,你們需要了解這兩個技術分別是用來干什么的,最好能寫一些demo來實踐,
對于JSP,有時候你可能還要學習jstl等標簽語言,因為這些標簽可以讓你更方便地往JSP中插入Java代碼,
2 Spring和SpringMVC
推薦資源:《Spring實戰》、SpringMVC基礎課程,
事實上,除了上述資源之外,你也可以直接到官網上查看快速開始檔案,
Struts2早已被時代拋棄,Spring則是當今的霸主,你需要了解Spring如何使用,以及SpringMVC如何使用,并且學會在專案中使用它,
由于SpringBoot最近很火,并且搭建方式比SpringMVC更簡單,你也可以先學習SpringBoot,以便更快速地搭建起你的第一個Java Web專案,
3 MySQL
推薦資源:《Sql必知必會》,Runoob上的MySQL基礎教程
一個JavaWeb應用一定要有資料啊,所以我們需要用到資料庫,其實搭一個mysql資料庫是非常簡單的,但是對于初學者來說最麻煩的就是寫sql了,所以,先學會建表,熟悉sql,對你以后做專案也是大有裨益的,
4 Hibernate和Mybatis
推薦資源:Runoob上的Hibernate和Mybatis基礎教程
當你學會了使用sql去查詢資料,可能還不足以讓你在專案中很方便地處理資料,因為我們還需要一個步驟,就是把資料庫的資料轉化成Java里的物件,orm框架就是為了解決這一問題而出現的,它可以讓一張表和Java類一一對應,讓資料查詢變得非常方便,Hibernate和Mybatis都是orm框架,只不過現在mybatis越來越火了,
所以,你需要了解這一技術,因為它會廣泛地運用到大部分Java Web專案中,
5 Maven
推薦資源:《maven實戰》,maven教程
剛才咱們已經說過了Spring,orm框架,以及MySQL等方面的技術了,實際上,一個簡單的Java Web專案也只需要這些東西了,
但是,有一個問題,就是:一個專案里用到這么多技術,所需要的jar包也會很多,我們如何管理這些jar包呢,如果直接匯入所需jar包,那當jar包更新或者需要替換時,每次都要手動操作,非常麻煩,另外,當jar包很多時,專案打包后的war格式檔案也會很大,不利于傳輸,
為了解決上述問題,maven應運而生了,maven通過pom.xml檔案來指定所需的jar包,并且自帶了很多構建相關的功能,比如編譯,打包,運行單元測驗等等,因為它本身就是一個構建工具,
當然,新手可能還難以理解這些概念,你必須要知道的是,大部分Java Web專案需要用maven來管理,你需要學會maven的基本用法,最基本的用法就是:學會修改pom.xml檔案,
6 Tomcat
對于小白來說,Tomcat相關的技術是非常復雜的,畢竟它是一個應用服務器啊,事實上這個時候,你只需要學會如何安裝Tomcat即可,畢竟,它在專案中的作用就是提供一個運行環境而已,
正常來說,你只要下載解壓Tomcat的壓縮包即可,由于現在的IDE都支持集成Tomcat,所以一般情況下你都可以在IDE中配置好你的Tomcat路徑,然后設定好你的專案路徑,IDE會自動把你的工程代碼部署到Tomcat服務器上,
如果你使用想跳過IDE直接部署工程到Tomcat上,也可以直接編譯工程并且打包得到war格式的檔案(這個步驟可以使用maven來完成),然后拷貝war檔案到Tomcat下的特定目錄即可,
上述兩種部署方式的詳細步驟請到搜索引擎尋找答案,
7 Git和GitHub
推薦資源:Git教程,GitHub官網上的視頻課程,
既然要做專案,為什么不把它發布在GitHub上,當你熟悉了Git指令之后,你可以很方便地發布你專案中的每一次更新,并且同步到GitHub上,這樣既可以讓你更好地管理專案版本,又可以讓你GitHub更加活躍,為你未來的面試加分,
所以,趕緊學好Git指令,然后開啟你的專案之旅吧,
04
其他常用組件
除了上面幾種必備的技術之外,有時候我們在專案中還會用到其他東西,在這里我們把它們叫做組件,這里只做簡單的介紹,至于具體怎么使用,在網上都可以很容易地找到相關文章,
1 日志系統
當專案代碼比較多的時候,容易發生錯誤,日志可以很好地記錄代碼運行時的錯誤,常用的日志系統有log4j,logging等等,另外你還需要了解一下slf4j,
2 單元測驗
日志系統可以記錄代碼問題,單元測驗則是為了避免代碼出錯,常用的單元測驗組件主要是JUnit,建議你找個檔案看一看,然后下載下來玩一下,
3 JSON
JSON逐漸成為前后端資料互動的標準格式,為了在專案中使用JSON的API,你也需要匯入它的jar包,一般我們都會使用阿里提供的fastjson,趕快下載來玩一玩吧,
當然,常用的Java Web組件還有很多,比如HTTPClient,再比如一些加密工具,一些壓縮工具等等,這里就不再一一列舉了,
05
推薦專案課程
現在網上的專案課程那么多,哪一款更適合你呢?
其實我看過的視頻課程也不是很多,早先在網上看過一些專案課程,覺得比較一般,對新手來說不太友好,
我的一些同學看過一些培訓機構的課程,專業講師錄的專案課程可能會稍微好一點,
當然,你也可以自己去找一些你感興趣的專案課程,后續我也會收集更多的視頻課程來分享給大家,
PS:如果找不到我說的這些資源,也可以加入我的學習交流Qq裙:927296445,群里面還有我這段時間整理的一些Java學習手冊,面試題,開發工具,PDF檔案書籍教程,需要的話都可以進來自行下載,(圖中只是一部分)
06
總結
今天的內容就到這里了,與其說是初級篇,反而更像是“專案篇”呢,因為學完基礎內容之后,做專案是最好的復習和實踐方式了,所以這篇文章圍繞著做專案來展開,也就不足為奇了,
今天我們主要講的是,做好一個JavaWeb專案,需要哪些知識儲備,需要了解哪些技術,并且我也推薦一些比較精品的視頻課程,
后面我還會寫一篇文章,專門講一講怎么做專案,會更加詳細,更加側重怎么去做,敬請期待吧,
總結以下今天說的幾個要點吧:
1 Java基礎知識儲備
2 前端知識儲備
3 了解和使用JavaWeb常用技術
4 JavaWeb常用組件介紹
5 視頻課程推薦
俗話說的好,磨刀不誤砍柴工,相信你看了本文之后,可以更好地做好知識儲備,然后開始Java Web的專案實踐,希望你能夠順利地完成你的第一個專案,
— END —
▼更多精彩內容
Java自學路線(史上最詳細)
零基礎學Java是選擇自學?培訓?(內附學習路線+免費學習地址)
JAVA可以從事哪些崗位
給Java初學者的建議(附學習大綱)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/205585.html
標籤:其他
上一篇:TP6基礎教程-更新中
下一篇:python使用apscheduler遇到錯誤:SQLAlchemyJobStore requires SQLAlchemy installed
