如何快速學習Java?

在各大編程語言學習榜單上,Java的入門難度不言而喻。除了要科學選擇一門適合自己的編程語言,還有沒有快速入門的方法呢?近期,我們整理了來自Quora上來自網友的回答,希望給予更多參考。
**創一個小羣,供大家學習交流聊天
如果有對學JAVA方面有什麼疑惑問題的,或者有什麼想說的想聊的大家可以一起交流學習一起進步呀。
也希望大家對學JAVA能夠持之以恆
JAVA愛好羣,
如果你想要學好JAVA最好加入一個組織,這樣大家學習的話就比較方便,還能夠共同交流和分享資料,給你推薦一個學習的組織:[快樂學習JAVA組織 可以點擊組織二字,可以直達]()

如何快速學習Java?
回覆一:

  1. 學習語言基礎

很顯然,掌握語言基礎是第一步。如果你不瞭解基礎知識,那麼你就不知道自己是否做錯了或者接下來該怎麼做。當然,這並不是要求你把所有的基礎知識都記住,比如所有的 Java關鍵字、核心概念或者基本編碼技術等。我希望你能夠閱讀以下鏈接的內容,即使在初次閱讀時並不能理解全部內容,也希望你把全部內容看一遍。

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/

https://www.ibm.com/developerworks/java/tutorials/j-introtojava1/

上面兩個鏈接不是介紹 Java 基礎知識的唯一鏈接。你可以通過谷歌搜索出很多類似的鏈接。

當你第一次閱讀完成上面兩個鏈接的內容時,請再次重新閱讀,不要漏掉任何部分。這一次,之前無法理解的內容可能就能夠理解了,你能夠自己將各種概念聯繫起來。如果有些內容你仍然無法理解,請繼續重複該步驟,再次閱讀,直到你真正掌握核心概念。不要擔心理解的對錯,只要把它們聯繫起來就好。記得做好筆記,因爲筆記能夠記錄你的 Java 學習曲線。

  1. 開始編寫一些小程序

如果你確信自己對大多數的基礎知識和概念足夠熟悉,並且能夠以某種方式將它們聯繫起來,那麼你就可以進行下一步了,你可以開始嘗試編寫一些非常基本的 Java 程序,比如打印 hello world、實現簡單的加減法,等等。

當你開始動手編寫程序時,請記住,前幾個程序對你來說可能會困難重重。但是一旦挺過去,接下來即使這些問題再次出現,你也能輕鬆解決。

你可能會遇到很多困難,起初你可能都無法獨自完成 hello world 程序並使其正確運行。這時,你應當毫不猶豫打開谷歌然後搜索類似的程序。不要簡單複雜這些代碼,首先應該讀懂代碼,然後自己動手手動輸入到你的 IDE 中,並解決由於輸入的錯誤語法而導致的編譯錯誤。如果仍然不成功,就再次藉助谷歌尋求幫助。谷歌搜索是程序員的良師益友,你應該好好利用它。

多編寫幾個程序,首先嚐試自己獨立編碼,遇到問題再通過谷歌尋求幫助。我列舉了一些基本的 Java 程序,很適合初學者。

顯示文本信息。

顯示1到50的數字列表,每個數字獨立一行。

找出兩個數字中的最大值和最小值。

使用多種方法交換兩個數字。

編寫一個計算器程序,使之能夠進行數字的加減乘除運算。

創建兩個類,練習重載和重寫。

在程序中使用數組。

以上程序只是帶你入門,讓你能夠編寫一些基本的 Java 程序。這個列表可以更長,你可以添加更多的項目到這個列表中,爲其他初學者創建更多的入門程序。記住,善用谷歌,它會讓你學習編程的過程如虎添翼。

  1. 使用 Java API 編寫高級程序

當你完成了大部分的基礎程序編寫,並且掌握了基本的編程技巧之後,就可以進行下一步了。我會建議你努力學習 Java 集合和 Java IO 內部的 API。你需要熟悉這些 API 提供的各種類和接口,並利用它們來創建程序。需要注意的是,你應該查找已經存在的 API 和方法來實現功能,而不是自己實現這些邏輯。你的任務是熟悉這些 API,因此你只能夠在這些已有的 API 中尋求解決方案。

同樣,我列出了幾個基本的程序供你參考。之後,你可以編寫更多的程序,儘可能多地使用 JAVA 提供的 API 和類。

從控制檯接收輸入並打印。

從文件系統中讀取文件並在控制檯中打印文件內容。

創建一個新文件並在文件中寫入數據。

從 URL 中讀取數據並對其內容進行一些搜索將元素存儲在列表中,然後遍歷它。

使用 HashMap 存儲隨機的鍵值對,然後用多種方式遍歷它。

對集合元素進行搜索和排序。

在這一階段你編寫的程序越多,就會獲得更多的信心。熟練使用這些 API 之後,請進入下一節接受更加艱難的挑戰吧。

  1. 編寫桌面程序和 Web 應用

通過這一步的學習,面對任何 Java 面試你都能夠信心滿滿,當你討論 Java 相關的話題時也能夠充滿自信。你需要至少編寫一個 Java 桌面或者 GUI 應用程序,比如計算器,然後再編寫一個 Web 應用程序,比如醫院管理程序。在前面的學習中,你已經掌握了最基本的 Java 知識,現在你需要去探索,然後編寫出這兩個應用程序。

你可以向 Java 專家、有經驗的朋友、同事或者其他比你強的人尋求幫助。在搜索解決方案和學習基本概念時,閱讀優秀資料。此外,還可以購買一些相關的書籍。總之,用一切方法把這兩個應用程序做好。集中精力,哪怕幾周甚至幾個月的時間,也要把這兩個程序做好。

我可以向你保證,當你最終完成這兩個練習時,談到 Java 你會獲得空前的自信。更重要的是,它可以幫助你養成不惜一切代價完成一項任務的好習慣。這種持之以恆的態度對你職業生涯的長遠發展是非常重要的。

  1. 閱讀和參與優秀的 Java 博客與論壇

完成上述四個步驟之後,我相信你在 Java 方面已經獲得足夠的自信,你可以去幫助其他的初學者。遇到初學者時,儘量幫他們解決問題,即使這會花費你一定的時間。比如 Stack Overflow 這樣的論壇,程序員們經常在這裏學習、分享或者進行職業規劃。你可以從別人的錯誤中學習,開拓思想,並提升自己的思維能力。

事實上,這一步就像無限循環,只要有時間你都應該持續下去。看到你的成長我會非常欣慰。

以上就是我關於學習 java 的最佳方式的想法。如果你碰巧同意我的意見,請發表評論。如果不同意,請提出你的建議。如果你的建議夠好,我會欣然採納。

回覆2:

參加 OCJP 認證是一個很好的學習 Java 的途徑。當你從零開始學習開發 Java 應用程序時, 網上提供了大量有用的資源。

你可以去創業公司和跨國公司實習,實戰是最好的學習方式: https://hasjob.co/?q=internship

搭建 Java 開發環境:

想要編寫 Java 程序,首先需要搭建開發環境。

有用的 Java IDE: 1. Eclipse - Eclipse Luna 2. Netbeans - 歡迎來到 NetBean 3. IntelliJ IDEA

Java 在線學習資源:

Java 教程:https://docs.oracle.com/javase/tutorial/

Vogella Eclipse、Android、Java 培訓和支持

Mkyong Java Web 開發教程

Java 參考書:

深入淺出 Java: https://www.tutorialspoint.com/error.htm

Java 傻瓜編程: http://www.dummies.com/store/Com

Java 編程參考 - 最新版

面試問題:

Java 面試內幕指南

Java 面試問題集錦

熟悉基礎知識之後,請繼續使用第三方庫進行編程練習。學習計劃、組織、模塊化以及代碼重用。

編碼標準:

http://cleancode.sourceforge.net/wwwdoc/codingRules.html

https://www.codeproject.com/Articles/60845/The-S-O-L-I-D-Object-Oriented-Programming-OOP-Prin

論壇:

StackOverflow

CodeRanch

其他一些有用的資源:

編程實踐與競賽

在線計算機編程編程競賽

SPOJ

編程實踐

Euler 項目

TopCoder網站, 世界上最大的開發社區

Codeforces

HackerEarth Beta

HackerRank

LeetCode

教程

LearnStreet

GeeksforGeeks

代碼學校

Bit Twiddling

CS 97SI:編程競賽簡介

CSE 博客 - 定量、數學、cse 拼圖

數學

蘋果、谷歌、Facebook、亞馬遜和微軟的技術面試問題彙總

***網站

好教程 - 最新教程

編程社交

Quora

Stack Overflow

CareerCup 面試問題

GitHub

Geeklist

https://www.reddit.com/r/programming/ 必讀

自學編程十年

提高編程技能的10個網站

https://www.reddit.com/r/programming/

Stack Overflow 上排名靠前的編程書籍: http://linkis.com/www.dev-books.com/dVYXB

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章