大家是怎麼學Java的?

目前想學Java,但不知道怎麼開始

現在是買Java的基礎書,打上面的範例,由執行結果去推,哪句是什麼意思

大家都怎麼學Java的呢?
2015-02-15 16:14 發佈
文章關鍵字 Java
跟其他程式語言一樣

Hello World
迴圈印星號
輸入數字,做加減乘除計算

再來就是看你要寫什麼程式
不會寫就去Google找
90%程式碼都可以Google到
找題目來寫,每天寫一題就好
每個題目可以多想幾種寫法
開發環境:IDE vs 手動建置
手動建置就是指自己安裝 Java JDK (含設定)、用文字編輯器寫 code、自己下指令 compile & run
藉由 IDE 或是手動建置都各有優缺點,在學習過程中都應該要玩過一陣子,不宜只偏好其中一種

基礎的語法與流程控制,跟 C 非常像
如果你學過 C,這部分應該很快可以拿下
沒學過 C 也沒關係,還是可以學會

API,如字串、檔案、...
慢慢來,有空就學一點學一點
可以先從字串開始,畢竟字串是非常常用的

物件導向方面,學過 C 反而比較容易被先前經驗干擾
所以觀念很重要

Java 裡絕大部分的東西都是物件
當你還不具備物件導向的觀念時,程式碼不太懂是正常的
先照用就好,以後你就知道為什麼要這樣寫

建議至少完整的學兩次 (事實上只學一次是不可能很了解的)
甚至,你以後學過 OOD (物件導向設計) 後,再重學 Java,還是會有不同的領悟
(OOD 我建議要學,這樣才能更正確的理解和操作 OO,寫出更道地更有擴充性的 Java 程式)



補充
學任何程式語言,都不要死背語法或規則
語法 / 規則 / 限制會這樣定,都有他的道理
觀念通了,寫出來的 code 自然就合乎語法
當然,剛開始學時不具有這些能力,所以還是要先強記一下

另外我不認為需要找什麼問題來解
解問題是在練習綜合能力
至於學程式語言的話,你只要多寫一些小程式,
確保已理解和能正確的使用所學到的功能和概念,這樣就可以了

OO 之路,漫長辛苦,加油,祝好運。
JAVA 最關鍵和精華的部份,在 OOP 物件導向

書籍若沒提到 OOP 和 UML 圖表的,那本書可以丟了。





在設計類別的時候,要先思考整個體系的關係,畫張 UML 圖表有助於分析。

先創一個最上層的起源類別(那怕是空的也好,以後方便修改),後然子類別都用繼承的,如果子類別有重複但不一樣的方法,再去覆寫。


關於 中文編程:

因為 JAVA 原生就支援 UTF-8,推薦 變數名稱(成員屬性)、函式(方法),可以用中文命名。

使用中文命名的變數和函式,可以大幅縮減學習難度。更專注在程式的邏輯和學習上,而不是那些芝麻綠豆的蝌蚪文(英文變數)。

中文編程 相關討論,可以參考這篇:
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=223596#forumpost223596
先是學好了C
然後為了能知道打Android時上面程式碼的意思才學Java
現在是看Thinking in Java的中文譯本
慢慢看,上面的程式有興趣的就拿來玩玩看
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?