廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 4722 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
view2266
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x1
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[Java][求助] 學習JAVA程式設計的迷思
請問一下各位先進~
1.在JAVA程式設計中常用到的API的類別有哪些?
2.那又是如何知道該使用哪一種API的類別 ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:台灣新世紀資通 | Posted:2010-08-10 19:31 |
regist
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x4
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

程式主要的處理行為分為業務邏輯與 IO 部分

IO 負責程式與外界溝通,比如讀檔,寫檔,或是存取 DB, 接收與回覆 HTML 請求

存取 ftp 等等

與外界搭起橋梁後,就可以由程式來處理這些資訊,這部分比較牽址到演算法
在此不討論艱深的演算法,
(應該要認識程式的函式並庫適當引用,而非一再自行設計老掉牙的東西)

在處理的程式流程大概會分為(幾乎大部分的程式都一樣):
if 判斷式 (if-else if-else if-else 巢狀)
switch
迴圈 (while, for, do-while ...) 與 break
function call 與 return

這些都是非常非常基本的幾乎每種程式語言都必學這一部分

然後要了解每個變數的生命週期

再來就是要認識物件導向技術
(了解如何使用 OO 來封裝你的程式,以達到 reuse 與易改易維護的目的),
了解什麼是物件,
什麼時候要使用static 成員,什麼時候適合用 non-static 成員
而且要注意存取修飾子 (public, protected, private) 的意義

再來就是要深入各種 java 平台的 frame work,
就算你對任何 frame work 一點興趣都沒有
難保你工作接到的 case 就不會用到任何 frame work
常見的有struts (MVC), Hibernate, OJB (ORM), Spring or EJB ...

如果你要作 web service 最了要了解 HTML 與 Javascript

如果你要用到 javascript 除了 javascript 本身要學好外,
還要了解其實用的 jslib (prototype, DWR, jquery,另有 google 與 yahoo 提供的 lib)

jslib 不建議每一種都熟悉,挑其中一種並可跟 Ajax 應用即可

如果想 focus java 這一塊的話,HTML 與 Javascript 可先跳過

有餘力的話可以看一下 Design Patterns(設計範式) 與 refactor (重構)
這部分看了會讓你對整個物件導向設計會有很震憾的收穫
(這部分通常不建議初學者看,基礎沒打好有看沒有瞭)

如果你能走這一步,你已經能算是資深 java 顧問了

學習最怕動眼不動手跟贊牛角尖,
有很多初學者的問題是自己寫一遍丟給編譯器編譯就知道問題在哪了也拿出來發問
是很浪費時間資源的行為
再來是當你發現你怎麼想破頭都想不出來的問題,應該要適時的休息一下
有的時候就會晃然大悟,或是請教道行較深的前輩來解惑,
才不會多長幾根白頭髮跟白白犧牲一堆腦細胞


獻花 x1 回到頂端 [1 樓] From:未知地址 | Posted:2011-09-04 17:52 |
regist
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x4
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

常用到的 API 有:
java.lang.* (Exception, Enum, Error, Throwable, )
java.io.* (System.in / out, / File / inputstream/ outputstream...)
基本型別的 wrapper (Integer, Double, Char, Boolean...)

java.util.* (Collection, Map, Set, List, Iterator, Date ....)
java.sql.* (Connection, ResultSet, Statement) 學習 Database 必備

其它的視不同應用會引用到不同的 lib, 比如 寫 awt 程式 (java.awt.*) ...
要隨機應變

另外 java 有其它幾個重要的議題:
Exception 處理
多執行緒
hashcode 與 equals 序列化
javabean
...
都是很重要的東西要弄懂

此文章被評分,最近評分記錄
財富:50 (by ebolaman) | 理由: 了解 Java 並用心回覆 ^^


獻花 x1 回到頂端 [2 樓] From:未知地址 | Posted:2011-09-04 18:09 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.064711 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言