Re: [問題] SCJP (有些 scjp 不會教你的事)

看板java作者 (愚人)時間18年前 (2008/03/02 10:19), 編輯推噓5(501)
留言6則, 5人參與, 最新討論串1/3 (看更多)
※ 引述《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
很詳細呢,不過 Common Logging 可免則免,不如改學
03/02 20:08, 2F

03/02 20:14, , 3F
SLF4J. JCL 自己的作者也說 JCL 不是太多情況適合用
03/02 20:14, 3F

03/02 21:25, , 4F
唔, 感謝分享:P 快來看看是什麼 haha
03/02 21:25, 4F

03/03 17:21, , 5F
推!
03/03 17:21, 5F

03/03 18:04, , 6F
q大人真好
03/03 18:04, 6F
文章代碼(AID): #17oWw-_6 (java)
文章代碼(AID): #17oWw-_6 (java)