當前位置:
首頁 > 知識 > 如何從零開始學Java?

如何從零開始學Java?

Java語言的學習開始,很多同學不知道從哪入手?如果你也想知道如何從零開始學Java?怎樣學Java最有效?達妹本文為你解答。

雖然Java面象對象很多東西都是被封裝好的直接用,相對其他語言沒那麼複雜,但是學的東西也沒有那麼的so easy,總之如果你是真想做開發,就先沉下心用心把基礎打好,不要先老想著因為軟體行業有市場,所以要進來分一杯羹的這種急躁心態。

另外,在編程這個行業,技術更新速度快,所以一定要具備相應的自學能力及自學意識,不然即使現在入職了Java相關的工作,不主動學習的話,說不定幾年後你就跟不上技術要下崗了。互聯網時代最快的就是更新迭代了。話不多說,下面一起來了解一下如何從零開始學Java。

一、到相應的培訓機構付費學習

在線教育比線下培訓便宜,還有學習的更系統,學習時間更長

想要系統學習Java知識 加入學習群一四四九零一零七六 可以免費學習java還有大量學習乾貨哦

二、自學

由於是自學,所以從開始到入門會很枯燥,不一定所有的人才能堅持下來,所以如果你沒有深厚的興趣的話個人建議還是別自學編程了。

下面再給大家補充一些Java的學習思路!

學習Java其實應該上升到如何學習程序設計這種境界,其實學習程序設計又是接受一種編程思想。每一種語言的程序設計思想大同小異,只是一些由語言特性的而帶來的細微差別,比如Java中的Interface,你幾乎在以前的學習中沒有碰到過。以下我仔細給你說幾點:

1. 明確面向對象的範疇

我們必須明確一個大方向,也就是說現在面向對象的編程範疇。儘管人工智慧曾經有所浪潮(看看Borland為什麼有Turbo Prolog),但未來5-10年工業界廣泛承認並接受的將是面向對象式的編程。

工業界目前最流行的面向對象編程語言就是C++和Java。所以基本上鎖定這兩個方向就可以了。而且完全可以同時掌握。

2. 掌握Java的精華特性

掌握Java的精華特性的同時,一定要知道為什麼。比如,Interface和multi-thread。用interface是更好的多繼承的模型,而多線程則是設計到語言一級的重要特性。要完全理解interface是為什麼,用多線程又有幾種常用的編程模型。

3. 開始進行設計

理解了語言的特性是為什麼了之後,就可以試著上升到設計這個層次,畢竟學習語言是要用的。目前比較好的開發模式是採用自定向下的面向對象的設計,加上MVC的模式(你可以看一下我介紹的關於MVC的內容)。首先要找出最頂層的對象(這往往是最難的),然後一層一層往下遞歸,記住每次應符合7+/-2的原則,因為我們人的短記憶就是這樣。一般有圖形用戶界面的應從界面開始設計。

4. 學習設計模式

有了基本設計模型後,可以學一些設計模式(Design Pattern)。這是目前證明很有效的。比如體系結構模式(Layering分層,Pipe/Filter管道或過濾器),設計模式(有很多,比如對象池Object Pool、緩衝池Cache等),編程模式(比如Copy-on-Write)。

懂了這些模式之後,就會對系統的整體結構有很好的把握,而學術上也有傾向一個系統完全可以由各種模式組合而成。前面提到的MT實際上就有好幾種模式,掌握後就不用自己花很多時間去試了。另外一個很重要的領域就是並行和分布式計算領域,大概有20種左右。

5. 進行編程實踐

接下來就不能紙上談兵了,最好的方法其實是實踐。一般教科書上的例子並不能算是實踐,只能算是讓你掌握語言特性用的。而提倡做實際的Project也不是太好,因為你還沒有熟練的能力去綜合各種技術,這樣只能是你自己越來越迷糊。

我認為比較好的方法是找一些比較經典的例子,每個例子比較集中一種編程思想而設計的,比如在我的實踐當中,我曾經學習過一個很經典的例子就是用Java實現的HotDraw(源自SmallTalk),你可以用rolemodel或hotdraw在搜索引擎上找一下,我記不大清楚了。好象 是個網站,上面有原代碼和一些基本設計的文檔。

另一個來源可以到 是個不錯的文檔基地。從HotDraw上我學到了什麼是Framework,以及如何用rolemodel的方式來構造,這樣我就可以應用到其他的地方。順便說一句,這個例子你絕對不會覺得小,只會覺得大,並且他還是真正的商用的Framework。

6. 學習修改經典例子

結合前面學到的設計模式你就可以很好的理解這些經典的例子。並且自己可以用他來實現一些簡單的系統。如果可以對他進行進一步的修改,找出你覺得可以提高性能的地方,加上自己的設計,那就更上一個層次了,也就會真正地感到有所收穫。

好象以上談的跟Java沒什麼關係,其實我們早就應該從單純的學習語言到真正的學習好編程的領域。學習技術是沒有止境的,你學習第一種語言可能要半年時間,以後每種語言都不應該超過兩個月,否則你會覺得學習語言是包袱,是痛苦。

7. 學以致用

學習是為了用的,是為了讓你的程序產生價值,把握住這個原則會比較輕鬆點。

想要系統學習Java知識 加入學習群一四四九零一零七六 可以免費學習java還有大量學習乾貨哦


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT技術java交流 的精彩文章:

2017年 7 個最佳的 java 框架
我!是要成為前端大神的男人!
2017年web前端大神的筆記,還不趕緊收藏
2017年JAVA開發工程師項目面試名企重點攻略詳解

TAG:IT技術java交流 |

您可能感興趣

如何從零開始學Python,你知道嗎?
Kevin Durant杜蘭特不想「重零開始」,因為……
Zero 從零開始
從零開始學 Python 之模塊
如何從零開始做一個能夠盈利的Instagram大號
從零開始學 Python 之字典
arduino從零開始(一)開始準備
從零開始Tensorflow:用AI深度學習來玩戰艦棋
從零開始學習Vert.x
風格 | Peter Dundas 由零開始
從零開始搭建tensorflow人工智慧開發環境
從零開始學習 Python之數據結構
從零開始學Python AI開發系列02
偽·從零開始學Python-1.2 Python的開發工具
從零開始,教你征戰Kaggle競賽
從零開始快速入門深度強化學習,OpenAI 發布學習資源 Spinning Up
偽·從零開始學Python-1.1 認識Python
使用PyTorch從零開始構建Elman循環神經網路
動態|從零開始快速入門深度強化學習,OpenAI 發布學習資源 Spinning Up
C+從零開始怎麼學?