學電腦語言很簡單, 就是: 1. 先弄清楚可以如何測試現有程式(範例) 2. 多看範例, 要測試, 要看懂, 要試著亂改再試看與自己想的有否相同? 3. 要多做練習 -- 學程式沒有捷徑, 硬要說有, 多練習就是唯一的捷徑 記住, 不會就要問人, 問學長, 問同學, 問老師, 甚至問網友 都可以 建議在 bb.nctu.edu.tw 課程問題區發問, 臉皮薄會不好意思的可以用匿名方式在 bb.nctu.edu.tw 發問:-) 參考書目: 1. "The Java Tutorial: A practical guide for programmers", by Sun Microsystems. (到 http://java.sun.com 抓免費的) 2. "Just Java 2," by Peter van der Linden (目前第六版) 3. "Java How to Program," by Harvey M. Deitel (目前第七版) 課程備用/補充網址: 1. http://www.cs.nctu.edu.tw/~tsaiwn/introcs/ http://www.cs.nctu.edu.tw/~tsaiwn/oop/ 2. http://www.cs.nctu.edu.tw/~tsaiwn/oop/java http://www.cs.nctu.edu.tw/~tsaiwn/oop/cpp Q: 既然是 Java 課, 怎還提 C/C++ ? Ans: 電腦語言都大同小異, 尤其 C/C++/Java 更是幾乎相同: C++ = C + class 物件導向 + 一點點更好用功能 Java = C++--++ = C++ - 一點點 + 一點點 Java 除了龐大的 Library, 其餘與 C++ 幾乎一樣, 因此, 這三個語言可以一起學! 當然差異的部份要多留意並思考! 工欲善其事, 必先利其器: Java: 一定要抓Sun 的 JDK 來用, 並依喜好找一兩個 Java 的 IDE (Integreated Development Encironment)用 * Java 程式分四種: (其實還有其他, 例如手機上的 MIDlet, Java Card VM) Application == 就是像 C / C++ 寫的獨立程式 Applet : 與 HTML 網頁配合, 被網頁指到就會被抓到 Browser 來執行 Servlet : 與 HTML 網頁配合, 被網頁指到就會在原網站機器直接執行, JSP : 其實是網頁中夾著 Java 程式碼, 會先被轉成 Servlet 再執行 --- --- review: C/C++: TurboC++/BorlandC++/Dev-C++/Visual C++ (Visual Studio) ... 每種工具若自己不會, 找個會的學長或同學每種只要5分鐘左右就會! C/C++ 重要範例: http://www.cs.nctu.edu.tw/~tsaiwn/oop/cpp/examples http://www.cs.nctu.edu.tw/~tsaiwn/oop/cpp/handouts/ http://www.cs.nctu.edu.tw/~tsaiwn/introcs/