首頁>Club>
題主是哈工大土木工程的大四學生,因為土木行業的不景氣,加上最近幾個月複習考研發覺自己對土木實在是沒有興趣,準備轉行網際網路開發。作為一個新人比較迷茫,因而有幾個問題想要請教各位大神。a.如果從十二月中旬開始自學java的話,能否在畢業時達到找一份工作的水平?b.如果可以的話,需要學習哪些內容,按照怎樣的順序?c.如果不可以的話,學到什麼程度可以找工作?
9
回覆列表
  • 1 # 你若高興你就笑

    這個問題有意思,既然選擇了計算機軟體,那麼註定需要不斷學習的。但說只是入門也許幾個月就好。想獨當一面,想走上cto,那就需要不斷學習了

  • 2 # 觀奇

    基礎入門一個月到兩個月,這是系統的學習,自學的話時間翻倍。剩下的就看你是做java後段還是做安卓了,反正做啥都得一直學,尤其是後端。做這行得不停學習才有進步,有進步才不會被淘汰。

  • 3 # 合法程式媛

    看你怎麼學嘍,反正到可以找工作的地步(學完框架那些),培訓得4-5個月,完全在家(不工作)自學的話,也差不多4-5個月吧,要是邊工作邊學習的話,可能一個月吧(太容易放棄了,一般學著學著就放棄了,so。。。。)。

  • 4 # Memorysinjury

    謝邀!這個問題其實時間什麼的大部分取決於你自己java學習,不需要指標不需要銷燬物件,使得對初學者來講更容易入門,挫折感也少。但這也只是相對而言。如果參加培訓班,學習到工作能用的地步,也就是JAVA SE 基礎,hibernate框架,SSH開發等等,講得詳細的有一年左右,快的四個月到半年,但是如果你只是一時的熱情到最後你會發現根本學不會只是對它有個大概的瞭解其實學語言依舊要看興趣,如果你真的深入學習,你會發現“學習多久”是個毫無意義的問題,也許一輩子都要學呢!

    對於java的初學者一定要進行系統體系的規劃學習,太雜亂的學習會擾亂你的心思增加你的學習難度,要多跟他人交流明白差異才有進步的空間,要知道別人想的是什麼。

    不要被物件、屬性、方法等詞彙所迷惑;最根本的是先了解最基礎知識,要關注那些細小的細節的問題--他們往往並不那麼簡單,為了解決它你可能要用到很多很多的東西,幫你回顧知識點;拓寬思路。

    學習java最好的方法之一就是上手動手去練習;永遠不要認為自己看的書足夠了;要看懂書,仔細看書;遇到完全看不懂的書,請硬著頭皮看; 別指望看第一遍書就能記住和掌握什麼,一次,兩次,三次知道搞懂所有的東西不著急,因為學習指令碼不是一蹴而就的,只有厚積才能薄發。學習的過程中,記下自己喝別人不懂的思路想法。與別人經常交流,記錄下在和別人交流時發現的自己忽視或不理解的知識點; 出現問題自己想辦法找答案,谷歌、百度都是很好的搜尋引擎,你只要輸入關鍵字就能找到很多相關資料,用自己的行動學好java吧。

    希望你找到自己學習的方法,不管怎麼說一定要堅持學習下去,對於java來說是一個進階的過程,活到老學到老。

  • 5 # 建模寂靜小哥

    其實學java一般要多久?因人而異,有些人資質好,頭腦聰明幾個月就能學會,有些人天生愚鈍,理解能力差,不過勤能補拙,只是時間相對長點 要堅持住。不過java相對於C,C++java而言,java無疑簡單了很多,不需要指標,不需要銷燬物件,使得對java初學者來講更容易入門,挫折感也少。

    很多人自學java,因為抓不到學習java的重點,找不到學習java的方向。往往花費大量的時間和精力,而效果卻不大。面試IT企業office時或者參與真正的專案開發忽然發現自己一無所知。

    我認為正確的學習路徑應該是一個月java基礎,兩個月JavaSE,半個月html+css+div,一個月的資料庫,servlet+jsp一個月,然後SSH框架兩個月。然後通起來串一遍,把知識結合起來,再做幾個專案練練手,就差不多了。

    (其實學習java 基礎部分需要時間不止一個月,至於說不止一個月,是需要你將java 基礎部分完全明白,能夠串起來綜合運用,甚至需要兩遍三遍;之所以這麼說,不是為了說java 有多難,而是為了強調基礎有多重要。)

    最後學java依舊要看興趣,如果你真的深入學習,你會發現“學java要多久?”是個毫無意義的問題,不要忘記,技術的道路更新實在太快。人只有在不斷學習,才能走在技術的最前端。也許一輩子都要學呢。活到老,學到老

  • 6 # 自比清高

    Java入門呢其實不需要多久只要前提有數學的底子。計算機那東西學學就好多了。首先我們大部分都是面臨在應用層上程式設計,不存在什麼更高深的協議。入門語言多看看影片。一個月差不多就入門了,然後再多看看影片學學javaweb,慢慢的就會做了。不要怕難!賺大錢的工作沒一個是簡單的!祝早日入門走上高薪之路!推薦一套影片,傳智播客副總裁畢向東的歷經五年錘鍊史上最適合新手入門的Java影片。你可以在百度傳課或者人家的官網下載觀看。我就是這樣入門的!還希望你早日入程式設計這個深淵

  • 7 # IT修行者

    目前IT行業仍是國內高薪行業,在IT行業內,軟體開發崗又是高薪中的高薪,其中比較熱門的程式語言有Java,C,C++等等,Java學好,找工作可以說是無憂的,但學習Java的過程是非常不容易的,對於Java語言而言,基礎中的基礎就是語法,從HelloWord到面對物件,這一段知識點的是Java學習者學得最多,也最快能掌握得,但往後學,集合框架學習,流的學習,各種類的學習就讓相當一大部分人頭疼了,在這一部分,Java學習的難度開始顯現。

    所以對於學習者而言,看起學一點Java基礎進行初步的程式設計很容易,但突破這個基礎,成功入門確實不容易。所以對於學習者而言,一定要有恆心有耐力,現在開發分為前端和後端,有戲言稱前端一年月入過萬,後端三年才算入門,後端語言的學習難度可想而知。對於題主,哈工大高材生來說,老實講,我充分相信你有能力學好Java,但一定要堅持。

    Java基礎達到之後,集合,類庫等掌握後,要往多執行緒,異常處理方面加強學習,再就是學習流行框架,比如SSM框架整合等,這些每個大半年功夫,是很難學紮實的。學完這些,要自己練專案,練手,還得去把前端的基礎也學了,比如網站開發,JavaWeb是邁不過去的坎。如果一切都熟練之後,你還得去學習Java原始碼,框架底層原始碼,演算法等,學了這些才有可能進大廠呀,所以邁開這一步,往後就是無盡的學習,得做好準備!

  • 8 # IT 程式設計 麥旋風

    如果你找對方法了可能十天左右就入門了,但是如果你沒有找對方法可能學習就是徒勞,就是找不到方法。現在是網際網路發展的時代,學習Java不建議大家看一些書籍,因為一開始畢竟是文字性的東西大家理解起來是比較難的。

    在這裡我推薦大家看影片,看高淇老師的影片Java300集(可以在尚學堂或者百戰程式設計師的官網上免費領取資料),高淇老師是擁有很多年的教學經驗,資歷是非常豐富的,課堂是非常詼諧幽默的,非常適合剛學習Java的小白。

    如果你找到一個適合自己學習的方法,那麼入門是非常簡單的,跟著高淇老師一起學習Java這門程式語言入門是非常快速的。想要學習Java的同學們建議大家去百戰程式設計師或者尚學堂的官網上免費領取資料啦,行動起來!

  • 9 # 歟未央

    如果是自學的話,針對個人情況。時間也是有長有段。

    如果是上培訓班,大概需要4-6個月時間。

    下面這些是培訓班的各個階段的大概內容,如果是自學也可以參考:

    第一階段:java基礎/入門(這個階段是針對0基礎人所開設的,我反正是沒看過。大概也就是學習如何程式設計和最最最經典的helloworld吧。)

    第二階段:java進階(面相物件,異常,io流,集合,多執行緒,網路程式設計,註解,反射,jdbc,mysql基礎,動態代理)

    第三階段:javaweb(html,css,div,js,jquery,伺服器tomcat,servlet,jsp,filter,listener,ajax,Linux常用操作……)

    第四階段:專案(這個階段涉及的就是框架了。先是從單個的hibernate,struts2,spring,mybatis,springmvc;在之後就是ssh ssm整合)

    有的培訓班可能是第一第二階段一起的,最後在講簡歷製作和麵試。

  • 10 # 蝸牛在奮鬥

    感謝邀請,隨著最近科技的發展,軟體行業在中國發展盛行,越來越多的人加入到軟體行業。根據最近幾年的資料顯示,java在程式語言中一直排名第一,對於java入門需要多長時間,根據個人的情況而言,如果你有基礎,或者有其他語言作為基礎,學習java基礎部分非常簡單,如果是要精通java那就比較難,因為java涵蓋的知識面太廣泛,要學習的內容太多太多。如果你沒有任何計算機基礎,又非常想要進入計算機行業發展的話,建議你去專業的培訓公司進行專業的培訓,他們會從零基礎教你一步一步入門。如果你是零基礎又想自學的話,建議你買一套比較系統的java書籍進行學習,並且要多在電腦上敲demo,發現在問題多做筆記,尋找解決方案,不懂的多想別人請教!

  • 11 # 動力節點Java學院

    自學的話看個人能力,長短不一。

    培訓班的話在我們動力節點的話是直接培訓到就業的,

    一共分六個階段,

    第一階段就是Java基礎入門

    第二階段JavaSE高階進階

    第三階段JavaWeb基礎

    第四階段JavaWeb進階及專案

    第五階段JavaEE框架

    第六階段就是網際網路架構及實戰

    我們培訓的是什麼?

    我們培訓的是JavaEE下的網際網路架構開發(基於Java語言開發“分散式”的可以支援“高併發量”的系統)

    開發出的系統可以支援上萬人同時併發訪問。

  • 12 # BAT筆試面試

    個人總結:

    1、買書、看視屏、學教程:w3c school 快速入門

    2、看部落格csdn、infoQ

    3、線上程式設計刷題:leetCode、賽馬網、k6k4

    4、面試題 k6k4

    要看學到什麼程度,簡單demo 網上搜一些簡易教程,幾個小時就可以寫demo了,

    其實要真正掌握需要其它的知識:資料結構+演算法、網路等知識

    不過恭喜樓主進入java的世界,未來方向可以有很多:大資料、後端開發等

  • 13 # 程式設計小石頭

    java想快速入門的最好方法就是找一些偏基礎些的實戰入門教程。直接上來就實戰入門,先不要管每段程式碼代表什麼意思。先跟著影片把程式碼敲上幾遍,保證能和影片裡一樣讓程式碼跑起來來。程式碼能跑起來對自己也是一個正向激勵。所以找到一門基礎的實戰入門很重要。然後跟著影片,基本上10天左右就能實戰零基礎入門java開發了。

    https://edu.csdn.net/course/detail/2344

  • 14 # 千鋒青島

    不論之前是還未參加工作的人,還是已經在別的行業做了很久的人,只要原來不是做程式設計師的,面對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:瀏覽器客戶端指令碼語言。現在更是流行各種JavaScript庫,比如:jQuery、ExtJs等。

    5、J2ME

    如果已經掌握了以上的技術了,可以再學習手機程式的開發。J2ME的學習的話,切忌不要單純的再模擬器上測試,一定要找真機測試,真機和模擬器的效果之間差別是很大的。

    除了學習的規劃線路之外,選擇合適的開發工具也是比較重要的,工欲善其事必先利其器,作為初學者比較建議使用的開發工具是:JCreator或是記事本,當熟悉了Java程式碼之後再根據自己的習慣和發展去選擇合適的工具。

  • 15 # 程式設計師的書單

    在下是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全棧開發!

  • 16 # 北大青鳥大連崇德學校

    那得看你有沒有計算機基礎了,如果你有簡單的基礎可以說足夠了,沒有的話建議你照個培訓班入個門一般也就四到六個月時間。基本上培訓過後就可以找工作了。如果自學的話可以先了解開發環境以及IDE開始;然後是基本的資料型別,語法;學習資料庫相關語言;前端頁面的搭建;框架的搭建使用。這些就是最基本的了。

  • 17 # Machilus

    Java程式設計奧妙、複雜,難易程度很難衡量。現在想要全憑自學是很難精通這一技能的,所以建議參加培訓比較快。Java學習都是一個循序漸進的過程,學會一步後,才能繼續下一步。但是非要說Java學習要多長時間,小編認為,Java學習時長一般與Java培訓教學質量的好壞以及自身的基礎有很大關係。首先我們要選擇一家專業的JAVA培訓機構。因為每家培訓機構所開設的JAVA課程不太一樣,學習時間自然有長有短。JAVA面授只需要經過3--5個月的強化訓練,每一天都由企業專家級別的講師帶著學生進行專案開發,讓學生們邊學邊練,一個專案開發完就掌握了一套系統的JAVA開發技巧。一般說來,如果你有一定的計算機基礎,或者是現在從事的是計算機方面的工作,想進一步提升。一般參加幾個月的實訓課程就可以學會Java開發;如果你對軟體開發有更深一步的瞭解,將來想做一名高階Java開發工程師,短短的幾個月時間肯定也是不夠的。但是,只是停留在理論上,根本掌握不了真正的java技術,也不足以勝任這方面的工作。學習java需要用心,更需要學員們持續地學習,在實踐中應用理論知識。

  • 18 # 維心看點

    看你怎麼定義精通了。一般來說入門很容易,假如精通是指專案會用,java一般問題都可以解決的話,也許只要兩到三年。如果精通是指jdk下原始碼以及java虛擬機器執行都瞭解的一清二楚。或是在java的某一領域精通的話,五到十年吧。java一直在發展,所以其實看你怎麼定義精通了。

  • 中秋節和大豐收的關聯?
  • 理財與人生之正確的理財觀,人生應該如何正確理財?