idea怎么運(yùn)行g(shù)ithub代碼 如何在4個(gè)月內(nèi)入行Java編程?
如何在4個(gè)月內(nèi)入行Java編程?我是985碩士,本科是非專業(yè)課,所以我在讀研期間自學(xué)了兩年java,最后拿到了R ampamp學(xué)校里BAT等大公司的D offer。正好我最近寫了四本Java工程師學(xué)
如何在4個(gè)月內(nèi)入行Java編程?
我是985碩士,本科是非專業(yè)課,所以我在讀研期間自學(xué)了兩年java,最后拿到了R ampamp學(xué)校里BAT等大公司的D offer。正好我最近寫了四本Java工程師學(xué)習(xí)指南,講述了如何從入門到進(jìn)階學(xué)習(xí)Java,這也是我自己學(xué)習(xí)Java兩年的心得。
想成為一名專業(yè)的Java后端工程師,自學(xué)需要時(shí)間和精力,那么如何入門呢?問題是如何入門,所以我決定選擇前兩篇文章來回答這個(gè)問題,分別是如何學(xué)習(xí)Java的基礎(chǔ)知識(shí)和如何啟動(dòng)一個(gè)Java Web項(xiàng)目。
接下來是具體文章。建議你按順序看,有點(diǎn)長。收藏的時(shí)候記得點(diǎn)贊或者評(píng)論。續(xù)杯!
Java工程師學(xué)習(xí)指南
初學(xué)者章節(jié)
最近有很多朋友問我Java小白怎么入門,學(xué)習(xí)路線怎么安排,每一步怎么走比較好。本來以為前面的文章可以解決大家 s的問題,其實(shí)不然,因?yàn)槲抑皩懙奈恼露际腔贘ava后端的整體情況,忽略了很多白人的感受,很多朋友需要更基礎(chǔ)更詳細(xì)的學(xué)習(xí)路線。
所以,今天我們重新開一個(gè)新的話題,分別按照四篇關(guān)于Java學(xué)習(xí)路線的文章(入門篇、初級(jí)篇、中級(jí)篇、高級(jí)篇),作者也打算借此機(jī)會(huì)回憶一下自己的Java學(xué)習(xí)歷程。今天,我們要談?wù)勑“兹绾伍_始學(xué)習(xí)Java。
首先,文章內(nèi)容不會(huì)詳細(xì)到每一步如何操作,只會(huì)提供大概的思路和方向,啟發(fā)大家。如果真的要一步一步的指導(dǎo)操作,至少需要一本書的厚度。
本文介紹的方法可能并不適合所有人。如有錯(cuò)誤,請(qǐng)見諒。
01準(zhǔn)備工作
開發(fā)環(huán)境建設(shè)
我們經(jīng)常直接跳過這一步,但因?yàn)檫@是小白的教程,讓 let'在這里提一下。首先,你需要一臺(tái)電腦,然后安裝JDK和JRE。JDK提供Java開發(fā)工具,也就是一些必要的jar包,JRE是Java的運(yùn)行環(huán)境組件,我們熟悉的JVM就在其中。
安裝這兩樣?xùn)|西后,通常需要配置環(huán)境變量,否則可能會(huì)找不到某些目錄。
IDE選擇和安裝
IDE指的是本地開發(fā)編輯器。沒有它,你只能直接在記事本等工具中鍵入代碼。IDE最大的優(yōu)勢(shì)就是集成了大量的工具和功能模塊,讓你非常輕松的完成開發(fā)。
以前大家都用eclipse,但是eclipse已經(jīng)不流行了?,F(xiàn)在推薦你直接用intellij idea作為你的第一個(gè)代碼編輯器。如果你是用過eclipse的同學(xué),基本上也可以無痛切換。
Intellij idea可以直接從官網(wǎng)下載,試用版持續(xù)30天。如果想永久使用,網(wǎng)上有一些方法。
關(guān)于jar包
什么是jar包?其實(shí)就是把一堆文件打包成類格式,Java里叫jar包。這些jar包可以在編譯器中被直接識(shí)別,并被開發(fā)人員使用。
對(duì)于初學(xué)者來說,可能只需要使用JDK自帶的一些API,但是如果要引用外部的jar包,可能會(huì)遇到一些困難。對(duì)于idea來說,有兩種方法可以導(dǎo)入外部jar包,一種是手動(dòng)導(dǎo)入jar包,另一種是使用maven。后者將在與Java Web相關(guān)的文章中討論。
手工導(dǎo)入jar包并不難。你需要先下載jar包,然后選擇導(dǎo)入對(duì)應(yīng)項(xiàng)目下的jar包。具體方法這里就不討論了,因?yàn)榫W(wǎng)上可以查到。
學(xué)習(xí)Java基礎(chǔ)知識(shí)的幾種方法
理解基本語法
學(xué)習(xí)一種語言時(shí),首先要做的是學(xué)習(xí)它的語法。我第一次學(xué)習(xí)Java語法是在Runoob。這個(gè)網(wǎng)站可以讓你最快地完成任何語言的語法介紹。當(dāng)然,這只是相當(dāng)于瀏覽基礎(chǔ)語法。
要真正掌握J(rèn)ava語言的基礎(chǔ)知識(shí),僅僅看基礎(chǔ)語法是遠(yuǎn)遠(yuǎn)不夠的。大三剛接觸Java課程的時(shí)候,聽老師講面向?qū)ο蟮娜筇攸c(diǎn),我不能 甚至不了解數(shù)組的初始化方法,但這些內(nèi)容都是我們需要掌握的。所以,為了學(xué)好Java的基礎(chǔ)知識(shí),我們還需要看視頻或者看書來學(xué)習(xí)。
觀看視頻
視頻,可以去極客學(xué)院或者海量開放在線課程。com來聽Java基礎(chǔ)課程,當(dāng)然也可以看我分享的Java視頻課程。眾所周知,現(xiàn)在Java的培訓(xùn)班很多,上學(xué)的基本東西都差不多,但是他們有的課程還不錯(cuò),有渠道可以去看看。
看視頻的好處是可以更好的接收知識(shí),同時(shí)也會(huì)耗費(fèi)你更多的練習(xí),所以有時(shí)候可以選擇看書。
讀書
如果看書的話,不建議小白看太復(fù)雜的書,比如《Java編程思想》。新手千萬不要看。個(gè)人建議你只需要看《Java入門到精通》的書先,因?yàn)檫@部分的學(xué)習(xí)只是你后期學(xué)習(xí)的開始,以后可能還要回去重新學(xué)習(xí)這些內(nèi)容。
現(xiàn)在市面上介紹Java基礎(chǔ)知識(shí)的書太多了,質(zhì)量參差不齊,內(nèi)容同質(zhì)化嚴(yán)重。其實(shí)作者沒讀過多少書。給你一個(gè)建議,你只需要挑一兩本書來讀。這里有兩本最簡單的書,《head first java》和《Java從入門到精通》。
閱讀博客
這里我推薦另一種學(xué)習(xí),就是看博客,比書更適合。對(duì)于一個(gè)技術(shù)點(diǎn)的學(xué)習(xí),你可以很容易的在網(wǎng)上找到這個(gè)知識(shí)點(diǎn)相關(guān)的原理、實(shí)現(xiàn)方法和代碼示例。
我的博客不。;不要解釋任何特別基本的東西。如果看了一些基礎(chǔ)的文章,可以去Runoob等網(wǎng)站上查一下。如果你有明確的想學(xué)的知識(shí)點(diǎn),相信搜索引擎會(huì)給你更好的答案。
代碼實(shí)踐
另外,一般的Java書籍或者視頻課程都會(huì)要求你相應(yīng)地完成一些練習(xí),這部分需要你在電腦中使用IDE來完成。
在IDE中可以熟悉Java語言的使用和基本代碼的實(shí)現(xiàn),同時(shí)可以嘗試各種API,測(cè)試一些語言特性,比如繼承、封裝、多態(tài)等等。
另外,這也是你熟悉IDE的一個(gè)好機(jī)會(huì),因?yàn)镮DE的各種功能在公司都有可能用于開發(fā),提前熟悉IDE絕對(duì)是有益無害的。
03 Java入門必備知識(shí)點(diǎn)梳理
Java入門階段,可能需要接觸以下知識(shí)。無論你用哪種學(xué)習(xí),這些內(nèi)容都是你能掌握的重點(diǎn)。;學(xué)習(xí)Java基礎(chǔ)知識(shí)時(shí)不可避免的。
Java的基礎(chǔ)知識(shí)
這部分內(nèi)容是你必須掌握的,需要在入門階段打好扎實(shí)的基礎(chǔ),讓你在后面的內(nèi)容上一層樓就能學(xué)會(huì)。
如何打牢基礎(chǔ)?最好的方法是在IDE上實(shí)現(xiàn)書中或視頻中的每一個(gè)例子。當(dāng)然,有時(shí)候你也可以自己寫一些有趣的例子。
1基本數(shù)據(jù)類型
比如int,double,char,以及它們的包裝類。
熟悉基本數(shù)據(jù)類型的使用,了解每種類型占用的字節(jié)數(shù),以及它們與打包類的轉(zhuǎn)換。
2過程控制
比如for循環(huán),if else,while循環(huán)等等。
如果你是學(xué)過C語言的學(xué)生,可以跳過這一部分。
3字符串類型字符串的使用
字符串類型是Java中非常重要的類型。它不是一種基本的數(shù)據(jù)類型,但很常用。熟悉并練習(xí)與字符串相關(guān)的api,開始關(guān)于字符串的學(xué)習(xí)。
4陣列
數(shù)組的初始化方法有哪些,如何寫二維數(shù)組,如何把數(shù)組當(dāng)作方法參數(shù)?
5類和對(duì)象
Java中最重要的兩個(gè)概念:類和對(duì)象。它們的用途、區(qū)別和聯(lián)系是什么?請(qǐng)?jiān)谀拇a中實(shí)踐它們。
Java核心技術(shù)
對(duì)于這部分內(nèi)容,我相信很多白人只能理解其基本用法,但他們并不 不明白背后的一些原理:比如為什么接口和抽象類會(huì)有這些區(qū)別,多態(tài)的意義是什么,為什么會(huì)有反射。
初學(xué)者只需要在學(xué)習(xí)這部分內(nèi)容的時(shí)候知道如何使用就可以了。當(dāng)然,你 你最好實(shí)現(xiàn)所有這些功能來加深你的印象。
至于為什么會(huì)有這些特點(diǎn),這些特點(diǎn)什么?;它背后的原理是什么?It 這不是我們想要的。;我們現(xiàn)在正在討論。我們 我將在初級(jí)和中級(jí)章節(jié)中討論它。因?yàn)?,要理解這些原理,你得理解JVM,并發(fā)技術(shù)的基礎(chǔ),網(wǎng)絡(luò)的基礎(chǔ),甚至更多。很明顯,這不是你現(xiàn)在能做到的。
1接口和抽象類
寫一些接口,并且寫一些實(shí)現(xiàn)類來實(shí)現(xiàn)這些接口,理解我們?yōu)槭裁葱枰涌?,為什么子類需要在接口中?shí)現(xiàn)方法。
同樣的,實(shí)現(xiàn)一些抽象類。然后,看它和界面有什么不同。
2繼承、封裝和多態(tài)
如何理解繼承,子類和父類有什么聯(lián)系?
封裝是保護(hù)代碼的一種。實(shí)現(xiàn)封裝的方法有哪些?
多態(tài)一般分為重載和重寫。分別怎么用?
3異常處理
Java中的異常處理主要用于捕捉和處理錯(cuò)誤。請(qǐng)編寫一些try catch代碼塊來捕獲錯(cuò)誤。
4組類別
集合類是我們經(jīng)常需要處理的東西,比如List、Map、Set等??焖偈煜PI,然后寫一些測(cè)試實(shí)例。
5 IO輸入流和輸出流
IO輸入流和輸出流可以操作文件、網(wǎng)絡(luò)數(shù)據(jù)等內(nèi)容。如何用Java代碼完成如此復(fù)雜的操作,其實(shí)只需要幾個(gè)簡單的API就可以了。
6多線程
為了以最合理的分配和調(diào)度系統(tǒng)資源,我們需要多線程,多線程會(huì)讓程序變得有趣,也會(huì)帶來很多問題。使用Thread和相關(guān)API來嘗試這些有趣的東西。
可選內(nèi)容:
1反思(剛知道,沒必要入門)
2枚舉類型和泛型(理解就夠了,入門不需要)
3網(wǎng)絡(luò)通訊(只知道socket的基本使用,需要網(wǎng)絡(luò)基礎(chǔ))
4數(shù)據(jù)庫操作(只知道基本的JDBC,需要數(shù)據(jù)庫基礎(chǔ))
04摘要
綜上所述,對(duì)于一個(gè)Java小白來說,入門Java可以分為這幾個(gè)步驟:
首先,建立一個(gè)良好的Java開發(fā)環(huán)境;其次,通過Runoob等一些網(wǎng)站熟悉Java的基本語法;再次,通過看書、看視頻來熟悉Java的基礎(chǔ)知識(shí);第四,通過看書、看視頻,初步了解Java的核心技術(shù);第四,通過代碼練習(xí)加深理解。本文主要是給大家提供一個(gè)學(xué)習(xí)思路,推薦一些學(xué)習(xí)方法。如果你能按照這些步驟,配合一些適合自己的學(xué)習(xí)方法來完成自己的學(xué)習(xí)計(jì)劃,相信你也能很好的完成《Java入門》。
官方賬號(hào)【Java技術(shù)江湖】某阿里Java工程師的技術(shù)站,作者黃(關(guān)注官方賬號(hào)后,回復(fù) "Java和獲取Java基礎(chǔ)、高級(jí)、項(xiàng)目和架構(gòu)師等免費(fèi)學(xué)習(xí)資料,以及數(shù)據(jù)庫、分發(fā)、微服務(wù)等更熱門的技術(shù)學(xué)習(xí)視頻,內(nèi)容豐富,兼顧的原則和實(shí)踐,此外,還將給予作者 的原創(chuàng)Java學(xué)習(xí)指南,Java程序員面試指南等干貨資源)Java工程師學(xué)習(xí)指南
主要文章
最近有很多朋友問我Java小白怎么入門,學(xué)習(xí)路線怎么安排,每一步怎么走比較好。本來以為前面的文章可以解決大家 s的問題,其實(shí)不然,因?yàn)槲抑皩懙奈恼露际腔贘ava后端的整體情況,忽略了很多白人的感受,很多朋友需要更基礎(chǔ)更詳細(xì)的學(xué)習(xí)路線。
所以,今天我們重新開一個(gè)新的話題,分別按照四篇關(guān)于Java學(xué)習(xí)路線的文章(入門篇、初級(jí)篇、中級(jí)篇、高級(jí)篇),作者也打算借此機(jī)會(huì)回憶一下自己的Java學(xué)習(xí)歷程。今天,我們要談?wù)勑“兹绾伍_始學(xué)習(xí)Java。
首先,文章內(nèi)容不會(huì)詳細(xì)到每一步如何操作,只會(huì)提供大概的思路和方向,啟發(fā)大家。如果真的要一步一步的指導(dǎo)操作,至少需要一本書的厚度。
本文介紹的方法可能并不適合所有人。如有錯(cuò)誤,請(qǐng)見諒。
01 Java Web項(xiàng)目指南
在上一篇文章中,我們討論了開始使用Java的幾個(gè)步驟。先設(shè)置好環(huán)境,然后熟悉基本語法,再熟悉Java的一些核心技術(shù),并在代碼中實(shí)現(xiàn)。
如果你已經(jīng)完成了這部分的學(xué)習(xí),應(yīng)該感覺你已經(jīng)對(duì)Java有了一定的了解,可以很輕松的編寫一些Java代碼,比如多線程輸出數(shù)字,然后操作IO流。
當(dāng)然,這些代碼通常只是演示,在實(shí)際項(xiàng)目中我們可能不會(huì)這么簡單地使用這些技術(shù)。我們可以同時(shí)使用集合類、多線程和API來操作數(shù)據(jù)庫。
所以,在今天 的第一篇文章,讓 讓我們談?wù)勅绾巫鲞@個(gè)項(xiàng)目。
Java Web項(xiàng)目
對(duì)于大多數(shù)Java新手來說,最適合他們?nèi)腴T的項(xiàng)目就是Java Web。因?yàn)镴ava天然適合Web應(yīng)用,有完善的生態(tài),所以有很多開源工具和框架來支持這些應(yīng)用,比如Spring、Hibernate、SpringMVC等等。
那么,如何開始制作Java Web項(xiàng)目呢?我個(gè)人認(rèn)為最好的是看視頻。因?yàn)?,如果你看了一本書,很多?nèi)容都是過時(shí)的,源代碼一般是不提供的。也有一些老板喜歡推薦開源項(xiàng)目(GitHub上的項(xiàng)目),但是對(duì)于小白來說,如果沒有一個(gè)完整的文檔來指導(dǎo),是沒有意義的。
曾幾何時(shí),Java Web項(xiàng)目還是用JSP Servlet開發(fā)的,后來出現(xiàn)了Struts2,再后來出現(xiàn)了我們現(xiàn)在一直在用的Sprin。GMVC,說實(shí)話,無論你使用什么樣的開發(fā)框架,你都需要先花些時(shí)間學(xué)習(xí)相關(guān)的技術(shù),否則你會(huì)發(fā)現(xiàn),即使看視頻,你也不 不知道什么 里面發(fā)生了什么。
要做好一個(gè)JavaWeb項(xiàng)目,不僅需要一門好的項(xiàng)目課程,還需要足夠的知識(shí)儲(chǔ)備。讓 讓我們整理一下這些內(nèi)容。
知識(shí)儲(chǔ)備
上次我們講了Java的基礎(chǔ)部分,所以我們贏了 這里就不重復(fù)了~讓 讓我們分別談?wù)勚R(shí)儲(chǔ)備的其他方面。
02前端知識(shí)
推薦資源:在w3cschool學(xué)習(xí)html、css、js,支持在線代碼測(cè)試。
既然是做Web的,就不可避免的要涉及到前端技術(shù)。不過現(xiàn)在把前端和后端分開是一種趨勢(shì),所以如果你對(duì)前端不感興趣,沒必要花太多時(shí)間學(xué)習(xí)。
對(duì)大多數(shù)學(xué)生來說,你 d最好了解html的基本標(biāo)簽和格式,可以自己寫一些簡單的頁面。如果用CSS,也可以稍微接觸一下。相比前兩種服務(wù)于style的技術(shù),我們更應(yīng)該學(xué)習(xí)JavaScript,了解它的基本語法和ajax的使用,因?yàn)閍jax在前端和后端交互中非常重要。
因此,要成為一個(gè)Java W《JavaWeb入門到精通》、海量開放在線課程網(wǎng)、極客學(xué)院等網(wǎng)站上的JavaWeb基礎(chǔ)課程。
這是Java Web開發(fā)最原始的形式,現(xiàn)在很少直接使用,但是后來的各種框架其實(shí)都是建立在servlet上的。你需要知道這兩種技術(shù)是用來做什么的,你 你最好寫一些演示來練習(xí)。
對(duì)于JSP來說,有時(shí)候你可能要學(xué)習(xí)jstl之類的標(biāo)記語言,因?yàn)檫@些標(biāo)記可以讓你更容易的將Java代碼插入到JSP中。
2 Spring和SpringMVC
推薦資源:《Spring實(shí)戰(zhàn)》等網(wǎng)站上的SpringMVC基礎(chǔ)課程,海量開放在線課程。com和極客學(xué)院。
其實(shí)除了以上資源,你也可以直接去官網(wǎng)查快速入門文檔。
Struts2早就被時(shí)代拋棄了,春天才是今天的霸主。你要知道春天是怎樣的。使用,以及如何使用SpringMVC,并學(xué)會(huì)在項(xiàng)目中使用。
由于SpringBoot最近很流行,而且構(gòu)建方法比SpringMVC簡單,所以你也可以先學(xué)習(xí)SpringBoot,以便更快地構(gòu)建你的第一個(gè)Java W《Sql必知必會(huì)》、Runoob上的MySQL基礎(chǔ)教程、massive open online course Net、極客學(xué)院等網(wǎng)站上的視頻課程。
JavaWeb應(yīng)用程序必須有數(shù)據(jù),所以我們需要使用數(shù)據(jù)庫。其實(shí)搭建一個(gè)mysql數(shù)據(jù)庫很簡單,但是對(duì)于初學(xué)者來說最麻煩的就是寫sql。所以先學(xué)會(huì)建表,熟悉sql,對(duì)你以后的項(xiàng)目大有裨益。
4冬眠和冬眠
推薦資源:Runoob上的Hibernate和Mybatis基礎(chǔ)課程,海量開放在線課程等網(wǎng)站上的視頻課程。com和極客學(xué)院。
當(dāng)你學(xué)會(huì)使用sql查詢數(shù)據(jù)的時(shí)候,你在項(xiàng)目中方便的處理數(shù)據(jù)可能還不夠,因?yàn)槲覀冞€需要一個(gè)步驟,就是把數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換成Java中的對(duì)象。Orm框架就是為了解決這個(gè)問題。它可以使一個(gè)表與Java類一一對(duì)應(yīng),使得數(shù)據(jù)查詢非常方便。Hib《maven實(shí)戰(zhàn)》、白一maven教程教程、網(wǎng)站視頻課程、海量開放在線課程等。com和極客學(xué)院。
剛才我們講了Spring,orm框架,MySQL等技術(shù)。事實(shí)上,一個(gè)簡單的Java Web項(xiàng)目只需要這些東西。
但是,有一個(gè)問題:一個(gè)項(xiàng)目中使用了這么多技術(shù),將需要很多jar包。我們?nèi)绾喂芾磉@些jar包呢?如果直接導(dǎo)入需要的jar包,那么每次jar包更新或者需要更換的時(shí)候都要手動(dòng)操作,非常麻煩。另外,jar包多的時(shí)候,項(xiàng)目打包后的war格式文件也會(huì)很大,不利于傳輸。
為了解決上述問題,maven應(yīng)運(yùn)而生。Maven通過pom.xml文件指定需要的jar包,并且自帶了很多與構(gòu)建相關(guān)的功能,比如編譯、打包、運(yùn)行單元測(cè)試等等,因?yàn)樗旧砭褪且粋€(gè)構(gòu)建工具。
當(dāng)然,初學(xué)者可能很難理解這些概念。你必須知道的是,大多數(shù)Java Web項(xiàng)目都需要maven來管理,你需要學(xué)習(xí)maven的基本用法。最基本的用法是學(xué)習(xí)修改pom.xml文件。
六雄貓
推薦資源:海量開放在線課程等網(wǎng)站上的視頻課程。com和極客學(xué)院。
對(duì)小白來說,與Tomcat相關(guān)的技術(shù)非常復(fù)雜。畢竟是應(yīng)用服務(wù)器。其實(shí)這個(gè)時(shí)候,你只需要學(xué)會(huì)如何安裝Tomcat就可以了。畢竟它在項(xiàng)目中的作用是提供一個(gè)運(yùn)行環(huán)境。
正常情況下,你只需要下載并解壓Tomcat的壓縮包。因?yàn)镮DE現(xiàn)在支持Tomcat的集成,所以一般情況下,你可以在IDE中配置你的Tomcat路徑,然后設(shè)置你的項(xiàng)目路徑,IDE會(huì)自動(dòng)把你的工程代碼部署到Tomcat服務(wù)器上。
如果想跳過IDE直接把項(xiàng)目部署到Tomcat上,也可以直接編譯項(xiàng)目,把文件打包成war格式(這一步可以用maven來完成),然后把war文件復(fù)制到Tomcat下的特定目錄下。
以上兩種部署的詳細(xì)步驟請(qǐng)去搜索引擎。
7 Git和GitHub
推薦資源:廖雪峰Git教程、GitHub官網(wǎng)視頻課程、海量開放在線課程、極客學(xué)院等網(wǎng)站。
既然要做項(xiàng)目,為什么不發(fā)布在GitHub上。當(dāng)你熟悉Git指令后,你就可以輕松發(fā)布項(xiàng)目中的每一個(gè)更新,并同步到GitHub,這樣不僅可以讓你更好的管理項(xiàng)目版本,還可以讓你的GitHub更加活躍,為你以后的面試加分。
所以,趕快學(xué)習(xí)Git指令,開始你的項(xiàng)目之旅吧。
04其他常用組件
除了以上必要的技術(shù),有時(shí)候我們還會(huì)在項(xiàng)目中用到其他的東西,我們這里稱之為組件。這里只是簡單介紹一下。至于怎么用,在網(wǎng)上很容易找到相關(guān)文章。
1個(gè)日志系統(tǒng)
項(xiàng)目編碼多的時(shí)候,容易出錯(cuò)。日志可以很好地記錄代碼運(yùn)行時(shí)的錯(cuò)誤。常用的日志系統(tǒng)有l(wèi)og4j、logging等。另外,你還需要了解slf4j。
第二單元測(cè)試
日志系統(tǒng)可以記錄代碼問題,單元測(cè)試是為了避免代碼錯(cuò)誤。JUnit是通用的單元測(cè)試組件。建議你找個(gè)文檔看看,然后下載玩玩。
3 JSON
JSON逐漸成為前端數(shù)據(jù)交互的標(biāo)準(zhǔn)格式。為了在項(xiàng)目中使用JSON API,您還需要導(dǎo)入它的jar包。一般我們會(huì)用阿里提供的fastjson,那就下載吧,玩得開心。
當(dāng)然還有很多常用的Java Web組件,比如HTTPClient,一些加密工具,一些壓縮工具等等,所以我就不多說了 這里就不一一列舉了。
5摘要
那個(gè) 今天就到這里。It 更像是a "項(xiàng)目文章 "而不是一篇預(yù)備文章。因?yàn)閷W(xué)完基礎(chǔ)知識(shí)后基礎(chǔ)內(nèi)容之后,做項(xiàng)目是最好的復(fù)習(xí)和練習(xí)。所以它 難怪這篇文章關(guān)注于做項(xiàng)目。
今天主要講做好一個(gè)JavaWeb項(xiàng)目需要哪些知識(shí)儲(chǔ)備和技術(shù),我也推薦一些優(yōu)秀的視頻課程。
后面我還會(huì)寫一篇文章,具體講講項(xiàng)目怎么做,會(huì)更詳細(xì),更側(cè)重于怎么做,敬請(qǐng)關(guān)注。
今天總結(jié)以下幾點(diǎn):
1 Java基礎(chǔ)知識(shí)儲(chǔ)備2前端知識(shí)儲(chǔ)備3了解和使用JavaWeb常用技術(shù)4 Java Web常用組件介紹5視頻課程推薦俗話說,磨刀不誤砍柴工。相信看完這篇文章,你可以更好的做好知識(shí)儲(chǔ)備,然后開始Java Web項(xiàng)目實(shí)踐。我希望你能成功完成你的第一個(gè)項(xiàng)目。
官方賬號(hào)個(gè)人官方賬號(hào):程序員黃
黃985碩士,阿里巴巴Java工程師。在自學(xué)編程、技術(shù)求職、Java學(xué)習(xí)方面有著豐富的經(jīng)驗(yàn)和獨(dú)到的見解,希望能幫助到更多想從事互聯(lián)網(wǎng)行業(yè)的程序員。作者專注于技術(shù)棧,JAVA的后端,并熱衷于分享程序員 干貨,學(xué)習(xí)經(jīng)驗(yàn),求職經(jīng)驗(yàn),還有自學(xué)編程和Java技術(shù)棧的相關(guān)干貨。黃是一個(gè)堅(jiān)持學(xué)習(xí)和寫作的斜杠青年,相信終身學(xué)習(xí)的力量,希望和更多的程序員成為朋友,共同進(jìn)步和成長!
原創(chuàng)電子書關(guān)注官方賬號(hào)【程序員黃】回復(fù)【原創(chuàng)電子書】即可獲取我的原創(chuàng)電子書了。這本電子書總結(jié)了我兩年的Java學(xué)習(xí),包括學(xué)習(xí)方法、技術(shù)總結(jié)、求職經(jīng)驗(yàn)、面試技巧,已經(jīng)幫助很多程序員拿到了心儀的offer!
程序員 3T技術(shù)學(xué)習(xí)資源:有些程序員學(xué)習(xí)技術(shù)資源包。關(guān)注官方賬號(hào)后,后臺(tái)可以回復(fù)關(guān)鍵詞 "材料與工程免費(fèi)獲取,包括Java,python,C,大數(shù)據(jù),機(jī)器學(xué)習(xí),前端,移動(dòng)終端的技術(shù)資料。
科技官方賬號(hào):Java科技江湖
如果想實(shí)時(shí)關(guān)注我的更新文章和分享干貨,可以關(guān)注我的官方賬號(hào)【Java技術(shù)江湖】。
這是一個(gè)阿里Java工程師的技術(shù)停留。作者黃重點(diǎn)介紹了Java相關(guān)技術(shù):SSM、SpringBoot、MySQL、分布式、中間件、集群、Linux、網(wǎng)絡(luò)、多線程,偶爾也會(huì)談到Dock:關(guān)注官方賬號(hào),回復(fù) "Java和掌握J(rèn)ava的基礎(chǔ)、高級(jí)和項(xiàng)目。以及其他免費(fèi)的學(xué)習(xí)資料,如數(shù)據(jù)庫、分布式、微服務(wù)等熱門技術(shù)學(xué)習(xí)視頻,內(nèi)容豐富,兼顧原理與實(shí)踐。此外,干貨資源如作者 的原版Java學(xué)習(xí)指南和Java程序員面試指南也將呈現(xiàn)。
寫過的代碼如何進(jìn)行管理?
管理代碼必須使用scm。現(xiàn)在git是主流,其次是svn,還有一些其他的,比如cvs等等。建議題主直接用git。
Git最重要的特點(diǎn)是分布式分支,另一個(gè)就是仍然可以離線實(shí)現(xiàn)代碼的版本管理,因此受到大多數(shù)程序員的青睞。
如果主體只是在本地管理代碼,那么他只需要安裝git,idea eclipse就可以很容易地與git集成。如果主體需要遠(yuǎn)程庫進(jìn)行開發(fā)或與他人共享,可以使用現(xiàn)有的免費(fèi)私有庫或公共庫服務(wù),如github gitlab bitbucket,國內(nèi)的如阿里云代碼、Codecloud gitee等。同時(shí),如果主體需要自己管理代碼存儲(chǔ),可以考慮安裝gitlab進(jìn)行私有化部署。