作者Eming (eming)
看板java
標題一學期JAVA心得
時間Fri Dec 14 06:58:13 2007
先說明我的背景好了 我算是文組的學生 只是覺得有趣所以修這們課
之的前只有學了一學期的Scheme (基本上就只是寫一些資料結構的method 很無聊...)
因為這門課算是Scheme的延伸 一開始教的是static method
基本上沒有太多新觀念 用recursive或loop都可以解決
比較困擾我的是以前上Scheme的時候 要用到的程式碼上課都會教
現在要自己查API 有時英文的意思又搞不太懂
還有就是寫程式要連到學校的Unix主機 我大概到第二個禮拜才記住常用的指令
(起先覺得很麻煩 後來程式跑起來爆掉的時候感覺還蠻爽的)
期中考前對我來說比較棘手的觀念 第一個是Constructor & instance variable
作業是RSA加密 第一次使用兩個以上的class對我來說真的是很難理解
再來就是Interface吧
到現在才算是稍微了解了些
期中考後 我們的作業改成了project
(ICFP Programming Contest 2004 -Dinner with Ambiants)
不過我們只有作模擬的環境而已 螞蟻的大腦是老師提供的
後來有人有嘗試作大腦 不過沒做出來 一個用想的 另一個用generic computation
每個禮拜寫一小部分 上課講的也是project中會遇到的新觀念
像是Inheritance, I/O, Exceptions, visitor pattern..等
我蠻喜歡這個部分的 真正寫程式的時間其實不多 大部分的時間都在想要怎麼寫
或是除蟲 雖然有用JUnit可以用 不過我還是喜歡用System.out.println
因為假如程式沒跑到那邊 在那邊assertEquals好像也沒太大意義...
我們用的參考書目是Hortsmann的Java Concepts
我覺得寫的還不錯 缺點是每章的範例有時會連貫 跳著看的時候有點辛苦
還有有些東西要連到WILEY的網站才能看
我後來也有買Head First 看的是interfaces and polymorphism那章
觀念講的很清楚 不過我覺得習題有點簡單 可能當第二本參考書會比較好
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 149.159.133.180
1F:推 PsMonkey:plomorphism???? 12/14 08:56
2F:→ Eming:抱歉拼錯 polymorphism 12/14 09:18
※ 編輯: Eming 來自: 149.159.133.180 (12/14 09:21)
※ 編輯: Eming 來自: 149.159.133.180 (12/14 11:56)
3F:→ Eming:附上ICFP的網址 有興趣的人可以看看 12/14 12:09
5F:推 adrianshum:Unit test 不是旨在讓你自己跑一兩次抓bug 的,而是每次 12/14 17:37
6F:→ adrianshum:每次 build 都自動跑事先定義的test,自動檢查結果 12/14 17:38