如何正確有效的學習java語言
很多人會問java語言怎么樣學習,有沒有什么入門的書籍推薦;只要方法正確,零基礎學好java的機會也是很大的呢!下面是學習啦小編分享給大家的正確有效的學習java語言的方法,希望大家喜歡!
正確有效的學習java語言的方法
一、理解Java思想
Java是一門面向?qū)ο缶幊陶Z言。向?qū)ο缶幊淌荍ava最核心的思想,這也是區(qū)分和C等其他編程語言的一個顯著特征。掌握面一門語言,首先得掌握它的思想,思想決定高度。這就和我們學習語文和英語一樣,漢語學拼音,英語學音標。抓住了核心,學習起來就事半功倍。
二、弄清基本概念
作為一門語言,Java肯定有著豐富而又簡單的概念。弄清這些基本概念也是必不可少的,死記硬背肯定是不行的,重在理解,理解它們之間的區(qū)別與聯(lián)系,分別有那些應用。有些同學打開電腦就照著書本敲代碼,根本沒有想過這些代碼中用到了哪些知識點,更談不上理解了,這樣是沒有任何效果的。
三、多練習
只理解了Java的基本概念是遠遠不止的,還要知道怎么去使用。剛開始,你可能會覺得Java中那么多東西怎么也記不住,就連寫一個小小的入門級程序都要涉及到好多東西。但是,當你親手在鍵盤上敲了幾遍之后,你就會覺得之前的那些問題都不是問題了。很多小伙伴都喜歡在網(wǎng)上找資料自學,遇到問題無法解答,即便是學會了也是一知半解 如果你真的想學習java你可以來這個群,前面是二二零,中間是一四二,后面是九零六,里面有大量的學習資料可以下載,這里有技術大牛親自指導幫助你 還有免費的直播課程學習,只要你有一顆想學的心,不需要的就不要來了。
四、學會幫助看文檔與源代碼
Java是一門開放源代碼的編程語言。利用網(wǎng)絡可以下載官方的幫助文檔,當你不知道一個東西怎么用時,你可以打開幫助文檔,你的問題一下就解決了。如果還不能解決的話,打開搜索引擎,輸入你的問題,你一定會找到答案的。如果你想弄懂Java底層的原理的話,可以去網(wǎng)上下載對應的源代碼??戳嗽创a之后,你會發(fā)現(xiàn)Java的世界是多么的奇妙,也會提高你Java編程的水平。
掌握一種好的而且適合自己的學習方法很重要。有些同學在學習Java的過程中會陷入誤區(qū),下面將給大家列出初學者容易進入的誤區(qū)。
五、不要盲目追求速度,不重代碼質(zhì)量
速度很重要,但代碼質(zhì)量更重要。一個在追求速度而不注重代碼質(zhì)量的環(huán)境下完成的項目,肯定是會有很多問題的,后期要花更多的人力物力來彌補,得不償失。
總之,Java是一門容易上手的編程語言,但想要融會貫通,除了掌握良好的學習方法之外,努力是必不可缺少的。學習java要對自己有充分的信心,調(diào)整學習方法和態(tài)度。零基礎學java,不知道該如何入手?也不知道學習的方向,很多人會問零基礎怎么樣學習,有沒有什么入門的書籍推薦;只要方法正確,零基礎學好java也是有機會的哦。
正確有效的學習java語言的建議
1.1培養(yǎng)興趣
興趣是能夠讓你堅持下去的動力。如果只是把寫程序作為謀生的手段的話,你會活的很累,也太對不起自己了。多關心一些行業(yè)趣事,多想想蓋茨。不是提倡天天做白日夢,但人要是沒有了夢想,你覺得有味道嗎?可能像許多深圳本地農(nóng)民一樣,打打麻將,喝喝功夫茶,拜拜財神爺;每個月就有幾萬十幾萬甚至更多的進帳,憑空多出個"食利階層"。你認為,這樣有味道嗎?有空多到一些程序員論壇轉(zhuǎn)轉(zhuǎn),你會發(fā)現(xiàn),他們其實很樂觀幽默,時不時會冒出智慧的火花。
2 .慎選程序設計語言
男怕入錯行,女怕嫁錯郎。初學者選擇程序設計語言需要謹慎對待。軟件開發(fā)不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識。軟件開發(fā)也不僅僅局限于某幾個領域,而是已經(jīng)滲透到了各行各業(yè)幾乎每一個角落。
如果你對硬件比較感興趣,你可以學習C語言/匯編語言,進入硬件開發(fā)領域。如果你對電信的行業(yè)知識及網(wǎng)絡比較熟悉,你可以在C/C++等之上多花時間,以期進入電信軟件開發(fā)領域。如果你對操作系統(tǒng)比較熟悉,你可以學習C/Linux等等,為linux內(nèi)核開發(fā)/驅(qū)動程序開發(fā)/嵌入式開發(fā)打基礎。如果你想介入到應用范圍最廣泛的應用軟件開發(fā)(包括電子商務電子政務系統(tǒng))的話,你可以選擇J2EE或.NET,甚至LAMP組合。每個領域要求的背景知識不一樣。做應用軟件需要對數(shù)據(jù)庫等很熟悉??傊?,你需要根據(jù)自己的特點來選擇合適你的編程語言。
3 .要腳踏實地,快餐式的學習不可取
先分享一個故事。
有一個小朋友,他很喜歡研究生物學,很想知道那些蝴蝶如何從蛹殼里出來,變成蝴蝶便會飛。有一次,他走到草原上面看見一個蛹,便取了回家,然后看著,過了幾天以后,這個蛹出了一條裂痕,看見里面的蝴蝶開始掙扎,想抓破蛹殼飛出來。這個過程達數(shù)小時之久,蝴蝶在蛹里面很辛苦地拼命掙扎,怎么也沒法子走出來。這個小孩看著看著不忍心,就想不如讓我?guī)蛶退?,便隨手拿起剪刀在蛹上剪開,使蝴蝶破蛹而出。但蝴蝶出來以后,因為翅膀不夠力,變得很臃腫,飛不起來。
這個故事給我們的啟示是:欲速則不達。
浮躁是現(xiàn)代人最普遍的心態(tài),能怪誰?也許是貧窮落后了這么多年的緣故,就像當年的大躍進一樣,都想大步跨入共產(chǎn)主義社會?,F(xiàn)在的軟件公司、客戶、政府、學校、培訓機構(gòu)等等到處彌漫著浮躁之氣。就拿筆者比較熟悉的深圳IT培訓行業(yè)來說吧,居然有的打廣告宣稱"參加培訓,100%就業(yè)",居然報名的學生不少,簡直是藐視天下程序員。社會環(huán)境如是,我們不能改變,只能改變自己,鬧市中的安寧,彌足珍貴。許多初學者C++/JAVA沒開始學,立馬使用VC/JBuilder,會使用VC/JBuilder開發(fā)一個HelloWorld程序,就忙不迭的向世界宣告,"我會軟件開發(fā)了",簡歷上也大言不慚地寫上"精通VC/JAVA"。結(jié)果到軟件公司面試時要么被三兩下打發(fā)走了,要么被駁的體無完膚,無地自容。到處碰壁之后才知道捧起《C++編程思想》《JAVA編程思想》仔細鉆研,早知如此何必當初呀。
"你現(xiàn)在講究簡單方便,你以后的路就長了",好象也是佛經(jīng)中的勸戒。
java的技術點和知識點
1. JVM相關(包括了各個版本的特性)
對于剛剛接觸Java的人來說,JVM相關的知識不一定需要理解很深,對此里面的概念有一些簡單的了解即可。不過對于一個有著3年以上Java經(jīng)驗的資深開發(fā)者來說,不會JVM幾乎是不可接受的。
JVM作為java運行的基礎,很難相信對于JVM一點都不了解的人可以把java語言吃得很透。我在面試有超過3年Java經(jīng)驗的開發(fā)者的時候, JVM幾乎就是一個必問的問題了。當然JVM不是唯一決定技術能力好壞的面試問題,但是可以佐證java開發(fā)能力的高低。
在JVM這個大類中,我認為需要掌握的知識有:
JVM內(nèi)存模型和結(jié)構(gòu)
GC原理,性能調(diào)優(yōu)
調(diào)優(yōu):Thread Dump, 分析內(nèi)存結(jié)構(gòu)
class 二進制字節(jié)碼結(jié)構(gòu), class loader 體系 , class加載過程 , 實例創(chuàng)建過程
方法執(zhí)行過程:Java各個大版本更新提供的新特性(需要簡單了解)
2. Java的運行(基礎必備)
這條可能出看很簡單,java程序的運行誰不會呢?不過很多時候, 我們只是單純通過IDE去執(zhí)行java程序,底層IDE又是如何執(zhí)行java程序呢?很多人并不了解。
這 個知識點是最最基本的java開發(fā)者需要掌握的,初學java,第一個肯定是教你如何在命令行中執(zhí)行java程序,但是很多人一旦把java學完 了,IDE用上了,就把這個都忘了。為什么強調(diào)要知道這個呢,知道了java最純粹的啟動方式之后,你才能在啟動出問題的時候,去分析當時啟動的目錄多 少,執(zhí)行命名如何,參數(shù)如何,是否有缺失等。 這樣有利于你真正開發(fā)中去解決那些奇奇怪怪的可能和環(huán)境相關的問題。
在這里需要掌握的知識有:
javac 編譯java文件為 class 文件
java 命令的使用, 帶package的java類如何在命令行中啟動
java程序涉及到的各個路徑(classpath, java。library。path, java運行的主目錄等)
3. 數(shù)據(jù)類型
這條沒有什么好多說的,無非就是Java中的基本類型和對象類型的掌握。可以再了解一些JDK如何自動轉(zhuǎn)換方面的知識,包括裝箱拆箱等,還要注意避免裝箱之后的類型相等的判斷
主要知識點:
基本類型: int, long, float, double, boolean , 。。。
對應的對象類型: Integer 等類型到基本類型的轉(zhuǎn)換, 裝箱和拆箱
Object類型: equals, hashcode
String 類型的特點
4. 對象和實例,對象的創(chuàng)建
在這方面,開發(fā)者需要了解class和instance的概念以及之間的差別, 這是java面向?qū)ο筇匦缘囊粋€基礎。主要知識點有:
Class和 Instance 的概念;
Instance 創(chuàng)建的過程:1. 無繼承:分配內(nèi)存空間, 初始化變量, 調(diào)用構(gòu)造函數(shù);2.有繼承:處理靜態(tài)動作, 分配內(nèi)存空間, 變量定義為初始值 , 從基類->子類, 處理定義處的初始化, 執(zhí)行構(gòu)造方法;
需要注意的點:靜態(tài)屬性等從基類->子類進行初始化;默認無參構(gòu)造方法相關的特性。
5. 訪問控制
這也是java封裝特性的一個基礎,需要掌握的有:
public protected default private 對于class, method, field 的修飾作用
猜你喜歡:
3.java基礎知識