你覺得java學習很困難麼?
其實任何技能的形成只需要兩個關鍵點,準確的理解和大量的有質量的練習。
如果你能做到這兩點,你就能成為java程式設計高手。
java程式設計已經成為主流程式語言之一,在企業網站開發,及手機應用開發方面佔據很高的位置。
想要學好java,並且熟練應用還不能太心急哦,學之前,需要注意幾個點,可以讓你更順暢的接受java程式設計和學好java程式設計。
工具/原料
電腦
java程式設計教材
方法/步驟
有必要知道什麼是程式,什麼是演算法。
你知道它是什麼,便不會學得懵懵懂懂。
學習java程式設計跟學習其他程式語言一樣,都需要明白這是一種解決問題的語言表達形式。
通過這種計算機語言描述出解決問題的方式方法,以便於在計算機上實現它。
就比如,你希望有一個可以計時的秒錶,我就用程式語言設計一個秒錶軟體實現你的需求。
實現需求的過程就是用程式語言編寫程式的過程,解決這個需求的方法也叫演算法,也就是解決問題的方法。
演算法是任何一個程式語言的核心。瞭解了這個,就已經走上了學習程式設計的正路。
程式設計與生活息息相關,兩者要始終保持密切聯絡。
如何準確理解程式呢?
舉個例子,我要去買飯。買到飯是我想要的結果,而解決這個問題的過程我們需要幾個步驟。就簡單的步驟來說:
第一步想要找到飯館,第二步挑選自己想要的飯菜,第三步付費結賬。
這是簡單來說,如果具體到每個人的生活環境,解決這給問題的步驟還要多一些。
剛才那三個步驟是用文字表述的程式,也就是自然語言,這也是程式。
程式是解決問題的方法步驟,解決買飯問題的步驟就是買飯的程式。
如果用計算機能理解的語言表述出來,那個程式變身為計算機語言程式。
程式還有程式設計是並不複雜的概念,也沒有太高大上到你無法理解。
再重複一遍,程式就是解決問題的方法步驟或者既定方式。
程式設計就是將解決問題的方法步驟寫出來。
而計算機程式設計便是用計算機能理解的語言將其方法步驟寫出來。
看似程式設計是高大上,冷抽傲的,其實它是很貼地氣的,處處與生活接軌。
程式語言有很多種,選擇java是隻選擇了其中一種表述和實現方式。
設定程式語言是因為計算機是一個僵硬的東西,自然語言是它所不能理解的,故而需要設定一種它可以理解的語言,讓它聽懂你說的指令,它才能為你服務。
理解了何為計算機程式和程式設計,下面就具體到不同種類的程式語言的選擇。
不同種類的程式語言就類似於現實中的各國家的語言,英語,法語,還有我們最熟悉的漢語,同樣的問題,會有不同形式的表現。
漢語中描述自己是“我”,英語中是“I”,其他語言中又是另外的表述。
不同的程式語言的區別也基本類似。
不同語言的區別主要在於對於演算法的表述方式不同,程式語言的適用範圍不同。
因為表述方式和適用範圍的問題,諸多程式語言便可以區分開來,使用時也根據這兩點進行選擇。
學習時有很多語言,如C、C++、java,這三種程式語言是因為不同的需求而研發的。
java與前兩者相比的優勢在於可移植性強,對於系統和硬體要求不高。
瞭解了這個你就大體知道java的特性了。其實只要有java虛擬機器,它幾乎可以在任何機器上執行。而c和c++是沒有這種特性的。
也就是隻需要安裝一個java虛擬機器,電腦上可以執行java程式,手機上也可以,平板上也可以,對系統和硬體型別沒有硬性要求。
這種特性就是java得以推廣的重要原因,它的適應性太強了。
說這些是讓大家對於java有一定更深的理解。
java和C語言有一定淵源,團和C++是很像的,學過C和C++的再學習java比較簡單一些,沒有這些學習經歷也不用擔心,只需要足夠的練習量便可解決這一問題。
練習的頻率要遠大於看知識點的頻率;教程的選擇最好以視訊為主,書本教材為輔。
真正的自學是練和學結合。
開始需要選擇合適的教程,可以是視訊的,也可以是書本的。
多數人是選擇書本較多,書本攜帶方便,便於記錄重點和心得。
其實就實效性而言,我倒是建議以教學視訊為主比較好。
也就是視訊教程為主,書本教材為輔。
首先,書本教材的操作視覺化是個問題,就算有圖片輔助,也無法完全展現操作的全貌。
其次,教材的學術性太強。為了保證教材的知識質量和高學術性,往往很多章節包含了太多資料和知識點,學習這些章節時往往會被各種密集的要求和解析所弄暈。
就比如,教材中開篇對於程式設計發展的闡述,如果仔細去看會發現涉及到太多歷史事件,人物,公司等等……
再者,教材中的表述語言書面化太強。教材中缺乏大白話,一句話可以簡而言之的,往往為了追求準確的定義而使用書面化的嚴謹的學術語言,看著枯燥,學著也枯燥。
而視訊教程往往強調實踐,互動性強一些,教授過程多數是在編寫中進行,很多進行很多調節操作。
看著視訊,你會了解某個學習問題的全貌。
整體上而言,選擇一個視訊教程要比書本教程更有實效。
當然,書本教材中內容豐富作為一種知識補充是很好的,學的時候想要看更仔細的一些解釋就可以翻看教材了。
教材選擇方面,國內的用得較多的是清華大學出版社出版的《Java語言與面向物件程式設計》,而國外的經典教材《Java程式設計思想》,這個需要有一定學習經歷之後才可以看,建議開始不要買這個教材學習,而且裡面有很多例子是以C,C++做例項比較的,沒有C類語言的學習,估計也難以看懂。
關於程式語言的發展,只要瞭解一下就好,教材中的學術性總結有時太多,妨礙程式設計的學習。
程式設計還是要從實踐性強的方面入手的。
具體不贅言了,源遠流長的東西講太多實際上是捨本逐末,學到技能是根本。
在學習java過程中還需要巧妙的理解方法和思維轉換。
比如“變數”這一概念的理解,就可以對應成房間或者箱子,程式設計中宣告一個變數就是開一個房間,變數名是房間名,變數型別是房間型別,賦值給變數就是房間裡住了一個人。由此你也可以知道,為什麼叫變數呢,因為這個“房間”裡可以反覆進出很多“人”。
很多人剛碰觸程式設計,對於程式設計那些一行行的字母感到恐懼,其實程式設計的模式再簡單不過,幾乎是固定的模式。
舉個簡單例子:
public class Test{
public static void main(String[] args){
System.out.print("我想學java!");
}
}
這個程式執行後是輸出“我想學java!”這句話。
開頭“public class Test{}”是一個java程式的框架,相當於蓋樓時的樓架子,素描時的輪廓,澆築機械零件時的模具。
然後程式框架之內的大括號裡是更進一步的內容。
“public static void main(String[] args){}”這是這段程式的入口,類似於蓋樓房後的入口,素描後的第一筆細描等。總之是框架之後,設定的一個開始的位置。程式從這個地方開始。
程式入口大括號內的內容就是具體的指令和執行內容。
System.out.print("我想學java!");
程式執行後就會輸出內容:我想學java!
從這個java程式就可以看出很多java程式的共性,他們都會有java程式框架,框架之內都會有一個java程式入口。
這就是一個固定的模式,記住它,適當的理解就可以了。
巧妙的理解和思維轉換的關鍵也在於之前所說的和生活聯絡,和你已有的經驗聯絡起來。
因為程式本就是從生活而來。
保證練習頻率是形成技能的必要條件。
備好一本教材,找到一個完整的入門視訊,幾乎所有準備工作完成了。下面就是按照教程來學習了。
如何找到一個好的入門視訊呢?可以搜尋一些自學網之類的,或者在百度教育裡有不少相關的教學視訊供你選擇。
百度教育裡有很多種類的java教程,找入門級別和基礎類的教程即可。
學習的過程中,練習的量要大於你看教程的量。有時候一個知識點你要反覆練習幾十遍上百遍,這樣才能有紮實的效果。
基本上最後的原則就是練習頻率要大於看教程的頻率。
個人經驗起碼要達到幾十比一。如果不嫌枯燥可以變換形式練習,看一章節練習一百次的頻率。
學習程式設計最後的效果是為了自己能夠獨立程式設計,進入企業後可以解決相應問題。如果你每個知識點僅僅是練習幾次,效果是你懂得它講了什麼;通篇學下來你都是練了幾遍而已,也僅僅是你大體懂了什麼,而不是會了什麼。
那時還不能說你懂得了程式設計技能。
最後就是希望大家記住學習java的重中之中,就是練習!練習!反覆練習!持續練習!有質量的練習!
基本上自學java程式設計的幾個原則性問題講清楚了,之後我會從頭細緻講述java開始學習時的各種疑難問題,希望大家能有所收穫。
注意事項
1.java程式練習的開端其實是安裝jdk,不少新手在這上面出現問題。
2.在開始學習java的階段,java程式是在記事本上編寫,然後通過cmd來實現程式執行。
3.關於以上兩點,是值得重點講的,我會在下一篇中介紹相關經驗,尤其是對cmd的使用。