有很多的Java小白在剛開始學(xué)習(xí)的時候,通常會對如何學(xué)習(xí)而感到迷茫,因為Java本身就是一個比較難的編程語言,如果沒有用對方法,可能我們會早入門學(xué)習(xí)Java的這條路上,走很多的彎路,我就給大家分享一個學(xué)習(xí)Java的好方法,希望可以幫助到那些正在處于迷茫狀態(tài)的初學(xué)者。
培養(yǎng)興趣
都說興趣是我們最大的老師,只要對一件事物感興趣,我們才會補不斷的接受它,慢慢的深入去了解它,但是我覺得這個觀念是矛盾的,處在現(xiàn)在這個社會,像我們這樣走在底層的人,每天的生活壓力都很大,或許你我學(xué)習(xí)Java編程只是想要謀得一份高薪的工作,誰還會在想著培養(yǎng)興趣呢?不過有一點是,如果你真的對Java編程感興趣的話,確實有一定的幫助。興趣是能夠讓你堅持下去的動力,如果只是把寫程序作為謀生的手段的話,你會活的很累,多關(guān)心一些行業(yè)趣事,多想想蓋茨。不是提倡天天做白日夢,但人要是沒有了夢想,你覺得有味道嗎?可能像許多農(nóng)民一樣,打打麻將,喝喝功夫茶,拜拜財神爺;每個月就有幾萬十幾萬甚至更多的進帳,憑空多出個"食利階層"。你認(rèn)為,這樣有味道嗎?有空多到一些程序員論壇轉(zhuǎn)轉(zhuǎn),你會發(fā)現(xiàn),他們其實很樂觀幽默,時不時會冒出智慧的火花。
要腳踏實地,快餐式的學(xué)習(xí)不可取
欲速則不達,浮躁是現(xiàn)代人最普遍的心態(tài),能怪誰?也許是貧窮落后了這么多年的緣故,就像當(dāng)年的大躍進一樣,都想大步跨入共產(chǎn)主義社會。
現(xiàn)在的軟件公司、客戶、政府、學(xué)校、培訓(xùn)機構(gòu)等等到處彌漫著浮躁之氣。社會環(huán)境如是,我們不能改變,只能改變自己,鬧市中的安寧,彌足珍貴。
許多初學(xué)者C++/Java沒開始學(xué),立馬使用VC/JBuilder,會使用VC/JBuilder開發(fā)一個HelloWorld程序,就忙不迭的向世界宣告,"我會軟件開發(fā)了",簡歷上也大言不慚地寫上"精通VC/Java"。
結(jié)果到軟件公司面試時要么被三兩下打發(fā)走了,要么被駁的體無完膚,無地自容。到處碰壁之后才知道捧起《Java編程思想》仔細(xì)鉆研,早知如此何必當(dāng)初呀。"你現(xiàn)在講究簡單方便,你以后的路就長了",好象也是佛經(jīng)中的勸戒。
多實踐,快實踐
任何事情,一旦考慮好了,就要馬上上路,不要等到準(zhǔn)備周全之后,再去干事情。假如事情準(zhǔn)備考慮周全了再上路的話,別人恐怕捷足先登了。
Java軟件開發(fā)是一門工程學(xué)科,注重的就是實踐,"君子動口不動手"對軟件開發(fā)人員來講根本就是錯誤的,他們提倡"動手至上",但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時候蓬頭垢面的一副"比爾蓋茨"樣。
有前輩高人認(rèn)為,學(xué)習(xí)編程的秘訣是:編程、編程、再編程,我深表贊同。不僅要多實踐,而且要快實踐。我們在看書的時候,不要等到你完全理解了才動手敲代碼,而是應(yīng)該在看書的同時敲代碼,程序運行的各種情況可以讓你更快更牢固的掌握知識點。
加強英文學(xué)習(xí)
加強英文閱讀能力對學(xué)習(xí)Java編程來說,不要求英語,但不能一點不會,最起碼像JavaAPI文檔這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開啟一個"金山詞霸"。看多了就會越來越熟練。
在學(xué)Java的同時學(xué)習(xí)英文,一箭雙雕多好。另外好多軟件需要到英文網(wǎng)站下載,你要能夠找到它們,這些是最基本的要求,英語好對你學(xué)習(xí)有很大的幫助。
如果你的英文不好,你就會出現(xiàn)這樣的情況,遇見看不懂的代碼詞匯,就去有道詞典查一下,其實我不能說這樣的學(xué)習(xí)方法不對,這也算是一種學(xué)習(xí)方法,只能說會浪費你的很多時間,所以各位英文不好的,盡量的提高自己的英文吧。
努力提升學(xué)歷
在前幾年,Java編程差不多算是在IT行業(yè)的一個熱潮,那個時候,無論是初中畢業(yè),高中畢業(yè)的都來學(xué)習(xí)Java,因為那個時候缺乏這方面的人才,無論你是什么學(xué)歷,只要可以學(xué)好Java技術(shù),滿足公司的一定需求,基本上都會采用。但是現(xiàn)在不一樣了,前幾天我看了一個數(shù)據(jù)可視化的視頻演繹,從2001年到2018年編程的排行榜,前兩名一直都是Java和C語言在爭奪,由于都知道Java行業(yè)的薪資待遇多,導(dǎo)致了有無數(shù)的人想要踏入這個行業(yè),導(dǎo)致了這個行業(yè)有走向飽和的趨勢,競爭崗位的壓力有點大,但是我不是說學(xué)了Java不好找工作,你們一定要相信,現(xiàn)在學(xué)好Java找工作是沒問題的?,F(xiàn)在市場上Java招聘這塊最低學(xué)歷要求是大專以上,如果說你們現(xiàn)在的學(xué)歷是大專以下,首先,我肯定不會說你學(xué)了出來找不到工作,我只能說你找工作的壓力會很大,因為現(xiàn)在市場上不缺乏Java這方面的人才,在同等的條件下,你在學(xué)歷,技術(shù),項目經(jīng)驗這快,都稍微遜別人一點,那你告訴你,你競爭Java崗位的優(yōu)勢在哪里。
我在第五點說了,現(xiàn)在Java崗位的招聘,最低學(xué)歷要求是大專以上,學(xué)歷越高,那么你們競爭Java崗位的優(yōu)勢就會大一點,還有就是如果你是科班出生,對你也有一定的優(yōu)勢。還有很多Java初學(xué)者想要問的一個問題,就是現(xiàn)在基本上的公司都不太愿意招實習(xí)生,那么他們是哪里開的開發(fā)經(jīng)驗?這個我就要給大家說下,因為很多初學(xué)者學(xué)習(xí)Java技術(shù),他們相比其他的初學(xué)者,他們會學(xué)的很好,在精通Java技術(shù)的同時,后期自己做很多項目,在這個過程當(dāng)中不斷的積累自己的項目經(jīng)驗,以此在他們學(xué)出來面試,他們就可以回謀道一份Java初級程序員的要求。
使用合適的工具
工欲善其事必先利其器。軟件開發(fā)包含各種各樣的活動,需求收集分析、建立用例模型、建立分析設(shè)計模型、編程實現(xiàn)、調(diào)試程序、自動化測試、持續(xù)集成等等,沒有工具幫忙可以說是寸步難行。
工具可以提高開發(fā)效率,使軟件的質(zhì)量更高BUG更少。組合稱手的武器。到飛花摘葉皆可傷人的境界就很高了,無招勝有招,手中無劍心中有劍這樣的境界幾乎不可企及。
從軟件開發(fā)人員的生涯規(guī)劃來講,我們可以大致分為三個階段,軟件工程師→軟件設(shè)計師→架構(gòu)設(shè)計師或項目管理師。不想當(dāng)元帥的士兵不是好士兵,不想當(dāng)架構(gòu)設(shè)計師或項目管理師的程序員也不是好的程序員。我們應(yīng)該努力往上走。
Java是現(xiàn)在大型軟件項目中的主角,市場用人需求量大,大家都知道21世紀(jì)進入信息時代,信息科技給人類的生產(chǎn)和生活方式帶來了深刻的變革,信息產(chǎn)業(yè)已成為推動國家經(jīng)濟發(fā)展的主導(dǎo)產(chǎn)業(yè)之一,為此,從就業(yè)前景,發(fā)展方向等多方面來看,學(xué)Java編程,我不說是最佳的選擇,但是我可以肯定的說,只要你們可以學(xué)好Java技術(shù),找工作沒什么問題。
然后在這里給大家講幾個我自己知道幾個IT培訓(xùn)的騙局,這里分享給吧友,以此警示所有想要踏入IT行業(yè)的所有人:
關(guān)于培訓(xùn)機構(gòu)的0元入學(xué)
目前許多培訓(xùn)機構(gòu)都會打著“0元入學(xué)”的口號進行招生,其實這也算不得培訓(xùn)機構(gòu)騙局,只能說是培訓(xùn)機構(gòu)的一種招生手段。畢竟對于培訓(xùn)機構(gòu)來說,盈利是它們的目的。所謂的零學(xué)費培訓(xùn),是培訓(xùn)機構(gòu)和一些貸款公司達成了合作協(xié)議,以貸款的形式來交學(xué)費,培訓(xùn)期間每個月只需要你還一點手續(xù)費,等你參加工作之后,每個月分期付款!所以當(dāng)你聽到it培訓(xùn)機構(gòu)承諾“不花一分錢,就讓你學(xué)會IT技術(shù),然后賺取高薪!”,要有清晰的認(rèn)識。而對于經(jīng)濟狀況不好,確實需要貸款的同學(xué),一定要看好貸款合同中的信息,如:利率、還款期限等,最后心中有數(shù)。
特別令人惡心的在職培訓(xùn)
相信很多剛畢業(yè)或者轉(zhuǎn)崗的人,在面試的時候,會接到很多邀約你去做實習(xí)生的電話。(說你目前的技術(shù)不太符合本公司的要求)告訴你可以一邊上班,一邊參加公司組織的培訓(xùn),不僅不用交學(xué)費還可以每月有錢拿。其實這類的it培訓(xùn)機構(gòu)騙局對于入職多年的老鳥來說,上當(dāng)?shù)牟欢?,但是對于許多應(yīng)屆生而言,還是有很大的誘惑力,導(dǎo)致上當(dāng)受騙。所以任何情況下,都要有清晰的認(rèn)識,天下沒有免費的午餐。
高薪包就業(yè)
其實這種也不算是IT培訓(xùn)機構(gòu)騙局,也是IT培訓(xùn)機構(gòu)的一種招生口號。對于部分培訓(xùn)機構(gòu)而言,他們說得起這樣的話,因為確實有不少大公司與他們有合作,但也僅僅有部分學(xué)生能夠真正享受到包就業(yè)而已,哪些人呢?就是IT技術(shù)扎實、項目經(jīng)驗?zāi)芰玫膶W(xué)生。其實大多數(shù)it培訓(xùn)機構(gòu)承諾的包就業(yè)、包分配,對于學(xué)員來說那是最后的出路。如果你真的是靠著“包就業(yè)、包分配”才選擇的這家IT培訓(xùn)機構(gòu),那么我還是勸你三思。與其關(guān)注“包就業(yè)、包分配”,倒不如關(guān)注這家it培訓(xùn)機構(gòu)的“學(xué)員就業(yè)服務(wù)有哪些”和“學(xué)員就業(yè)指導(dǎo)有哪些”等等。
以上這些才是真正的IT培訓(xùn)機構(gòu)騙局,有些無法機構(gòu)會通過各種渠道大肆招生,然后對學(xué)員各種承諾,什么包就業(yè)、包分配、畢業(yè)不拿高薪退學(xué)費等等。然后學(xué)員交過學(xué)費之后,就攜款逃跑,學(xué)校直接關(guān)閉,可謂是喪盡天良。所以對于學(xué)員來說,一定要去培訓(xùn)機構(gòu)實地考察,如辦學(xué)時間、辦學(xué)場地、目前狀況、周圍環(huán)境等等,避免上當(dāng)受騙。
這邊小編在說一些關(guān)于書籍方面的推薦。
有很多人問我有沒有推薦的書籍,今天給大家整理了一點。
《thinkinginJava》
這本書我在貼吧看見別人一直在推薦,其實這是一本被稱之為Java的圣經(jīng)的一本書,不建議零基礎(chǔ)剛?cè)腴T的時候看,容易造成學(xué)習(xí)陰影壓力,建議有一定能力以后觀看,能學(xué)會很多東西,無論什么階段都能看,都能有不少收獲。
《HeadFirstServle&JSP》
這本書確實非常出色,覺得在HeadFirst系列中也算是出色的一本。雖說它是為考試而寫的,但是卻非常適合初學(xué)者,能使人知其然并知其所以然。雖然很厚,但是很快能讀完。如果是Servlet和JSP的初學(xué)者,推薦用這本。
《瘋狂Java講義》
考慮到初學(xué)者大多數(shù)英文并沒有好到可以直接閱讀并理解英文書籍,這本書可以說是JAVA教學(xué)書中比較好的。
《Java從入門到精通》
作為一本Java技術(shù)的入門書,它是絕對出色的。語言通俗易懂,一個星期就能讓你明白怎么用Java語言寫程序。此書對于沒有任何編程語言基礎(chǔ)的同學(xué)非常友好,一步一步帶領(lǐng)入門。不過過了基礎(chǔ)期之后,它就可以擱置一旁了。
《Java核心技術(shù):卷1基礎(chǔ)知識》
這系列書籍,非常適合有一定編程基礎(chǔ)的人看,里面基本全是技術(shù)講解,能幫助有編程基礎(chǔ)的人迅速掌握J(rèn)ava技術(shù)!但是對初學(xué)者不怎么友好,因為講得很深入,而且感覺全書都是重點,找不到真正重要的東西!
《Java學(xué)習(xí)筆記》
此書的特點在于里面有很多作者對Java語言的獨有的理解與講解,這些內(nèi)容往往也是所有Java語言初學(xué)者迷惑的地方。稱之為超簡明入門書籍也不為過。
《HeadFirstJava》
如果你是個討厭讀書的人,那么這本書一定會讓你覺得很有趣。
這內(nèi)容是否看著就很好理解。
這本書,通俗易懂,重點突出的書,相當(dāng)適合初學(xué)者快速入門,缺點是段子太多,有時候會被當(dāng)成笑話書來看。
以上就是推薦的7本Java經(jīng)典書籍,希望對大家的學(xué)習(xí)有所幫助。
Java進階路線及資源
2019最新Java架構(gòu)師學(xué)習(xí)路線
我離Java架構(gòu)師還有多遠(yuǎn),Java架構(gòu)師視頻課程
成為Java架構(gòu)師的必要條件,分享Java架構(gòu)師視頻下載