在各大編程語言學(xué)習(xí)榜單上昧谊,Java的入門難度不言而喻。除了要科學(xué)選擇一門適合自己的編程語言酗捌,還有沒有快速入門的方法呢呢诬?近期,我們整理了來自Quora上來自網(wǎng)友的回答胖缤,希望給予更多參考尚镰。
推薦下小編的JAVA學(xué)習(xí)群;537357296哪廓,不管你是小白還是大牛狗唉,小編我都?xì)g迎,不定期分享干貨撩独,包括小編自己整理的一份2019最新的JAVA和0基礎(chǔ)入門教程敞曹,歡迎初學(xué)和進(jìn)階中的小伙伴。
每天晚上20:00都會開直播給大家分享JAVA知識和路線方法综膀,群里會不定期更新最新的教程和學(xué)習(xí)方法(進(jìn)群送2019JAVA學(xué)習(xí)教程),大家都是學(xué)習(xí)JAVA的局齿,或是轉(zhuǎn)行剧劝,或是大學(xué)生,還有工作中想提升自己能力的JAVA黨抓歼,如果你是正在學(xué)習(xí)JAVA的小伙伴可以加入學(xué)習(xí)讥此。最后祝所有程序員都能夠走上人生巔峰,讓代碼將夢想照進(jìn)現(xiàn)實(shí)谣妻,非常適合新手學(xué)習(xí)萄喳,有不懂的問題可以隨時問我,工作不忙的時候希望可以給大家解惑
回復(fù)一:
1. 學(xué)習(xí)語言基礎(chǔ)
很顯然蹋半,掌握語言基礎(chǔ)是第一步他巨。如果你不了解基礎(chǔ)知識,那么你就不知道自己是否做錯了或者接下來該怎么做减江。當(dāng)然染突,這并不是要求你把所有的基礎(chǔ)知識都記住,比如所有的 Java關(guān)鍵字辈灼、核心概念或者基本編碼技術(shù)等份企。我希望你能夠閱讀以下鏈接的內(nèi)容,即使在初次閱讀時并不能理解全部內(nèi)容巡莹,也希望你把全部內(nèi)容看一遍司志。
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/?
https://www.ibm.com/developerworks/java/tutorials/j-introtojava1/
上面兩個鏈接不是介紹 Java 基礎(chǔ)知識的唯一鏈接甜紫。你可以通過谷歌搜索出很多類似的鏈接。
當(dāng)你第一次閱讀完成上面兩個鏈接的內(nèi)容時骂远,請再次重新閱讀棵介,不要漏掉任何部分。這一次吧史,之前無法理解的內(nèi)容可能就能夠理解了邮辽,你能夠自己將各種概念聯(lián)系起來。如果有些內(nèi)容你仍然無法理解贸营,請繼續(xù)重復(fù)該步驟吨述,再次閱讀,直到你真正掌握核心概念钞脂。不要擔(dān)心理解的對錯揣云,只要把它們聯(lián)系起來就好。記得做好筆記冰啃,因?yàn)楣P記能夠記錄你的?Java?學(xué)習(xí)曲線邓夕。
2. 開始編寫一些小程序
如果你確信自己對大多數(shù)的基礎(chǔ)知識和概念足夠熟悉,并且能夠以某種方式將它們聯(lián)系起來阎毅,那么你就可以進(jìn)行下一步了焚刚,你可以開始嘗試編寫一些非常基本的 Java 程序扇调,比如打印 hello world矿咕、實(shí)現(xiàn)簡單的加減法,等等狼钮。
當(dāng)你開始動手編寫程序時碳柱,請記住,前幾個程序?qū)δ銇碚f可能會困難重重熬芜。但是一旦挺過去莲镣,接下來即使這些問題再次出現(xiàn),你也能輕松解決涎拉。
你可能會遇到很多困難瑞侮,起初你可能都無法獨(dú)自完成 hello world 程序并使其正確運(yùn)行。這時曼库,你應(yīng)當(dāng)毫不猶豫打開谷歌然后搜索類似的程序区岗。不要簡單復(fù)雜這些代碼,首先應(yīng)該讀懂代碼毁枯,然后自己動手手動輸入到你的 IDE 中慈缔,并解決由于輸入的錯誤語法而導(dǎo)致的編譯錯誤。如果仍然不成功种玛,就再次借助谷歌尋求幫助藐鹤。谷歌搜索是程序員的良師益友瓤檐,你應(yīng)該好好利用它。
多編寫幾個程序娱节,首先嘗試自己獨(dú)立編碼挠蛉,遇到問題再通過谷歌尋求幫助。我列舉了一些基本的 Java 程序肄满,很適合初學(xué)者谴古。
顯示文本信息。
顯示1到50的數(shù)字列表稠歉,每個數(shù)字獨(dú)立一行掰担。
找出兩個數(shù)字中的最大值和最小值。
使用多種方法交換兩個數(shù)字怒炸。
編寫一個計算器程序带饱,使之能夠進(jìn)行數(shù)字的加減乘除運(yùn)算。
創(chuàng)建兩個類阅羹,練習(xí)重載和重寫勺疼。
在程序中使用數(shù)組。
以上程序只是帶你入門捏鱼,讓你能夠編寫一些基本的 Java 程序执庐。這個列表可以更長,你可以添加更多的項(xiàng)目到這個列表中穷躁,為其他初學(xué)者創(chuàng)建更多的入門程序耕肩。記住,善用谷歌问潭,它會讓你學(xué)習(xí)編程的過程如虎添翼。
3. 使用 Java API 編寫高級程序
當(dāng)你完成了大部分的基礎(chǔ)程序編寫婚被,并且掌握了基本的編程技巧之后狡忙,就可以進(jìn)行下一步了。我會建議你努力學(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 中尋求解決方案拓颓。
同樣,我列出了幾個基本的程序供你參考描孟。之后驶睦,你可以編寫更多的程序砰左,盡可能多地使用 JAVA 提供的 API 和類。
從控制臺接收輸入并打印场航。
從文件系統(tǒng)中讀取文件并在控制臺中打印文件內(nèi)容缠导。
創(chuàng)建一個新文件并在文件中寫入數(shù)據(jù)。
從 URL 中讀取數(shù)據(jù)并對其內(nèi)容進(jìn)行一些搜索將元素存儲在列表中溉痢,然后遍歷它僻造。
使用 HashMap 存儲隨機(jī)的鍵值對,然后用多種方式遍歷它孩饼。
對集合元素進(jìn)行搜索和排序髓削。
在這一階段你編寫的程序越多,就會獲得更多的信心捣辆。熟練使用這些 API 之后蔬螟,請進(jìn)入下一節(jié)接受更加艱難的挑戰(zhàn)吧。
4. 編寫桌面程序和 Web 應(yīng)用
通過這一步的學(xué)習(xí)汽畴,面對任何?Java 面試你都能夠信心滿滿旧巾,當(dāng)你討論 Java 相關(guān)的話題時也能夠充滿自信。你需要至少編寫一個 Java 桌面或者 GUI 應(yīng)用程序忍些,比如計算器鲁猩,然后再編寫一個 Web 應(yīng)用程序,比如醫(yī)院管理程序罢坝。在前面的學(xué)習(xí)中廓握,你已經(jīng)掌握了最基本的 Java 知識,現(xiàn)在你需要去探索嘁酿,然后編寫出這兩個應(yīng)用程序隙券。
你可以向 Java 專家、有經(jīng)驗(yàn)的朋友闹司、同事或者其他比你強(qiáng)的人尋求幫助娱仔。在搜索解決方案和學(xué)習(xí)基本概念時,閱讀優(yōu)秀資料游桩。此外牲迫,還可以購買一些相關(guān)的書籍〗栉裕總之盹憎,用一切方法把這兩個應(yīng)用程序做好。集中精力铐刘,哪怕幾周甚至幾個月的時間陪每,也要把這兩個程序做好。
我可以向你保證,當(dāng)你最終完成這兩個練習(xí)時奶稠,談到 Java 你會獲得空前的自信俯艰。更重要的是,它可以幫助你養(yǎng)成不惜一切代價完成一項(xiàng)任務(wù)的好習(xí)慣锌订。這種持之以恒的態(tài)度對你職業(yè)生涯的長遠(yuǎn)發(fā)展是非常重要的竹握。
5. 閱讀和參與優(yōu)秀的 Java 博客與論壇
完成上述四個步驟之后,我相信你在 Java 方面已經(jīng)獲得足夠的自信辆飘,你可以去幫助其他的初學(xué)者啦辐。遇到初學(xué)者時,盡量幫他們解決問題蜈项,即使這會花費(fèi)你一定的時間芹关。比如?Stack Overflow?這樣的論壇,程序員們經(jīng)常在這里學(xué)習(xí)紧卒、分享或者進(jìn)行職業(yè)規(guī)劃侥衬。你可以從別人的錯誤中學(xué)習(xí),開拓思想跑芳,并提升自己的思維能力轴总。
事實(shí)上,這一步就像無限循環(huán)博个,只要有時間你都應(yīng)該持續(xù)下去怀樟。看到你的成長我會非常欣慰盆佣。
以上就是我關(guān)于學(xué)習(xí) java 的最佳方式的想法往堡。如果你碰巧同意我的意見,請發(fā)表評論共耍。如果不同意虑灰,請?zhí)岢瞿愕慕ㄗh。如果你的建議夠好痹兜,我會欣然采納瘩缆。
回復(fù)2:
參加 OCJP 認(rèn)證是一個很好的學(xué)習(xí) Java 的途徑。當(dāng)你從零開始學(xué)習(xí)開發(fā) Java 應(yīng)用程序時佃蚜, 網(wǎng)上提供了大量有用的資源。
你可以去創(chuàng)業(yè)公司和跨國公司實(shí)習(xí)着绊,實(shí)戰(zhàn)是最好的學(xué)習(xí)方式:?https://hasjob.co/?q=internship
搭建 Java 開發(fā)環(huán)境:
想要編寫 Java 程序谐算,首先需要搭建開發(fā)環(huán)境。
有用的 Java IDE: 1. Eclipse -?Eclipse Luna?2. Netbeans -?歡迎來到 NetBean?3. IntelliJ IDEA
Java 在線學(xué)習(xí)資源:
Java 教程:https://docs.oracle.com/javase/tutorial/
Vogella?Eclipse归露、Android洲脂、Java 培訓(xùn)和支持
Mkyong?Java Web 開發(fā)教程
Java 參考書:
深入淺出 Java:?https://www.tutorialspoint.com/error.htm
Java 傻瓜編程:?http://www.dummies.com/store/Com
Java 編程參考 - 最新版
面試問題:
Java 面試內(nèi)幕指南
Java 面試問題集錦
熟悉基礎(chǔ)知識之后,請繼續(xù)使用第三方庫進(jìn)行編程練習(xí)。學(xué)習(xí)計劃恐锦、組織往果、模塊化以及代碼重用。
編碼標(biāo)準(zhǔn):
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
其他一些有用的資源:
編程實(shí)踐與競賽
在線計算機(jī)編程編程競賽
SPOJ
編程實(shí)踐
Euler 項(xiàng)目
TopCoder網(wǎng)站一铅, 世界上最大的開發(fā)社區(qū)
Codeforces
HackerEarth Beta
HackerRank
LeetCode
教程
LearnStreet
GeeksforGeeks
代碼學(xué)校
Bit Twiddling
CS 97SI:編程競賽簡介
CSE 博客 - 定量陕贮、數(shù)學(xué)、cse 拼圖
數(shù)學(xué)
蘋果潘飘、谷歌肮之、Facebook、亞馬遜和微軟的技術(shù)面試問題匯總
黑客網(wǎng)站
好教程 - 最新教程
編程社交
Quora
Stack Overflow
CareerCup 面試問題
GitHub
Geeklist
https://www.reddit.com/r/programming/?必讀
自學(xué)編程十年
提高編程技能的10個網(wǎng)站
https://www.reddit.com/r/programming/
Stack Overflow 上排名靠前的編程書籍:?http://linkis.com/www.dev-books.com/dVYXB