作者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