更新時間:2019-08-03 09:00:00 來源:動力節點 瀏覽2576次
零基礎可以學Java的。目前是網絡時代,可以說基本任何行業和大部分人都離不開互聯網了,因此導致互聯網行業相關人才需求水漲船高,其中,由以Java軟件工程師居多。看到如此好的發展前景,很多其他專業的同學打算投身到Java軟件開發行業,那么他們就會有一個疑問,零基礎能學Java么?
答案是肯定的,零基礎可以學習Java,如果你足夠努力,還有可能比那些計算機相關專業的同學學的更好。所以那些零基礎的同學請不要再強調自己是零基礎的了,你在玩新出的游戲的時候怎么不說自己是零基礎?如果你對Java感興趣就直接開始學就行,一遍學不會就學兩遍,只要你努力學,就一定可以學會。
對于零基礎的同學而言,你以為那些學計算機專業的都有基礎?當然有一些同學在大學里面還是會努力學習的,但是還有一大部分同學,大學基本上是玩過來的。所以,他們的底子不一定比那些零基礎的人強。道理其實很簡單,零基礎的同學,你覺著你本專業學的如何?是不是比那些其他專業的人有足夠多的優勢?
最后,請不要再強調你是零基礎的,世上的任何事情,誰不是從零基礎開始的呢?
Java學習方法和學習路線
對于剛開始學習Java或者學過一段時間Java的同學一定會覺得有些困惑,Java體系結構的非常龐大。以至于自己不知道Java學習路線是什么,或者學習什么樣的知識才能找到相關Java開發工作,有些同學也不清楚Java學習方法是什么樣的,本文章將讓大家對Java學習路線和Java學習方法有個宏觀的把握。在與市場接軌的前提下,我會推薦給各位同學相關學習的方向和技術,以及學習到什么樣的程度才能找到相關的工作。
很多同學可能會有如下的疑問:
1.Java學習方法是什么?怎么學習Java更有效?
2.Java學習路線圖是什么?
3.哪些知識點重要?
4.學到什么程度就能去找工作了?
5.Java學起來很痛苦啊,有木有?
……
下面的內容將會為你解答這些疑問。
1.Java學習方法很簡單,就是下面這幾個字:多看視頻,多思考,多練習,持之以恒。只要做到這幾點,基本就都能學會Java。視頻的話找一套適合自己的就行,可以看看這個:Java視頻教程
2.Java學習路線圖是什么?
對于剛學習Java的同學,應該了解下面這張圖,了解Java學習的大致結構。
JavaSE是我們Java入門的開始,這塊內容也就是大家所熟悉的聊天軟件、五子棋、學生成績管理系統這些桌面級項目所組成的。學完了JavaSE部分,接下來就該選擇方向了。
1)往分布式方向并不是一定要經過JavaEE階段,但是,學習JavaEE對后續分布式的開發有莫大的好處。
2)JavaME雖然還在Oracle官網上屹立,但就市場來看,它的地位已經明顯不如android高了。所以從目前來看,沒有必要學習JavaME。
在這一節中,將列出JavaSE的學習中應該關注的方面,以及這些方面里主要涉及哪些核心內容。大家可以根據自己的學習情況,對照這些條目,看看有沒有缺漏的內容。在之前提到過如五子棋這樣的項目,這些確實能很好的涵蓋了大部分JavaSE的內容,所以必要的項目是很關鍵的。
JavaSE大致可分為以下幾塊內容:
1.對象導論:如何用面向對象的思路來開發
2.深入JVM:Java運行機制以及JVM原理
3.面向對象的特征:封裝、繼承、抽象、多態
4.數組和容器:數組長度不可變性,容器的線程安全問題
5.I/O:IO工作原理和應用
6.并發編程:concurrent包
7.網絡編程:TCP/IP+BIO/NIOUDP/IP+BIO/NIO
8.JDBC框架和反射:JNDI、連接池、annotation等
9.其他:正則表達式、字符串等
在這里我還想多提一點,關于JavaSE學到什么深度才合適。其實對于后續學習JavaEE或者是Android來說,JavaSE你只要學會皮毛就足夠應付了,當然這里的皮毛是要求你熟練Java語法結構和基本CRUD操作。
可是這樣真的又夠了么?好多工作了一兩年的程序員肯定又會慢慢懷疑自己的基礎是否足夠扎實,于是他們又拿出了《ThinkingInJava》重新通讀一遍。這里要說的是,這本書并不適合初學者,根本不應該出現在初學者的Java學習路線當中,不知道為啥網上很多人把他推薦給初學者。基礎是非常重要的,越到后面你越會覺得基礎知識的重要性。而真正有用的還是對Java的深入理解。所以如果你正在擔心你的Java基礎夠不夠,層次到沒到應該有的深度,那你應該先慶幸下,至少你還想著如何提高自己的水平。
JavaEE很雜,初學者一學到這里就會懵逼了,這塊知識體系太龐大了,要學的東西太多,不過不要害怕,其實JavaEE方向說好聽點兒的叫企業級應用開發,說難聽點兒的其實就是做網站。當然并不局限于做網站。
對于JavaEE方向的學習,重點在于能夠熟練的運用各種框架,以及掌握各種框架構成的核心思想。至于學什么框架,用什么應用服務器,在學習的時候可以采用容易配置的,所有的同類服務都是類似的,精通了一個,相似的學習就很快了。
下面來具體的看各個模塊應該學點兒什么:
1.序列化:XML、JSON與Java之間的序列化和反序列化
2.ORM:推薦學習Hibernate
3.JSP/Servlet:可以順帶著把JS學習了
4.Spring(目前是當紅炸子雞):IOC、AOP、SpringMVC
5.MVC:推薦學習Struts
6.WebService:JDK自帶webservice、CXF等框架
7.SOA:了解ESB、MQ等企業級應用架構。
8.EJB:主要了解思路。可順帶著學習JBOSS
9.其他:會使用JMS。了解JTA。
還是一點,JavaEE方向的學習主要是會熟練運用即可。大點兒的企業都會有自己的框架,技術含量大同小異。會用即可。當然到了這個階段設計模式的學習也必不可少,設計模式可以穿插于各個框架中進行學習
對于大多數企業來說,如果你能掌握上面提到的相關技術,并且熟悉SQL和Linux,那找個Java相關工作應該是沒有問題的了。如果你想更深入的去應用上面所學的知識,分布式、搜索引擎、大數據處理等互聯網熱門技術都是你擴寬技能的方向。
開源的Lucene是搜索引擎技術最好的入門,簡單易學,而且很多企業對搜索引擎的需求越來越大。
諸如MINA、Kafka這樣的開源框架,是你步入分布式方向很好的基石。
如果你能了解HBase、Mongo這樣的非關系型數據庫,那就更有利于你思考大數據的問題。
技術是學不完的,而且更新的速度一定比你學習的速度還要快,不過技術基本上都是相通的,掌握其核心思想之后,再去學習其他的內容會很輕松,所以不用什么都學,把一些常用的學通就ok了。
再來分享一個Java零基礎自學視頻下載地址:動力節點官網【視頻課程】入門到精簡,免費下載學習
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習