1.首先我們可以學習一下Web前端的知識(此部分都簡單過一下就好了)
HTML/CSS/JavaScript/jQuery
CSS框架(都有中文手冊,很快就上手了厕宗,選一個自己喜歡的就好了):
BootStrap:http://www.bootcss.com/
Materialize:http://www.materializecss.cn/
到目前為止奴烙,學完上面這些可以搭建“能看”的靜態(tài)網(wǎng)頁了炕倘。曾經(jīng)看過一段話來總結上面的技術:
“HTML是名詞寸谜,CSS是形容詞癌椿,JavaScript是動詞”
隨后學習JavaWeb的路線如下:
Tomcat(簡單過一下)
XML/注解(簡單過一下)
Servlet(重點理解)
HTTP協(xié)議(重點理解)
Filter過濾器(重點理解)
Listener監(jiān)聽器(簡單過一下)
JSP(簡單過一下)
AJAX肚菠、JSON(簡單過一下)
基于上面的學習舔箭,起碼已經(jīng)可以使用request對象來接收前端發(fā)送過來的數(shù)據(jù),使用response對象將Java后端的數(shù)據(jù)返回給前端蚊逢,使用Filter攔截器來處理中文亂碼問題(Tomcat默認的編碼是ISO-88591)层扶。總的來說已經(jīng)可以實現(xiàn)前后端交互了烙荷!
2.學習數(shù)據(jù)庫
數(shù)據(jù)庫這里指的是關系型數(shù)據(jù)庫镜会,一般我們以MySQL來入門就足夠了。
在學習期間终抽,其實很多時間都耗費在配置環(huán)境上面戳表,比如我之前安裝JDK,安裝MySQL昼伴,安裝Oracle就耗費了不少時間匾旭。后來我也將其寫成博客,需要重新安裝的時候翻一下博客就好了圃郊。
比如MySQL安裝教程:https://segmentfault.com/a/1190000013530782
主要學習SQL的基本使用吧:
創(chuàng)建表(create table)
增刪改查(insert,delete,update,select)
對于存儲過程价涝、觸發(fā)器這些了解一下即可
對于索引、鎖后面再學(此部分很重要持舆,但以快速入門來說色瘩,可以先不看)
3.學習Java連接數(shù)據(jù)庫(JDBC)
到這里,我們Java Web逸寓、數(shù)據(jù)庫泞遗、Web前端的基礎都已經(jīng)基本學完了,但此時Java和數(shù)據(jù)庫是相互獨立的席覆。我們想要以程序的方式來對數(shù)據(jù)庫的數(shù)據(jù)進行操作史辙,那就要學習一下Java連接數(shù)據(jù)庫(JDBC)。
JDBC這項技術并不難呀佩伤,就是模板代碼聊倔,來來去去就幾個步驟:
導入MySQL或者Oracle驅(qū)動包
裝載數(shù)據(jù)庫驅(qū)動程序
獲取到與數(shù)據(jù)庫連接
獲取可以執(zhí)行SQL語句的對象
執(zhí)行SQL語句
關閉連接
由于這些代碼可能會重復出現(xiàn),那我們可以學習一下DbUtils這個組件:可以幫我們減少編寫JDBC的模板代碼生巡。
4.項目管理和框架的學習
經(jīng)過上面的學習耙蔑,已經(jīng)是可以在本地寫一個Web項目了。
頁面框架使用BootStrap/Materialize框架來搭好
請求處理交由Servlet孤荣,返回的數(shù)據(jù)可以通過AJAX或者使用JSP甸陌,DAO層可以使用DbUtils须揣。
數(shù)據(jù)保存在MySQL中
為了讓寫代碼變得更爽,我建議用半天學一下Maven(項目管理工具)钱豁,用幾天學一下SpringBoot耻卡。
從Servlet直接跳到SpringBoot可能有點難理解,但多搞幾天我相信還是可以的..
5.Linux學習
最后牲尺,我們在本地上寫完的項目想要讓其他人都看得見卵酪,一般都會部署在Linux環(huán)境下的。(此部分的學習可以等到將項目寫完谤碳,想要部署項目才學習)
我是不推薦使用虛擬機再搞Linux的溃卡,直接買一臺方便很多
如果是學生的話,一個月的學生版也就10塊一個月蜒简。
如果是轉行的大哥話瘸羡,現(xiàn)在阿里云雙十一有優(yōu)惠,買起來就很便宜了搓茬。
優(yōu)惠鏈接:https://m.aliyun.com/act/team1111/#/share?params=N.FF7yxCciiM.pfn5xpli
6.總結
總結一下我認為學習Java的路線:
Java基礎-->流程控制-->面向?qū)ο?包括Java語法)-->Java集合-->Java IO流-->異常-->多線程-->網(wǎng)絡編程-->反射
JavaWeb基礎-->HTML/CSS/JavaScript/jQuery-->Tomcat-->XML/注解->Servlet-->HTTP-->Filter過濾器和監(jiān)聽器-->JSP-->AJAX/JSON-->數(shù)據(jù)庫(MySQL)-->JDBC和DbUtils
項目管理和框架-->Maven-->SpringBoot
Linux基本命令
最后我們的項目是這樣的:
以Maven來管理我們的項目
前端通過BootStrap來搭建頁面框架
SpringBoot來搭建Java后端環(huán)境犹赖,SpringMVC處理前端請求(SpringBoot整合了)
DAO層使用DbUtils組件來完成,MySQL作為數(shù)據(jù)庫
當然了垮兑,我的Java路線不一定就是對的冷尉,我這里只是給出一種路線。
再次說明:這套路線是以“快速”學習Java的系枪,如果你想要找到一份好工作雀哨,上面的知識點是不夠的!