-
1 # 小汪日常vlog
-
2 # Java架構師日記
學習要找好資料,做好系統的規劃;學習時間看你進度,可以參考培訓影片;或者考慮參加培訓。不過什麼方式都建議帶好2樣東西:學歷和決心。
-
3 # yongfa365
然後哪不會就學哪,Google,百度,訂閱號,書
然後自己做個專案,如:使用程式碼登入某網站,下載其內容入庫
-
4 # 程式設計字典
java教程:http://www.codingdict.com/tutorials#Java%E6%95%99%E7%A8%8B
java原始碼:http://www.codingdict.com/sources/java
-
5 # 大學生程式設計指南
從事軟體開發多年,平時開發嵌入式方面的軟體比較多,主要程式語言有三種C/C++/java,從技術角度幾個月的時間想要搞定多少知識點,這種說法嚴格來講不是很妥,程式語言的學習從來都不是一錘子買賣,一個程式設計師在不同階段看同一個的書或者概念都會有不同的感悟,程式設計是一個意識形態逐步完善的過程。如果按照這個標準來看幾個月的時間要就是能做到學習一個大概的概念,能寫簡單的功能程式碼。
拿出四個月的時間如何入行java程式設計?1.首先要分析自己的優缺點,是不是真的零基礎,如果是非計算機專業直接切入學習需要一段時間找到計算機語感,四個月時間學習目標也要適當降低,如果是科班出身常見的計算機術語基本上都是明確的,學習的目標就是嚴格一點。學習方式是主要有兩種自學和培訓班模式,本人還是推薦選擇自學方式,從企業裡面反饋來看自學成才的後勁更足,更加容易成為優秀的程式設計師,自學能夠學好的前提是有強大的自制力,畢竟自學需要自我克服很多障礙,其實自學能證明一件事情,在自學過程中認清自己是不是真的要走程式設計這條路,自學出來的一定是認準了就是要做一個程式設計師。
有個同事參加過培訓,當初參加的時候有50人,到最後做到程式設計師的時候只剩下不到30人,最後做到5年以上的不到20人,因為參加培訓一個最大的好處是在自己堅持不下去的時候看到別人還在拼命學,然後能跟著下來,導致很多程式設計意志不強的熱,在匆忙的追趕中也打好了基礎,真正到了工作崗位需要自我發揮的時候,骨子裡的東西出來了,能忍的可以忍受一段時間,不能忍得中途就放棄了,而且不太建議零基礎直接參加培訓因為進度太快很可能跟不上進度,認清自我選擇什麼樣子的學習方式。
2.制定學習計劃,無論是自學還是培訓都要有自己的學習計劃,四個月的時間,java的基礎必須要掌握的,然後根據自己的知識的掌握程度要不要開展高階程式設計的學習,
常見的java學習
有java開發環境(linux,windows)基礎語法,物件和類,基本資料型別,變數型別,修飾符,運算子,迴圈結構,條件語句,常見基礎類的使用(String,StringBuffer,Number,日期和時間等等),陣列,檔案操作,異常處理
面向物件,繼承,多型,抽象類,封裝,介面,包等等,屬於面向物件程式設計的核心思想
java高階程式設計,集合框架,泛型程式設計,網路程式設計,多執行緒程式設計,文件註釋,反射機制等等。
基本上學習java框架之前這些基礎在四個月的時間內需要搞定,無論是採用自學或者培訓的方式都必須要搞定的事情。
3.如何找到實踐平臺,這是自學和培訓都要面臨的問題,對於java的實踐主要分成兩個部分,一種是學習完幾種程式設計框架的學習,還有一種純粹的基礎知識的程式碼實踐,這個要根據自己學習的進度把握,從正常學習步驟看2個月的時間完成基礎的學習,2個月進入高階程式設計範疇並且開始接觸程式設計框架的學習。
實踐最好方式的選擇是找到實習的單位,或者自己在程式設計社群裡拿到原生態程式碼自己研究,這個路子效果也不錯,可能一般人很難堅持下來,這也是驗證是不是具備程式設計攻堅能力第一堂課。
四個月能學到什麼程度每個人的差異非常大,程式設計本身是一個自我意識逐漸增強的過程,有些人開竅晚一些,有些會早一些,這都屬於正常現象,關鍵需要有一顆持之以恆的決心和毅力,堅持著堅持著慢慢就能感覺到自我突破的曙光,要有一顆勇敢的心。
-
6 # 與前端沾邊
其實有點程式設計基礎的話,入行java還是比較容易的。要是沒有計算機知識,看看了解下基本知識,變數,類,模組,介面等等,然後就明白怎麼引用,結合使用。
但是java想深入理解,不做幾個專案我覺得不可能。而且java應用範圍廣,多瞭解底層,執行機制,分散式,多執行緒,框架。先入行,在慢慢來,加油↖(^ω^)↗!
-
7 # 程式設計師愛程式設計
作為一個資深非專業程式設計師,在java的世界裡摸爬滾打了十多年,我覺得,即便是零基礎,4個月的時間上手java足夠了。那麼時間怎麼安排呢?
前兩個月學習理論、打牢基礎要學好一門程式語言,首先得學習理論,打牢基礎。萬丈高樓平地起,現在接觸到好多年輕人,談起spring就朗朗上口,問到pojo、javabean就默不作聲,甚至有的人連面向物件都說不清楚。
所以要開始學習java,請先花時間搞清楚java的基本理論,如何合理的抽象一個java物件,以及java面向物件的特性(如繼承、多型、封裝、抽象)。
第三個月學習語法、瞭解原理基本理論學紮實了之後,可以進一步針對java的語法結構進行學習。java的語法比較嚴格,該有的標點符號一個不能少,大小寫區分嚴格。
選擇一款順手的ide(推薦eclipse或idea)開始編寫程式碼,實現簡單邏輯,完成編譯、執行的這個過程,成功在頁面上輸出“Hello,World!”,別問為什麼,這是一個作為程式設計師的信仰。ide也有一些可以輔助我們開發的功能,需要好好的熟悉。
最後一月學習框架、跟上潮流學會了基本語法,熟悉了ide,這時java算是入門了。不過要想真正出師,你還需要學習當下熱門的技術框架,總不能別人都在用槍了,你還拿著一把大刀衝出來吧。
在這裡我就推薦spring boot了,spring boot的配置比spring+struts簡單了一萬倍。新手拿來學習應該很友好,不會被一堆配置給嚇退。當然spring boot的註解是比較多的,需要長時間的學習和積累。
相信經過這樣的4個月,你的java一定能拿得出手了!
-
8 # 千鋒青島
1、認真閱讀Java相關的書籍
雖然現在在網上有大量的影片可以觀看,使得Java的學習變得簡單了起來,但是需要注意的是,這也僅僅是學習的途徑變多了,又或者說入門的方式多樣化了,並不代表著這門技術變得容易了。僅僅只是學會了皮毛並不能表示掌握了這門技術。書籍一直都是知識最好的載體,很多優秀的程式設計師大師精心編撰的程式設計書籍,富含的不僅僅是一些知識,更多的是他們所傳授的思想,透過閱讀這些書籍,不僅能夠掌握技術,還能夠幫助你瞭解高手們的程式設計思維。
2、可以借鑑網上的資料,但不能放棄獨立思考
現在的網路越來越發達了,想要了解一些專業性的知識,也是隨處可見的能從搜尋引擎上搜索到,有的時候需要一段程式碼,都是可以直接從網上覆制的。但是一些基本的知識和程式碼還是需要自己背熟的,用的時候隨時可用,不用先去網上找,這樣是成為高手的很重要的一步。試想一下,一位醫生在給病人看病的時候,一邊詢問病情一邊檢視相關的書籍,再到網上找藥方開藥,那麼還有病人敢去找他看病嗎?
3、多練多改
不論是學習哪種技術的過程都是比較漫長的,所以一開始的時候,要做到多練習,動手實踐了,才能知道自己的不足之處,寫完一段程式的程式碼之後,不能覺得能夠正常運行了就可以了,還要反覆多看、多改,能用三行程式碼寫好的程式,就不要拖到四行、五行。勤學多練,這是每位菜鳥進階到高手的必經之路。
4、學會總結
學程式設計有一個禁忌,那就是學了新的知識,就把之前的知識忘記了。這時候就要做到分階段來進行總結,做到把遇到的問題以及解決思路記錄下來,同時還要備註上自己的經驗和技巧,在之後的日子裡多去瀏覽自己曾經記下的這些東西,不斷的積累,讓自己的成長變得紮實和迅速。
5、要有目的的去學習
這個目的不是指掌握Java的這種大目標,舉個簡單的例子,透過哪一段時間的學習,要把一個什麼樣的程式寫出來,又或是把哪個程式的程式碼再精簡幾行,因為有了一個又一個的小目標,才能把掌握Java的大目標完成。同時每完成一個目標也會讓自己獲得更多的成就感,從而也就有了學習的興趣和動力。
-
9 # 程式設計師的書單
在下是985碩士一枚,本科是非科班,所以研究生期間花了兩年時間自學Java,最後在校招拿到了BAT等大廠的研發offer,恰好我最近寫了四篇Java工程師學習指南,講述瞭如何從入門到進階學習Java,也是我自己兩年以來學習java的一些心得體會。
如果想成為專業的Java後端工程師,自學是要花需要時間和精力的,那麼如何進行入門的呢。問題問的是如何入門,那麼我決定選擇前兩篇文章來回答這一問題,分別是如何學習Java基礎知識,以及如何開始做一個Java Web專案
Java工程師學習指南
入門篇
最近有很多小夥伴來問我,Java小白如何入門,如何安排學習路線,每一步應該怎麼走比較好。原本我以為之前的幾篇文章已經可以解決大家的問題了,其實不然,因為我之前寫的文章都是站在Java後端的全域性上進行思考和總結的,忽略了很多小白們的感受,而很多朋友都需要更加基礎,更加詳細的學習路線。
所以,今天我們重新開一個新的專題,分別按照四篇文章講述Java的學習路線(分別是入門篇,初級篇,中級篇,高階篇),筆者也打算趁此機會,回憶一下自己的Java學習歷程。今天我們要講的是,小白同學如何入門Java。
先宣告一點,文章內容不會詳細到每一步怎麼操作,只會提供大致的思路和方向,給大家以啟發,如果真的要一步一步指導操作的話,那至少需要一本書的厚度啦。
本文所述的方法不一定適合所有人,如有錯誤敬請諒解。
01 前期準備工作
開發環境搭建
這一步我們往往會直接跳過,但既然是面向小白的教程,這裡就提一下吧。首先你需要一臺電腦,然後安裝好JDK和JRE,JDK提供的是Java開發工具,也就是一些必備的jar包,JRE則是Java的執行環境元件,我們熟悉的JVM就在這裡面。
安裝好這兩個東東之後,一般還要配置一下環境變數,否則有一些目錄可能無法被正確找到。
IDE選擇和安裝
IDE指的就是本地開發編輯器,沒有了它,你就只能直接在記事本這類工具裡敲程式碼了。IDE最大的好處就是整合了大量的工具和功能模組,讓你非常輕鬆地完成開發。
以前大家都用eclipse,不過eclipse已經不流行了,現在我推薦你直接用intellij idea作為你的第一個程式碼編輯器。如果是用過eclipse的同學,基本上也可以無痛切換。
intellij idea可以直接在官網上下載,試用版30天,如果想要永久使用,網上也有一些辦法滴。
關於jar包
jar包是什麼,其實就是將一堆class格式檔案打包,Java中把它稱為jar包,這些jar包在編譯器中能被直接識別,讓開發者使用。
對於新手來說,可能只需要用到JDK自帶的一些API,但是如果你要引用外部jar包,可能就會遇到一些困難了。對於idea來說,匯入外部jar包有兩種辦法,一種是手動匯入jar包,一種是使用maven。後者會在Java Web相關的文章中講起。
手動匯入jar包其實也不難,你需要先下載好jar包,然後在對應的專案下選擇匯入jar包即可,具體的方法這裡就不展開說了,因為在網上都找得到。
02 學習Java基礎的幾種方法
瞭解基礎語法
學習一門語言,最開始要做的事情就是學習它的語法。我最早學習Java語法是在Runoob,這個網站可以讓你對任意一門語言完成最快速的語法入門,當然,這只是相當於你瀏覽了一遍基礎語法。
想要真正掌握Java語言基礎,光看基礎語法還遠遠不夠,我在大三第一次接觸Java課程,聽老師講面向物件三大特徵聽得一頭霧水,連陣列的初始化方式都理不清楚,但這些內容都是我們需要掌握的。所以,為了學好Java基礎,我們還需要看影片或者看書進行學習。
看影片
影片的話,可以到極客學院或者慕課網聽Java基礎課程,當然也可以看我分享的Java影片課程。大家也都知道,現在Java的培訓班非常多,基本上學的東西也都大同小異,不過它們的有些課程還不錯,大家有渠道的話也可以去看一看。
看影片的好處是你可以更好地接收知識,同時也會耗費你更多實踐,所以,有時候你也可以選擇看書。
看書
看書的話,對於小白來說不推薦太複雜的書,比如《Java程式設計思想》這種書,新手千萬不要看。我個人建議,你只需要先看看《Java入門到精通》這種型別的書就足夠了,因為這個部分的學習只是為你後面的學習開個頭,你以後可能還要回過頭來重新研究這些內容。
現在市面上介紹Java基礎的書籍實在太多了,質量參差不齊,內容同質化嚴重,筆者看過的其實也不多。給大家一個建議,你只需要挑一兩本書來看即可,這裡推薦兩本最簡單的吧,《head first java》和《Java從入門到精通》。
看部落格
這裡再推薦另一種學習方式,就是看部落格,部落格比起書籍來說,更適合對於某個技術點的學習,你可以很容易地在網上找到這個知識點相關的原理,實現方法,以及程式碼範例。
我的部落格裡沒有講解特別基礎的東西,如果你看一些比較基礎的文章,可以到Runoob等網站上檢視。如果你有一個很明確的知識點想要學習,相信搜搜引擎會給你更好的答案。
程式碼實踐
除此之外,一般的Java書籍或者影片課程都會要求你相應完成一些練習題,這部分內容你需要自己在電腦裡使用IDE完成。
在IDE裡,你可以很好地熟悉Java語言的使用,基本程式碼的實現,同時可以嘗試各種各樣的API,並且測試一些語言特性,比如繼承,封裝,多型等等。
另外,這也是你熟悉IDE的一個好機會,因為在公司裡做開發可能要用到IDE各種各樣的功能,提前熟悉好IDE絕對是有益無害的。
03 Java入門必備知識點梳理
在Java入門階段,你可能需要接觸到以下這部分知識,不管你是從透過哪種方式學習,這些內容都是你學習Java基礎時繞不過的重點。
Java基礎知識
這部分內容是你必須要掌握的內容,在入門階段你需要把這些基礎打紮實,以便於在學習後面的內容時可以更上一層樓。
如何把基礎打紮實呢,最好的辦法就是在IDE上把書上或者影片上的每個例子都實現一遍,當然有的時候你也可以自己寫一些有意思的例子。
1 基本資料型別
比如int,double,char,以及其包裝類。
熟悉基本資料型別的使用,瞭解每種型別所佔的位元組數,以及它們和包裝類之間的相互轉換。
2 流程控制
比如for迴圈,if else,while迴圈等等
如果是學過c語言的同學,這部分可以跳過了。
3 字串型別String的使用
字串型別是Java中很重要的型別,它不是基本資料型別,但卻很常用,熟悉和實踐String相關的api,開始你對字串的學習吧。
4 陣列
陣列的初始化方式有哪些,二維陣列應該怎麼寫,把陣列當成方法引數又該怎麼處理?
5 類和物件
Java中最重要的兩個概念:類和物件,它們有什麼用呢,有什麼區別和聯絡呢,請在程式碼中實踐它們吧。
Java核心技術
對於這部分內容,我相信很多小白只能瞭解它們的基本使用方法,但是並不明白其背後的一些原理:比如為什麼介面和抽象類有這些區別,多型的意義是什麼,為什麼要有反射。
新手在學習這部分內容時,只需要知道怎麼用就可以了。當然,你最好把這些特性都實現一遍,以加深印象。
1 介面和抽象類
寫一些介面,同時寫一些實現類去實現這些介面,並且瞭解一下為什麼我們需要介面,為什麼子類需要實現接口裡的方法。
同理,去實現一些抽象類吧。然後,看看它和介面有什麼不同。
2 繼承,封裝和多型
如何理解繼承,子類和父類之間有什麼聯絡呢。
封裝是一種保護程式碼的方式,有哪些方式可以實現封裝呢。
多型一般分為過載和重寫,它們分別怎麼使用?
3 異常處理
Java中的異常處理主要用於捕獲和處理錯誤,請你寫一些try catch程式碼塊去捕獲錯誤吧。
4 集合類
集合類是我們經常需要打交道的東西,List,Map,Set等等,趕快去熟悉API,然後寫一些測試例子吧。
5 IO輸入流和輸出流
IO輸入流和輸出流可以操作檔案,網路資料等內容,如何在Java程式碼中完成這麼複雜的操作呢,其實只需要簡單的幾個api就可以了。
6 多執行緒
為了讓系統資源最合理地分配和排程,我們需要多執行緒,多執行緒會讓程式變得有趣,也會帶來很多問題,使用Thread和相關API,去嘗試這些有趣的事情吧。
可選內容:
1 反射(瞭解即可,不是入門必須)
2 列舉型別和泛型(瞭解即可,不是入門必須)
3 網路通訊(瞭解基本的socket使用即可,需要網路基礎)
4 資料庫操作(瞭解基本的JDBC即可,需要資料庫基礎)
04 總結
總而言之,對於一個Java小白來說,入門Java可以分為這幾步:
1 首先搭建好Java開發環境 2 透過Runoob等一些網站熟悉Java的基本語法 3 透過看書看影片等方式熟悉Java基礎知識,透過程式碼實踐加深理解 4 透過看書看影片等方式初步瞭解Java核心技術,透過程式碼實踐加深理解。本文主要是為大家提供一個學習的思路,以及推薦一些學習方法,如果你能夠按照這樣的步驟去學習,並且配合上一些適合你自己的學習方法來完成學習計劃,相信你可以很好地完成對Java的入門。
初級篇
最近有很多小夥伴來問我,Java小白如何入門,如何安排學習路線,每一步應該怎麼走比較好。原本我以為之前的幾篇文章已經可以解決大家的問題了,其實不然,因為我之前寫的文章都是站在Java後端的全域性上進行思考和總結的,忽略了很多小白們的感受,而很多朋友都需要更加基礎,更加詳細的學習路線。
所以,今天我們重新開一個新的專題,分別按照四篇文章講述Java的學習路線(分別是入門篇,初級篇,中級篇,高階篇),筆者也打算趁此機會,回憶一下自己的Java學習歷程。今天我們要講的是,小白同學如何入門Java。
先宣告一點,文章內容不會詳細到每一步怎麼操作,只會提供大致的思路和方向,給大家以啟發,如果真的要一步一步指導操作的話,那至少需要一本書的厚度啦。
本文所述的方法不一定適合所有人,如有錯誤敬請諒解。
01 Java Web專案指南
jav在上一篇文章中,我們講到了入門Java的幾個步驟,先搭建好環境,然後熟悉基本語法,接著熟悉Java的一些核心技術,並且在程式碼中進行實現。
如果你已經完成了這部分內容的學習,應該會感覺自己對Java已經有一定了解了,可以輕鬆地寫出一些Java程式碼,比如實現多執行緒輸出數字,再如操作IO流等等。
當然,這些程式碼通常只是一些demo,我們在實際的專案中可能並不會這麼簡單地使用這些技術,我們可能會同時使用集合類,多執行緒,以及操作資料庫的API。
所以,在今天的初級篇中,我們就來談談怎麼做專案吧。
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,再比如一些加密工具,一些壓縮工具等等,這裡就不再一一列舉了。
5 總結
今天的內容就到這裡了,與其說是初級篇,反而更像是“專案篇”呢。因為學完基礎內容之後,做專案是最好的複習和實踐方式了。所以這篇文章圍繞著做專案來展開,也就不足為奇了。
今天我們主要講的是,做好一個JavaWeb專案,需要哪些知識儲備,需要了解哪些技術,並且我也推薦一些比較精品的影片課程。
後面我還會寫一篇文章,專門講一講怎麼做專案,會更加詳細,更加側重怎麼去做,敬請期待吧。
總結以下今天說的幾個要點吧:
1 Java基礎知識儲備 2 前端知識儲備 3 瞭解和使用JavaWeb常用技術 4 JavaWeb常用元件介紹 5 影片課程推薦俗話說的好,磨刀不誤砍柴工,相信你看了本文之後,可以更好地做好知識儲備,然後開始Java Web的專案實踐,希望你能夠順利地完成你的第一個專案。
黃小斜是 985 碩士,阿里巴巴Java工程師,在自學程式設計、技術求職、Java學習等方面有豐富經驗和獨到見解,希望幫助到更多想要從事網際網路行業的程式設計師們。 作者專注於 JAVA 後端技術棧,熱衷於分享程式設計師乾貨、學習經驗、求職心得,以及自學程式設計和Java技術棧的相關乾貨。 黃小斜是一個斜槓青年,堅持學習和寫作,相信終身學習的力量,希望和更多的程式設計師交朋友,一起進步和成長!
這是一位阿里 Java 工程師的技術小站。作者黃小斜,專注 Java 相關技術:SSM、SpringBoot、MySQL、分散式、中介軟體、叢集、Linux、網路、多執行緒,偶爾講點Docker、ELK,同時也分享技術乾貨和學習經驗,致力於Java全棧開發!
-
10 # 北大青鳥大連崇德學校
自學的話是不可能的,Java的知識面相當的廣了。如果找一個靠譜一點的Java培訓學校,在四個月裡入門是不難的。難在你要堅持下去,老師能教給你的是有限的,還是得不斷地學習進步才能在Java這個行業裡走下去。
回覆列表
如果你沒基礎也只能循序漸進,一步一個腳印學起了,但是如果你有其他語言基礎,你可以整體過一下語言結構,然後找個開源專案對著操作。