-
1 # 背棄理想du
-
2 # 小U資訊
隨著IT行業的發展,需要java程式設計師的公司也是越來越多,而且java行業的高薪資也讓越來越多的人想要轉行或者是學習java知識,那麼作為java初學者,我們要怎麼學習java知識呢?
由於我們是其它行業或者是剛開始學習java知識,對相應的知識點還不是太瞭解,這個時候我們需要制定一個詳細的計劃,根據自己能進行學習的時間和自己的學習能力實際情況進行確定,不要好高騖遠,第一天要學習20個小時,然後接下來幾天都覺得第一天學習太累,再休息幾天,這種肯定是不合適的。
所以大家一定要根據自己的實際情況來制定自己的學習計劃。每天需要看多少時間的課程,每週都需要掌握什麼知識點,需要掌握到什麼程度,最後是需要多少個週期將所學內容全部學完,想要達到什麼水平,都要自己有一個詳細的規劃。
我們在學習java的過程中也要注重以下幾點:第一點不要眼高手低,大部分剛開始學習java的小夥伴都是比較活力的,喜歡每天花大量的時間看視訊或者是看書,但是不去動手操作,覺得自己看到的java知識點都是十分簡單的,通過自己的大腦就可以完全理解,但是其實並不然,但是真的讓你去打出來的時候,你就會發現為啥最終的效果沒實現呢,是不是哪裡出現錯誤了呢?所以大家一定不要進入這個誤區,不論是簡單的還是稍微困難一點兒的,大家都要上手去練,只有真正的敲打出來才算是完成。
第二點:需要大家去看原始碼,學習java最好的方式之一就是通過閱讀原始碼,一些好的開源框架可以讓我們將自己所學的知識點理解的更加透徹,可能剛開始的時候學習進步會比較慢,但是隻要堅持就肯定會有效果。另外堅持學習也是我們在學習java知識最需要的品質,並且也是之後工作所需要的能力,java是一個在不斷更新的技術,所以大家也需要根據需求來不斷的提升。最後一點也是比較重要的,大家在學習的過程中最好找一個java行業師傅,在你學習java的過程中,可能會遇到各種無法解決掉的問題或者是未知的問題,在這個時候,你要是隻通過百度來獲取問題的答案的話,那麼會浪費你大量的時間,並且不一定會獲得你想要的答案。這個時候如果有一個專業java老師的話,就會讓你的學習時間大大減少,並少走彎路。 -
3 # 灬亦凡
1、 java語法。通過任何一本Java入門書籍,都可以學會Java的基本語法。千萬不要認為,你把書上的例子程式都能寫出來就算學會了Java語法。要想真正掌握,還需要做大量的測試題。對語法不準確的理解,會使你寫的程式碼出現邏輯錯誤。而這些錯誤會使你在真正的專案開發中吃盡苦頭:你認為正確才會寫上去。而在幾十萬行程式碼中找出幾行有邏輯錯誤的程式碼,非常困難。因為你幾乎不會懷疑你認為正確的程式碼存在錯誤。2、 常用類。永遠不要寫別人已經實現的程式碼。有很多功能,用JDK中現有的類就可以完成。你需要熟悉JDK.可以通過研究JDK幫助文件和JDK原始碼的方式,逐漸瞭解,你需要的類都在什麼地方。一方面,要熟悉有哪些可以直接使用的資源,另一方面,學習一下,SUN公司的工程師怎樣寫程式碼。3、 IDE 整合開發環境。現在企業最常用的是IBM公司的eclipse ,類似的還有JBuilder 、Idea,NetBeans等等。畢竟,只有5%的頂尖高手在使用簡單的文字編輯器在寫Java程式碼。多數程式設計師都是在使用這些東西。4、 資料庫。MySql,Oracle,DB2.小專案多數使用MySql這樣的免費資料庫。大一些的專案會考慮使用Oracle或者DB2. Java專案很少使用SqlServer。因此,你還需要學習資料庫方面的一些知識。可以從SQL語言開始。這些資料庫都支援標準SQL.學會基本的SQL,參考具體的資料庫手冊,就可以完成一般的專案開發了。當然,要想使你的程式執行的效率更高,需要更深入的學習。大部分的程式優化,都是從這部分開始的。
-
4 # 穆哥學堂
先說一點題外話:Java語言是目前世界上使用最廣泛的語言,至少目前就中國的市場行情來講,Java開發人員的薪資待遇還是非常不錯的,所以首先恭喜恭題主選對了學習方向。
Java語言本身,以及它所涉及到的第三方框架形成了一個龐大的生態體系,所以,學習Java並非一朝一夕之功,除了在書本上學習知識之外,還需要在工作過程中不斷提升自己,最終才能變成高手。
迴歸正題:題主問的是如何入門Java語言,既然只是提問如何入門,那麼我們就不說後面那些高深的東西,只回答如何入門。學習Java語言,其實不需要什麼基礎,我個人認為只要能達到高中的學歷水平,有一定的邏輯思維能力就可以。之所以說高中的學歷水平,主要是考慮到學習Java語言需要一些基礎的數學和英語底子。一個正常高中生的數學和英語底子足可以勝任學習Java的任務了。
有了高中的知識水平作為基礎,我們再來說說怎樣入門Java。首先我們必須要理解什麼是程式,它是怎樣工作的。編寫程式,其實就是把我們想讓計算機做的事情一句一句寫成程式碼。執行程式,其實就是讓計算機就會按我們所寫的程式碼給我們辦事。
理解了這個概念之後,我們就可以學習如何編寫Java程式。具體要學習的知識點有:
4、陣列
5、控制語句
以上這些都屬於Java的最基礎知識,學會了這些基礎知識之後,就要學習面向物件的程式設計,具體要學習的知識包括:
1、類與物件的概念
2、類的定義和物件的建立
3、類的繼承
4、類的高階特性
5、介面和抽象類
6、異常處理
學完這些知識之後,就算入門Java了。另外說一句:無論做什麼事情,往往是欲速則不達,所以千萬不要拔苗助長。把基礎打紮實了,自然會有收穫。
-
5 # 千鋒廣州
很多小夥伴想學java,但是不知道怎麼入門,這裡就給大家分享一些java入門學習經驗。
1、視訊
網上有很多學習視訊,但是要注意找準一套好的,然後系統學習,不要東看一點,西看一看,這樣反而越學越亂,甚至迷茫。
好的教程只需要一套教程即可。
再好的教程你也只需要一套即可。
2、書籍
入門類書籍推薦:《Head First Java》、《Java從入門到精通》、《瘋狂Java講義》。
3、筆記
在騰訊課堂上面零基礎入門教程可以去找一下比較不錯的。在你看視訊的時候可以把你不會的內容記一下筆記,對這個知識點進行專門的攻破。
4、學習交流群
在一些java學習交流群中有很多的技術牛人,他們有時間也會給大家解決一些技術性問題,我的建議還是在實戰中積累經驗,這樣對你的學習來說是很有幫助的。
5、培訓
如果你對自己的自學能力沒有把握,或是想盡快學會java,建議你報一個線下面授班,可以來千鋒教育看看。
6、毅力
堅持到最後你才會成功,不要輕言放棄。
-
6 # 上海千鋒教育
Java開發技術——走在世界前端的高薪技術,很多小夥伴看準了java良好的就業前景,準備在java開發行業大展巨集圖。對於java學習,相信有很多跟我一樣的小夥伴都選擇了自學,認為自學照樣可以成才。但在自學時,有一個重要的工具是必不可少的,那就是學習資料。
學習資料是學習的根本,這也關乎著我們能不能學到java核心技術知識,關乎著我們未來能不能找到一份滿意的工作,畢竟就業才是我們的終極目標。而學習資料不能只是幾本書籍或者是幾套視訊。書籍是講的很細緻,很全面,但一本好的java技術書籍的出版至少一到兩年,現在迅速更迭的網際網路時代,一兩年前的技術早已經過時;一套好的視訊,雖然是講的是現在公司先進的技術,但難免會有一些技術點講的不夠精緻,需要書本來配合。
千鋒小編也是在工作之餘在學習java開發,所幸小編的人緣還是很不錯的,找到java講師要了一套千鋒內部的學習路線圖還有視訊資料,目前也在學習中,可以分享給每一位在自學道路上奮鬥的小夥伴,大家一起學習。
千鋒的學習路線圖是分為四大階段的,由基礎到高階,逐級深入。
04常用基礎類
05集合
06執行緒和I/O
07異常處理
08專案
01HTML5入門
02CSS3入門
04MySQL使用
06Servlet
07ajax
08jQuery
09專案
01Struts2
02Hibernate5
03JPA
04Spring4
06echarts圖表外掛使用
08SpringData
09SpringMVC
11SpringSecurity(二選一)
12Shiro(二選一)
13WebService
14RestFul
15svn & git & Jenkins持續整合
16Oracle
17專案
01億級併發架構演進
02Linux基礎
03搭建tomcat環境
05memcached
06Redis、MongoDB(二選一)
07elasticsearch
08cobar
09Quartz
10nginx反向代理和負載均衡
11SSL證書配置
12keepalived雙活
13Haproxy、LVS、nignx(三選一)
14Rpc和Dobbo
15ActiveMQ佇列
16Hadoop
17專案
Java學習書籍:
入門書籍:《Head First Java, 2nd Edition(中文版)》、《Java 核心技術(卷1、2)》《Java 程式設計思想(第4版)》
進階書籍:《Head First 設計模式》《Effective Java 中文版(第2版)》《重構:改善既有程式碼的設計》
高階階段書籍:《Java Concurrency in Practice》《Java 7 Concurrency Cookbook》《Java 虛擬機器規範(Java SE 7版)》J2EE《企業應用架構模式 》《分散式 Java 應用:基礎與實踐》
千鋒上海JAVA培訓班內部學習路線圖+視訊資料+書籍資料,一套完整的java學習資料,辛苦之作,希望各位都能學有所成!自學我們依舊可以高薪就業!
-
7 # 掌燈夜話
你好,我是“美篇精典”,每篇文章和回答都是我精心準備編寫的,如果你對我感興趣的話,就請關注我吧。我是計算機科班出身,學習java4年,使用JAVA工作了八年,這八年來使用JAVA參加了大大小小20多個專案,這八年來的工作利用JAVA所賺得的薪水,已經幫我在大城市裡面買上了房子,結了婚。對於如何學好Java,我認為應該從以下幾個方面入手:
1、 JAVA是一門開源性的語言,網路上相關的資料一大堆。你應該到網上去尋找一篇非常簡單的入門材料,可以是電子書也可以是人家的部落格。
2、 先從基礎學起,第一步就是安裝開發環境,然後學習基本的語法,比如什麼是變數?什麼是常量?什麼是類?什麼是方法?什麼是物件?學習基本的迴圈語句,if else語句。
3、 然後就是多加練習,多模仿人家的例子,可以把網上的一些很基本的程式程式碼拿過來執行,自己也可以改變一些其中的程式碼,看看執行之後是不是自己想要得到的結果。
4、 做一些有趣的小專案,比如寫一些程式碼如何給自己的部落格增加閱讀量;也可以寫一些操作excel相關的程式碼;小專案的型別主要有以下幾種:有操作資料庫的,有爬取網頁的,有做數學運算的,可以寫一個給自己傳送郵件的程式等等。總之,學習JAVA快的途徑就是一邊學習一邊寫程式碼,寫程式碼來驗證自己的想法,每一次成功都會給自己帶來小小的成就感。
5、 然後就是多向高手請教。您有任何問題都可以向我提問。
-
8 # 我是雙魚座2020
程式設計工資高,但並不是適合所有人。所以前期的瞭解學習必不可少。在未來很長一段期間,java確實有不可撼動的地位,是個不錯的選擇。可以先接觸接觸。入門的話在網上找一套系統的入門資料學習可以,百戰程式設計師高淇300集就特別不錯,很適合初學者,講的很細,而且也是十幾年的老機構了,專業度很ok,我推薦了不少朋友,都說很有收穫。學習的前提是準備好決心和毅力,畢竟是掌握一門技術,想要有競爭力肯定要下一番功夫。系統學習無非就是自學,或者培訓,根據自己的學習能力決定。別人的路不是都適合自己,只能學習過程中慢慢摸索,加油。
-
9 # 不吃魚的貓
其實Java可以0基礎自學,但是道路會比較艱難,花費時間上來講,也會比較久,真正能自學成才屬於極少數。Java語言很簡單,但是想要完全掌握並不容易,很多人都是知其然而不知其所以然,懂一點Java語言,但是又達不到企業需求,找起工作來也更是費力。想要在這個行業順利找到滿意的工作,你需要更加深入的學習,有條件可以選擇中公優就業進行系統化學習。
-
10 # 程式設計小石頭
java想快速入門的最好方法就是找一些偏基礎些的實戰入門教程。直接上來就實戰入門,先不要管每段程式碼代表什麼意思。先跟著視訊把程式碼敲上幾遍,保證能和視訊裡一樣讓程式碼跑起來來。程式碼能跑起來對自己也是一個正向激勵。所以找到一門基礎的實戰入門很重要。然後跟著視訊,基本上10天左右就能實戰零基礎入門java開發了。
回覆列表
入門簡單,想要學精通了,有點難,還需要有一個好的老師帶你,我介意你可以看看北京尚學堂高淇老師的課程,很不錯,簡單易懂,大多數學習的還是零基礎。
1.上課認真聽講 如果有條件可以提前預習 帶著問題有目的的聽效果更好;
2.不要覺等能聽懂就不練 ,java和以前在學校學習最大的區別就是實踐性很強, 所以必須多動手練;
3.不要背程式碼 ,不是把一段程式碼背下來就行了, 而是要理解程式碼的思路和其中涉及到的知識點 ,知道為什麼這麼用, 慢慢的自己就能知道什麼時候用什麼了;
4.不要急於求成, 學習java是一個長期積累的過程,學到越到後面就越會發現 ,要學的東西還很多, 什麼都不會的人才會覺得自己什麼都會。
第一:先學習Java的核心庫(JavaSE)
JavaSE的內容包括:環境搭建、基礎語法、面向物件、陣列、集合、常用類、IO流、反射機制、網路程式設計……..
第二:MySQL資料庫
搞定一門資料庫相關的課程,例如:MySQL、Oracle,搞定一個就可以了,目前網際網路公司,例如:京東、阿里等,他們都在使用MySQL,所以建議大家學習MySQL資料庫,小巧輕盈,免費,由於網際網路公司的專案訪問量比較大,所以一般會搭建資料庫的叢集,可以一個數據庫不夠,所以需要搭建資料庫叢集,為了應付高併發。(搭建的比較多的時候,免費就很重要了。)
以後從事Java開發,從事JavaEE開發,主要開發的系統結構是B/S結構的,B指的是Browser,S指的是Server。要開發這種系統,B端要會,S端也要精通。WEB前端的學習就是學習B端技術。包括:HTML 、CSS、JavaScript(JS)、jQuery框架(底層對JS進行了封裝)…
WEB後端其實可以是很多種不同的程式語言,例如:PHP、C、C++、Java,他們都可以進行WEB後端的開發,我們既然選擇了比較火爆的Java,那麼我們學習的後端一定是基於Java語言實現的,包括:Servlet、Filter、Jsp、EL、JSTL、MVC架構模式、資料庫連線池(阿里巴巴的Druid連線池)、代理模式(動態代理)。另外後端學習了之後,還要學習一個非同步程式設計技術AJAX。(完成網頁的區域性重新整理,AJAX其實不屬於後端,是前端瀏覽器上的程式。)
學習到這裡為止,表示Java基本/基礎的技術已經學完了。但是這些最基層的技術在實際的開發中不會使用的,一般為了開發效率,都會使用大量的提前封裝好的框架。
第五:最好能夠停留下來,做一個專案。
這個專案最好能將之前所學全部串起來。(對以前的知識點進行鞏固。)
這個專案最好是基於:Servlet + Jsp+AJAX+jQuery+MySQL….
在這個專案的開發過程中:大家一定要記住,目前比較好的專案自動構建工具:Maven是一定要精通的。還有一個就是團隊協作開發:Git/SVN是一定要會用的。(目前使用Git比較多一些。)
第六:學習高階框架
Spring、SpringMVC、MyBatis(持久層框架,這個框架網際網路公司使用比較多,因為網際網路專案需要進行SQL優化,MyBatis的SQL優化很方便,所以大部分都是使用MyBatis)
Struts2(很少使用了,使用這個的肯定是很老的專案)、Hibernate(傳統企業,還有政府等可能會使用Hibernate。)
SpringBoot(新專案大部分使用的都是boot了。所以在專案中遇到還在使用SSM的一般都是遺留專案。)
當你走到這裡之後,基本上你可以出山了。
第七:最好能有一個大型專案是使用框架來完成的。
Spring SpringMVC MyBatis做一個專案。
這個專案最好是找幾個人搭夥做一下。體驗一下團隊協作。(尤其是使用一些協作的工具。怎麼溝通,怎麼寫日報,怎麼開會,怎麼使用Git,等等….)
第八:還要學習一些分散式相關的一些技術。
能夠應付高併發的一些技術,例如:分散式框架Dubbo、SpringCloud、MQ、Nginx、Redis…..