{eval=Array;=+count(Array);}
java想快速入門的最好方法就是找一些偏基礎些的實戰入門教程。直接上來就實戰入門,先不要管每段代碼代表什么意思。先跟著視頻把代碼敲上幾遍,保證能和視頻里一樣讓代碼跑起來來。代碼能跑起來對自己也是一個正向激勵。所以找到一門基礎的實戰入門很重要。然后跟著視頻,基本上10天左右就能實戰零基礎入門java開發了。
https://edu.csdn.net/course/detail/2344
那得看你有沒有計算機基礎了,如果你有簡單的基礎可以說足夠了,沒有的話建議你照個培訓班入個門一般也就四到六個月時間?;旧吓嘤栠^后就可以找工作了。如果自學的話可以先了解開發環境以及IDE開始;然后是基本的數據類型,語法;學習數據庫相關語言;前端頁面的搭建;框架的搭建使用。這些就是最基本的了。
謝邀!這個問題其實時間什么的大部分取決于你自己java學習,不需要指針不需要銷毀對象,使得對初學者來講更容易入門,挫折感也少。但這也只是相對而言。如果參加培訓班,學習到工作能用的地步,也就是JAVA SE 基礎,hibernate框架,SSH開發等等,講得詳細的有一年左右,快的四個月到半年,但是如果你只是一時的熱情到最后你會發現根本學不會只是對它有個大概的了解其實學語言依舊要看興趣,如果你真的深入學習,你會發現“學習多久”是個毫無意義的問題,也許一輩子都要學呢!
對于java的初學者一定要進行系統體系的規劃學習,太雜亂的學習會擾亂你的心思增加你的學習難度,要多跟他人交流明白差異才有進步的空間,要知道別人想的是什么。
不要被對象、屬性、方法等詞匯所迷惑;最根本的是先了解最基礎知識,要關注那些細小的細節的問題--他們往往并不那么簡單,為了解決它你可能要用到很多很多的東西,幫你回顧知識點;拓寬思路。
學習java最好的方法之一就是上手動手去練習;永遠不要認為自己看的書足夠了;要看懂書,仔細看書;遇到完全看不懂的書,請硬著頭皮看; 別指望看第一遍書就能記住和掌握什么,一次,兩次,三次知道搞懂所有的東西不著急,因為學習腳本不是一蹴而就的,只有厚積才能薄發。學習的過程中,記下自己喝別人不懂的思路想法。與別人經常交流,記錄下在和別人交流時發現的自己忽視或不理解的知識點; 出現問題自己想辦法找答案,谷歌、百度都是很好的搜索引擎,你只要輸入關鍵字就能找到很多相關資料,用自己的行動學好java吧。
希望你找到自己學習的方法,不管怎么說一定要堅持學習下去,對于java來說是一個進階的過程,活到老學到老。
目前IT行業仍是國內高薪行業,在IT行業內,軟件開發崗又是高薪中的高薪,其中比較熱門的編程語言有Java,C,C++等等,Java學好,找工作可以說是無憂的,但學習Java的過程是非常不容易的,對于Java語言而言,基礎中的基礎就是語法,從HelloWord到面對對象,這一段知識點的是Java學習者學得最多,也最快能掌握得,但往后學,集合框架學習,流的學習,各種類的學習就讓相當一大部分人頭疼了,在這一部分,Java學習的難度開始顯現。
所以對于學習者而言,看起學一點Java基礎進行初步的編程很容易,但突破這個基礎,成功入門確實不容易。所以對于學習者而言,一定要有恒心有耐力,現在開發分為前端和后端,有戲言稱前端一年月入過萬,后端三年才算入門,后端語言的學習難度可想而知。對于題主,哈工大高材生來說,老實講,我充分相信你有能力學好Java,但一定要堅持。
Java基礎達到之后,集合,類庫等掌握后,要往多線程,異常處理方面加強學習,再就是學習流行框架,比如SSM框架整合等,這些每個大半年功夫,是很難學扎實的。學完這些,要自己練項目,練手,還得去把前端的基礎也學了,比如網站開發,JavaWeb是邁不過去的坎。如果一切都熟練之后,你還得去學習Java源碼,框架底層源碼,算法等,學了這些才有可能進大廠呀,所以邁開這一步,往后就是無盡的學習,得做好準備!
自學的話看個人能力,長短不一。
培訓班的話在我們動力節點的話是直接培訓到就業的,
一共分六個階段,
第一階段就是Java基礎入門
第二階段JavaSE高級進階
第三階段JavaWeb基礎
第四階段JavaWeb進階及項目
第五階段JavaEE框架
第六階段就是互聯網架構及實戰
我們培訓的是什么?
我們培訓的是JavaEE下的互聯網架構開發(基于Java語言開發“分布式”的可以支持“高并發量”的系統)
開發出的系統可以支持上萬人同時并發訪問。
不論之前是還未參加工作的人,還是已經在別的行業做了很久的人,只要原來不是做程序員的,面對Java這門技術,都是從零開始的新手小白。一個良好的學習路線規劃,能夠幫助你們在學習的時候事半功倍,那么對于新手轉行Java開發的學習路線規劃的建議由哪些呢?
新手Java學習路線規劃先要明白Java體系設計到得三個方面:J2SE,J2EE,J2ME。
1、J2SE
新手在學習的時候先要從J2SE開始學起,所包含的內容主要分為:面向對象概念的理解、Java基本語法的學習,Java桌面圖形界面應用程序的開發,掌握常用的Java API等(關鍵是要學會怎樣查閱)。
此處需要重點學習的是:Java基本語法(循環結構,數據類型,數組,運算符等)、Swing,awt,事件機制、文件輸入輸出處理等
2、J2EE
在學習了J2SE之后,可以嘗試著慢慢過渡到J2EE。而且學習J2EE還需要許多非Java技術的支撐,比如數據庫技術,網頁編程技術等等。J2EE有三個必學的框架,即Struts、spring和hibernate。雖然這三個框架應用很廣,但不代表這三個框架就代表了J2EE。
學習J2EE較為核心的內容有:JDBC、JSP、servlet和JavaBean,后面三個也是學習SSH的基礎(Struts/Spring/Hibernate的簡稱)。鑒于J2EE的內容太過復雜,建議大家最初只學習:JSP,servlet和JavaBean,等這個基礎掌握好再把SSH學習了,再對其他J2EE技術有個大致的了解就可以出去找工作了。
除了這些技術的東西,在這階段,大家更多的是會接觸到比如設計模式的東西,比如工廠模式、橋梁模式、單例模式等等,還要學習建模思想(比如UML建模等等)和軟件生命周期等等。
3、數據庫技術
數據庫幾乎是程序中不可或缺的一部分,在整個軟件開發中更是占據了重要作用。目前數據庫幾乎都是關系型數據庫,代表的有:SQL Server/MySQL。
4、網頁編程基礎
網頁編程基礎要學的內容也比較多,但主要集中在以下這三個技術之上,大家每天看的各種樣式的網頁都是它們呈現的:HTML:超文本標記語言、CSS:層疊樣式表、JavaScript:瀏覽器客戶端腳本語言?,F在更是流行各種JavaScript庫,比如:jQuery、ExtJs等。
5、J2ME
如果已經掌握了以上的技術了,可以再學習手機程序的開發。J2ME的學習的話,切忌不要單純的再模擬器上測試,一定要找真機測試,真機和模擬器的效果之間差別是很大的。
除了學習的規劃線路之外,選擇合適的開發工具也是比較重要的,工欲善其事必先利其器,作為初學者比較建議使用的開發工具是:JCreator或是記事本,當熟悉了Java代碼之后再根據自己的習慣和發展去選擇合適的工具。
大家都知道編程語言是非常受歡迎的,學習編程語言的人也是越來越多的,而Java作為編程語言中最受歡迎語言之一,學習的人是非常多的,但是Java入門多久這得看你找對方法了嗎?
如果你找對方法了可能十天左右就入門了,但是如果你沒有找對方法可能學習就是徒勞,就是找不到方法。現在是互聯網發展的時代,學習Java不建議大家看一些書籍,因為一開始畢竟是文字性的東西大家理解起來是比較難的。
在這里我推薦大家看視頻,看高淇老師的視頻Java300集(可以在尚學堂或者百戰程序員的官網上免費領取資料),高淇老師是擁有很多年的教學經驗,資歷是非常豐富的,課堂是非常詼諧幽默的,非常適合剛學習Java的小白。
如果你找到一個適合自己學習的方法,那么入門是非常簡單的,跟著高淇老師一起學習Java這門編程語言入門是非??焖俚?。想要學習Java的同學們建議大家去百戰程序員或者尚學堂的官網上免費領取資料啦,行動起來!
看你怎么定義精通了。一般來說入門很容易,假如精通是指項目會用,java一般問題都可以解決的話,也許只要兩到三年。如果精通是指jdk下源碼以及java虛擬機運行都了解的一清二楚?;蚴窃趈ava的某一領域精通的話,五到十年吧。java一直在發展,所以其實看你怎么定義精通了。
在下是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核心技術
對于這部分內容,我相信很多小白只能了解它們的基本使用方法,但是并不明白其背后的一些原理:比如為什么接口和抽象類有這些區別,多態的意義是什么,為什么要有反射。
新手在學習這部分內容時,只需要知道怎么用就可以了。當然,你最好把這些特性都實現一遍,以加深印象。
至于為什么有這些特性,這些特性背后的原理是什么,不是我們現在討論的內容,這些內容我們將在初級和中級篇中講述。因為,要了解這些原理,你得了解JVM,了解并發技術的基礎,了解網絡基礎,甚至更多。顯然,這不是你現在能做到的。
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技術江湖】一位ucloud Java 工程師的技術小站,作者黃小斜(關注公眾號后回復”Java“即可領取 Java基礎、進階、項目和架構師等免費學習資料,更有數據庫、分布式、微服務等熱門技術學習視頻,內容豐富,兼顧原理和實踐,另外也將贈送作者原創的Java學習指南、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包,一般我們都會使用ucloud提供的fastjson,趕快下載來玩一玩吧。
當然,常用的Java Web組件還有很多,比如HTTPClient,再比如一些加密工具,一些壓縮工具等等,這里就不再一一列舉了。
5 總結
今天的內容就到這里了,與其說是初級篇,反而更像是“項目篇”呢。因為學完基礎內容之后,做項目是最好的復習和實踐方式了。所以這篇文章圍繞著做項目來展開,也就不足為奇了。
今天我們主要講的是,做好一個JavaWeb項目,需要哪些知識儲備,需要了解哪些技術,并且我也推薦一些比較精品的視頻課程。
后面我還會寫一篇文章,專門講一講怎么做項目,會更加詳細,更加側重怎么去做,敬請期待吧。
總結以下今天說的幾個要點吧:
1 Java基礎知識儲備 2 前端知識儲備 3 了解和使用JavaWeb常用技術 4 JavaWeb常用組件介紹 5 視頻課程推薦
俗話說的好,磨刀不誤砍柴工,相信你看了本文之后,可以更好地做好知識儲備,然后開始Java Web的項目實踐,希望你能夠順利地完成你的第一個項目。
微信公眾號個人公眾號:程序員黃小斜
黃小斜是 985 碩士,ucloud巴巴Java工程師,在自學編程、技術求職、Java學習等方面有豐富經驗和獨到見解,希望幫助到更多想要從事互聯網行業的程序員們。 作者專注于 JAVA 后端技術棧,熱衷于分享程序員干貨、學習經驗、求職心得,以及自學編程和Java技術棧的相關干貨。 黃小斜是一個斜杠青年,堅持學習和寫作,相信終身學習的力量,希望和更多的程序員交朋友,一起進步和成長!
原創電子書: 關注微信公眾號【程序員黃小斜】后回復【原創電子書】即可領取我原創的電子書《菜鳥程序員修煉手冊:從技術小白到ucloud巴巴Java工程師》這份電子書總結了我2年的Java學習之路,包括學習方法、技術總結、求職經驗和面試技巧等內容,已經幫助很多的程序員拿到了心儀的offer!
程序員3T技術學習資源: 一些程序員學習技術的資源大禮包,關注公眾號后,后臺回復關鍵字 “資料” 即可免費無套路獲取,包括Java、python、C++、大數據、機器學習、前端、移動端等方向的技術資料。
技術公眾號:Java技術江湖
如果大家想要實時關注我更新的文章以及分享的干貨的話,可以關注我的微信公眾號【Java技術江湖】
這是一位ucloud Java 工程師的技術小站。作者黃小斜,專注 Java 相關技術:SSM、SpringBoot、MySQL、分布式、中間件、集群、Linux、網絡、多線程,偶爾講點Docker、ELK,同時也分享技術干貨和學習經驗,致力于Java全棧開發!
Java工程師必備學習資源: 關注公眾號后回復”Java“即可領取 Java基礎、進階、項目和架構師等免費學習資料,更有數據庫、分布式、微服務等熱門技術學習視頻,內容豐富,兼顧原理和實踐,另外也將贈送作者原創的Java學習指南、Java程序員面試指南等干貨資源
學習是場持久戰,短時間的突擊學習收獲并不是很大,學習重在行動、貴在堅持,能堅持下來才是最難能可貴的。
學習java,說實話,入門并不難,但是學精可不容易!
如果按每天6小時來算,每天按照視頻的進度學習一天的課程就可以了,可能不理解的地方你需要去查資料、百度,前期一定要打好基礎,有利于后面復雜知識點的學習。時間花費如下:
一階段-Java基礎入門:50天
第二階段-JavaWeb階段:40天
第三階段-SSH框架階段:30天
第四階段-項目實戰一:15天
第五階段-SSM框架階段:15天(有了SSH的基礎學這個很快)
第六階段-項目實戰二:30天
如果是三天打魚兩天曬網那么。。。你就自己算算吧!
希望能幫到你,祝學業有成!
0
回答10
回答0
回答0
回答0
回答0
回答0
回答10
回答0
回答0
回答