很多同學(xué)看著別人轉(zhuǎn)行學(xué)Java編程當上Java工程師,拿著上萬的月薪,內(nèi)心早已蠢蠢欲動,憑啥他可以拿這么多的工資,我就得每月三四千,日子過得緊巴巴的!我也要月薪上萬!那么問題來了,轉(zhuǎn)行學(xué)Java編程的同學(xué)大部分都是Java零基礎(chǔ),那么零基礎(chǔ)到底如何學(xué)Java呢?
1. 學(xué)習(xí)語言基礎(chǔ)
很顯然,掌握語言基礎(chǔ)是第一步。如果你不了解基礎(chǔ)知識,那么你就不知道自己是否做錯了或者接下來該怎么做。當然,這并不是要求你把所有的基礎(chǔ)知識都記住,比如所有的 Java關(guān)鍵字、核心概念或者基本編碼技術(shù)等。
2. 開始編寫一些小程序
如果你確信自己對大多數(shù)的基礎(chǔ)知識和概念足夠熟悉,并且能夠以某種方式將它們聯(lián)系起來,那么你就可以進行下一步了,你可以開始嘗試編寫一些非常基本的 Java 程序,比如打印 hello world、實現(xiàn)簡單的加減法,等等。
當你開始動手編寫程序時,請記住,前幾個程序?qū)δ銇碚f可能會困難重重。但是一旦挺過去,接下來即使這些問題再次出現(xiàn),你也能輕松解決。
你可能會遇到很多困難,起初你可能都無法獨自完成 hello world 程序并使其正確運行。這時,你應(yīng)當毫不猶豫打開谷歌然后搜索類似的程序。不要簡單復(fù)雜這些代碼,首先應(yīng)該讀懂代碼,然后自己動手手動輸入到你的 IDE 中,并解決由于輸入的錯誤語法而導(dǎo)致的編譯錯誤。如果仍然不成功,就再次借助谷歌尋求幫助。谷歌搜索是程序員的良師益友,你應(yīng)該好好利用它。
多編寫幾個程序,首先嘗試自己獨立編碼,遇到問題再通過谷歌尋求幫助。我列舉了一些基本的 Java 程序,很適合初學(xué)者。
顯示文本信息。
顯示1到50的數(shù)字列表,每個數(shù)字獨立一行。
找出兩個數(shù)字中的大值和小值。
使用多種方法交換兩個數(shù)字。
編寫一個計算器程序,使之能夠進行數(shù)字的加減乘除運算。
創(chuàng)建兩個類,練習(xí)重載和重寫。
在程序中使用數(shù)組。
以上程序只是帶你入門,讓你能夠編寫一些基本的 Java 程序。這個列表可以更長,你可以添加更多的項目到這個列表中,為其他初學(xué)者創(chuàng)建更多的入門程序。記住,善用谷歌,它會讓你學(xué)習(xí)編程的過程如虎添翼。
3. 使用 Java API 編寫高級程序
當你完成了大部分的基礎(chǔ)程序編寫,并且掌握了基本的編程技巧之后,就可以進行下一步了。我會建議你努力學(xué)習(xí) Java 集合和 Java IO 內(nèi)部的 API。你需要熟悉這些 API 提供的各種類和接口,并利用它們來創(chuàng)建程序。需要注意的是,你應(yīng)該查找已經(jīng)存在的 API 和方法來實現(xiàn)功能,而不是自己實現(xiàn)這些邏輯。你的任務(wù)是熟悉這些 API,因此你只能夠在這些已有的 API 中尋求解決方案。
同樣,我列出了幾個基本的程序供你參考。之后,你可以編寫更多的程序,盡可能多地使用 JAVA 提供的 API 和類。
從控制臺接收輸入并打印。
從文件系統(tǒng)中讀取文件并在控制臺中打印文件內(nèi)容。
創(chuàng)建一個新文件并在文件中寫入數(shù)據(jù)。
從 URL 中讀取數(shù)據(jù)并對其內(nèi)容進行一些搜索將元素存儲在列表中,然后遍歷它。
使用 HashMap 存儲隨機的鍵值對,然后用多種方式遍歷它。
對集合元素進行搜索和排序。
在這一階段你編寫的程序越多,就會獲得更多的信心。熟練使用這些 API 之后,請進入下一節(jié)接受更加艱難的挑戰(zhàn)吧。
4. 編寫桌面程序和 Web 應(yīng)用
通過這一步的學(xué)習(xí),面對任何 Java 面試你都能夠信心滿滿,當你討論 Java 相關(guān)的話題時也能夠充滿自信。你需要至少編寫一個 Java 桌面或者 GUI 應(yīng)用程序,比如計算器,然后再編寫一個 Web 應(yīng)用程序,比如醫(yī)院管理程序。在前面的學(xué)習(xí)中,你已經(jīng)掌握了基本的 Java 知識,現(xiàn)在你需要去探索,然后編寫出這兩個應(yīng)用程序。
你可以向 Java 專家、有經(jīng)驗的朋友、同事或者其他比你強的人尋求幫助。在搜索解決方案和學(xué)習(xí)基本概念時,閱讀優(yōu)秀資料。此外,還可以購買一些相關(guān)的書籍。總之,用一切方法把這兩個應(yīng)用程序做好。集中精力,哪怕幾周甚至幾個月的時間,也要把這兩個程序做好。
我可以向你保證,當你終完成這兩個練習(xí)時,談到 Java 你會獲得空前的自信。更重要的是,它可以幫助你養(yǎng)成不惜一切代價完成一項任務(wù)的好習(xí)慣。這種持之以恒的態(tài)度對你職業(yè)生涯的長遠發(fā)展是非常重要的。
5. 閱讀和參與優(yōu)秀的 Java 博客與論壇
完成上述四個步驟之后,我相信你在 Java 方面已經(jīng)獲得足夠的自信,你可以去幫助其他的初學(xué)者。遇到初學(xué)者時,盡量幫他們解決問題,即使這會花費你一定的時間。比如 Stack Overflow 這樣的論壇,程序員們經(jīng)常在這里學(xué)習(xí)、分享或者進行職業(yè)規(guī)劃。你可以從別人的錯誤中學(xué)習(xí),開拓思想,并提升自己的思維能力。
事實上,這一步就像無限循環(huán),只要有時間你都應(yīng)該持續(xù)下去。看到你的成長我會非常欣慰。
百分之十的人會直接參加Java培訓(xùn)機構(gòu),然后四-五個月內(nèi)學(xué)成,后找到工作,成功轉(zhuǎn)行。百分之二十的人一開始會選擇通過Java視頻教程自學(xué),然后這里面百分之五的人后會自學(xué)成功轉(zhuǎn)行,百分之十五的人自學(xué)后發(fā)現(xiàn)并沒有網(wǎng)上說的自學(xué)Java很簡單,后也選擇參加Java培訓(xùn)機構(gòu),學(xué)成轉(zhuǎn)行。還有百分之七十的人自學(xué)后直接放棄...畢竟世上無難事,只要肯放棄嘛!
說到這里你是不是覺得小編就是想讓你參加Java培訓(xùn)機構(gòu)?
那你真是太天真了!小編是在跟你講實話,不信你可以自己去學(xué)學(xué)看
還有為什么參加Java培訓(xùn)機構(gòu)的人大部分都轉(zhuǎn)行成功了呢?
重要的一點是里面有老師帶著學(xué),老師講的都是重點,是根據(jù)當前企業(yè)需要來決定講課內(nèi)容的!而且是成體系的!如果你自學(xué)的話很可能抓不住重點,看書會云里霧里,搞不清自己到底學(xué)的怎么樣!而Java培訓(xùn)機構(gòu)會有測試,還會有各種實戰(zhàn)項目,。你可能會說,那我自己也可以做呀,說得輕巧,到時候做起來你就知道咯!
還有很多初學(xué)這總問Java和C語言哪個更好?對于很多對編程語言不是很懂的小白來說,想選擇一門編程語言入門,可是世上編程語言那么多,那么到底該選擇哪一個呢?比如java和C語言。
說真的單純說哪個更好,這是不講道理的,因為他們是沒有可比性的,都是工具而已。但是對于想快速學(xué)習(xí)一門語言入行互聯(lián)網(wǎng),當上光榮的程序員的人們說來,我想主要的還是想了解哪一門更有“錢景”~即工資高,好找工作。接下來,我們就從這些方面來分析一下吧。
Java具有簡單性、面向?qū)ο蟆⒎植际健⒔研浴踩浴⑵脚_獨立與可移植性、多線程、動態(tài)性等特點,Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。
Java,毫無爭議排名第一的工業(yè)語言,可以跨平臺使用,且安全系數(shù)高、穩(wěn)定性強,所以很多企業(yè)都喜歡用Java開發(fā)軟件。
就業(yè),Java需求應(yīng)該大于C#,Java應(yīng)用非常廣泛,Android應(yīng)用、在金融業(yè)應(yīng)用的服務(wù)器程序、網(wǎng)站、嵌入式領(lǐng)域、大數(shù)據(jù)技術(shù)、高頻交易的空間、科學(xué)應(yīng)用等等,可以說學(xué)好Java是不愁工作的。
談技術(shù),Java是開源運動主流的語言,所以,無數(shù)優(yōu)秀的開源項目,也被全球各大公司在采用。
企業(yè)應(yīng)用,Java統(tǒng)治地位,互聯(lián)網(wǎng)公司用Java的蠻多,如果不用Java一般也不會用C#。(相關(guān)推薦:女生學(xué)習(xí)java比男生強嗎)
綜上所述,如果想選擇一門語言入門互聯(lián)網(wǎng)行業(yè),那么選擇Java是非常明智的,也可以去招聘網(wǎng)站上去看,Java程序員的需求非常大。當然如果想做好,學(xué)習(xí)一門語言肯定是不夠的,在工作過程中還要不斷地保持學(xué)習(xí),這樣才能提升自己的價值。