Re: [問題] SCJP (有些 scjp 不會教你的事)
※ 引述《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)
推
03/02 14:00, , 1F
03/02 14:00, 1F
推
03/02 20:08, , 2F
03/02 20:08, 2F
推
03/02 20:14, , 3F
03/02 20:14, 3F
→
03/02 21:25, , 4F
03/02 21:25, 4F
推
03/03 17:21, , 5F
03/03 17:21, 5F
推
03/03 18:04, , 6F
03/03 18:04, 6F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):