作者qrtt1 (愚人)
站内java
标题Re: [问题] SCJP
时间Sun Mar 2 10:19:41 2008
※ 引述《senser (出现危机了)》之铭言:
: 想请教各位
: 我用C++跟C#做专案已有一段时间
: 最近想自学JAVA
: 一开始想藉由考SCJP来对JAVA做个初步了解
: SCJP好像最新的是5.0的考试
: 但我下载使用的SDK已经出到SE 6.0
: 会不会考完 过一下考试也改版
: 还是应该等到改版後再去考呢?
如果你已经有语言经验了
而且还是 C++/C# 这麽困难的语言 (对我而言>"<)
从头开始好像太浪费时间了
你应该从 classpath/package 等环境建置的相关功能开始 (环境变数)
然後将你曾实作过的 project 改写成 java 的版本
再找比较熟 java 的友人帮你看有没有出现一般 javaer 不会写的怪异程式码
(以上需要学习查 javadoc, 与累积能运用的 api, ex. jakarta 专案的东西)
如果纯建构观念的话:
1. 弄懂继承体系下的建构子触发顺序
2. 什麽情况下一定要写预设建构子(无引数建构子)
3. static 对於 field, method 的意义
(可由 public static void main(String[]) 方法切入)
4. static method 为什麽不能覆写
5. final 在 class, method, field 上所代表的意义
6. 认识介面与实作
(可能需要写一个空虚的多形范例, 不过实用一点的话可以写 Dao)
IProductDao dao = new ProductDaoHibernate();
or
IProductDao dao = new ProductDaoJdbc();
常用见的地雷:
1. String 的比较, == 与 equals() 的不同
某些情况或条件下使二种方法相等的情况
2. auto-boxing: Integer x = 3
Java 5.0 才加的功能, 如果你的维护版本在 1.4 及以下
那要避开, 如果可以用要注意到 数字范围在 +/- 128 内是有 cache 的
这也是一种 ==, equals() 的问题
3. 怎麽面对 null pointer exception
4. 多绪程式的撰写
实用一点的工具(在会了介面与了解多形後):
0. 了解 equals, hashCode 如何实作
1. 认识 Collection Framework (含旧有的 Hashtable, Vector)
2. 学会了 java i/o, 有空弄懂一下 new io 相关类别
3. jdbc 程式的撰写 (资料库)
4. 认识 commons io, commons lang, commons beanUtil 工具
5. 常用的设计模式: 策略, 工厂, 样版, 状态.
工作上需要的工具:
1. 熟悉一套 ide (不一定是gui 介面的, 重点在 i 整合!!!)
2. 学习使用 build tool, ant, maven ...
3. 使用 Log4j + Commons Log
4. 蒐集一些你工作上会使用到的 framework, 或 library
开发者必备技能:
0. 撰写 unit test
1. 使用 junit
2. 找一个顺手的 mock test library
ex. JMock, JDummy, EasyMock ....
3. 学习使用 debugger
===================================================================
其他:
放在其他就是可能别人觉得重要, 我不太常用的,
或是你过一段时间才会需要的东西
@annotation
Generic
Refactoring 技巧
... (有人要接龙吗?) ...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.52.180
※ 编辑: qrtt1 来自: 61.231.52.180 (03/02 10:20)
※ 编辑: qrtt1 来自: 61.231.52.180 (03/02 10:21)
※ 编辑: qrtt1 来自: 61.231.52.180 (03/02 10:30)
1F:推 class21535:多谢分享心得 03/02 14:00
2F:推 adrianshum:很详细呢,不过 Common Logging 可免则免,不如改学 03/02 20:08
3F:推 adrianshum:SLF4J. JCL 自己的作者也说 JCL 不是太多情况适合用 03/02 20:14
4F:→ qrtt1:唔, 感谢分享:P 快来看看是什麽 haha 03/02 21:25
5F:推 drinks:推! 03/03 17:21
6F:推 huge:q大人真好 03/03 18:04