學(xué)java有什么快捷的途徑嗎?
1. 學(xué)習(xí)語言基礎(chǔ)
顯然,掌握語言基礎(chǔ)是第一步。如果你不了解基礎(chǔ)知識(shí),那么你就不知道自己是否做錯(cuò)了或者接下來該怎么做。當(dāng)然,這并不是要求你把所有的基礎(chǔ)知識(shí)都記住,比如所有的 Java關(guān)鍵字、核心概念或者基本編碼技術(shù)等。我希望你能夠閱讀以下鏈接的內(nèi)容,即使在初次閱讀時(shí)并不能理解全部?jī)?nèi)容,也希望你把全部?jī)?nèi)容看一遍。
htps://docs.oracle.com/javase/tutorial/java/nutsandbolts/
htps://www.ibm.com/developerworks/java/tutorials/j-introtojava1/
上面兩鏈接不是介紹 Java 基礎(chǔ)知識(shí)的唯一鏈接。你可以通過谷歌搜索出很多類似的鏈接。
當(dāng)你第次閱讀完成上面兩個(gè)鏈接的內(nèi)容時(shí),請(qǐng)?jiān)俅沃匦麻喿x,不要漏掉任何部分。這一次,之前無法理解的內(nèi)容可能就能夠理解了,你能夠自己將各種概念聯(lián)系起來。如果有些內(nèi)容你仍然無法理解,請(qǐng)繼續(xù)重復(fù)該步驟,再次閱讀,直到你真正掌握核心概念。不要擔(dān)心理解的對(duì)錯(cuò),只要把它們聯(lián)系起來就好。記得做好筆記,因?yàn)楣P記能夠記錄你的 Java 學(xué)習(xí)曲線。
2. 開始寫一些小程序
如果你確信己對(duì)大多數(shù)的基礎(chǔ)知識(shí)和概念足夠熟悉,并且能夠以某種方式將它們聯(lián)系起來,那么你就可以進(jìn)行下一步了,你可以開始嘗試編寫一些非常基本的 Java 程序,比如打印 hello world、實(shí)現(xiàn)簡(jiǎn)單的加減法,等等。
當(dāng)你開始動(dòng)手編程序時(shí),請(qǐng)記住,前幾個(gè)程序?qū)δ銇碚f可能會(huì)困難重重。但是一旦挺過去,接下來即使這些問題再次出現(xiàn),你也能輕松解決。
你可能會(huì)遇到很困難,起初你可能都無法獨(dú)自完成 hello world 程序并使其正確運(yùn)行。這時(shí),你應(yīng)當(dāng)毫不猶豫打開谷歌然后搜索類似的程序。不要簡(jiǎn)單復(fù)雜這些代碼,首先應(yīng)該讀懂代碼,然后自己動(dòng)手手動(dòng)輸入到你的 IDE 中,并解決由于輸入的錯(cuò)誤語法而導(dǎo)致的編譯錯(cuò)誤。如果仍然不成功,就再次借助谷歌尋求幫助。谷歌搜索是程序員的良師益友,你應(yīng)該好好利用它。
多編寫幾個(gè)程序,首嘗試自己獨(dú)立編碼,遇到問題再通過谷歌尋求幫助。我列舉了一些基本的 Java 程序,很適合初學(xué)者。
顯示文本信息。
顯示到50的數(shù)字列,每個(gè)數(shù)字獨(dú)立一行。
找出兩個(gè)數(shù)字中的最大值最小值。
使用多種方法交換兩個(gè)數(shù)字。編寫一個(gè)計(jì)算器程序,使之能進(jìn)行數(shù)字的加減乘除運(yùn)算。
創(chuàng)建兩個(gè)類,練習(xí)重載和重寫。
程序中使用數(shù)組。
以上程序只帶你入門,讓你能夠編寫些基本的 Java 程序。這個(gè)列表可以更長(zhǎng),你可以添加更多的項(xiàng)目到這個(gè)列表中,為其他初學(xué)者創(chuàng)建更多的入門程序。記住,善用谷歌,它會(huì)讓你學(xué)習(xí)編程的過程如虎添翼。
3. 使用 Java API 編寫高程序
當(dāng)你完成了大部分的基礎(chǔ)程序編寫,并且握了基本的編程技巧之后,就可以進(jìn)行下一步了。我會(huì)建議你努力學(xué)習(xí) Java 集合和 Java IO 內(nèi)部的 API。你需要熟悉這些 API 提供的各種類和接口,并利用它們來創(chuàng)建程序。需要注意的是,你應(yīng)該查找已經(jīng)存在的 API 和方法來實(shí)現(xiàn)功能,而不是自己實(shí)現(xiàn)這些邏輯。你的任務(wù)是熟悉這些 API,因此你只能夠在這些已有的 API 中尋求解決方案。
同樣,我列出了幾個(gè)基本的程序供你參考。后,你可以編寫更多的程序,盡可能多地使用 JAVA 提供的 API 和類。
從控制臺(tái)接收輸入并打印。
從文件系統(tǒng)中讀取件并在控制臺(tái)中打印文件內(nèi)。
創(chuàng)建一個(gè)新文件并在文件中寫入數(shù)據(jù)。
從 URL中讀取數(shù)據(jù)并對(duì)其內(nèi)容進(jìn)行一些搜索將素存儲(chǔ)在列表中,然后遍歷它。
使用 HashMap 存儲(chǔ)隨機(jī)的鍵值對(duì),然后用多種式遍歷它。
對(duì)集合元素進(jìn)行搜索和排序。
在這一階段你編寫的程序越,就會(huì)獲得更多的信心。熟練用這些 API 之后,請(qǐng)進(jìn)入下一節(jié)接受更加艱難的挑戰(zhàn)吧。
4. 編寫桌面程序和 Web 應(yīng)用
通過這一步的學(xué)習(xí),對(duì)任何 Java 面試你都能夠信心滿滿當(dāng)你討論 Java 相關(guān)的話題時(shí)也能夠充滿自信。你需要至少編寫一個(gè) Java 桌面或者 GUI 應(yīng)用程序,比如計(jì)算器,然后再編寫一個(gè) Web 應(yīng)用程序,比如醫(yī)院管理程序。在前面的學(xué)習(xí)中,你已經(jīng)掌握了最基本的 Java 知識(shí),現(xiàn)在你需要去探索,然后編寫出這兩個(gè)應(yīng)用程序。
你可以向 Java 專家、有經(jīng)驗(yàn)的朋友、同事或者其他比你強(qiáng)人尋求幫助。在搜索解決方案和學(xué)習(xí)基本概念時(shí),閱讀優(yōu)秀資料。此外,還可以購(gòu)買一些相關(guān)的書籍。總之,用一切方法把這兩個(gè)應(yīng)用程序做好。集中精力,哪怕幾周甚至幾個(gè)月的時(shí)間,也要把這兩個(gè)程序做好。
我可以向你保證,當(dāng)你最終完成這兩個(gè)練習(xí)時(shí),談到 Java 你會(huì)得空前的自信。更重要的是,它可以幫助你養(yǎng)成不惜一切代價(jià)完成一項(xiàng)任務(wù)的好習(xí)慣。這種持之以恒的態(tài)度對(duì)你職業(yè)生涯的長(zhǎng)遠(yuǎn)發(fā)展是非常重要的。
5. 閱讀和參與優(yōu)秀的 Java
完成上述四個(gè)步驟之后,我相信你在 Java 方面已經(jīng)獲得足夠的自信,你可以去幫助其他的初學(xué)者。遇到初學(xué)者時(shí),盡量幫他們解決問題,即使這會(huì)花費(fèi)你一定的時(shí)間。比如 Stack Overflow 這樣的論壇,程序員們經(jīng)常在這里學(xué)習(xí)、分享或者進(jìn)行職業(yè)規(guī)劃。你可以從別人的錯(cuò)誤中學(xué)習(xí),開拓思想,并提升自己的思維能力。