標題:
[公告]課堂授課內容大綱
[打印本頁]
作者:
buy
時間:
2010-10-2 10:33
標題:
[公告]課堂授課內容大綱
本帖最後由 buy 於 2010-10-3 11:10 編輯
1. 本堂課使用目前最新Java版本Version 6 Update 21:
http://www.java.com/zh_TW/download/index.jsp
2. 開發環境使用NetBeans.org社群開發免費最新版本的IDE NetBeans IDE 6.9.1:
http://netbeans.org/downloads/st ... =en&option=java
3. 授課內容大綱:
1.Java簡介
介紹Java演進過程,了解Java Application和Java Applet有何差異。其次,學習Java的主要優勢與新版JDK 6有何新功能?與其應用領域,並且了解Java執行平台的架構與Java運作機制。另外,介紹常見的Java Framework讓您了解概念與如何套用。
2.Java的整合開發環境(IDE)開發工具簡介
介紹為NetBeans,主要針對此產品特色來加以論述,並且對於其整合式開發環境的功能區塊做說明。其次,針對Java IDE的程式設計方式透過一個簡單的範例來做講解,並且告知您如何在該IDE進行除錯與變數監控。
3.Java的資料型別
介紹「變數」與「常數」的宣告方式和命名技巧。其次,說明Java關鍵字有哪些與運算子的使用方式。最後,針對Java資料型別的種類進行介紹,讓讀者了解「實質型別」與「參考型別」的意義,並且說明型別間轉換的概念與方法,透過上述主題介紹以瞭解Java資料型別的最重要的核心概念。
4.Java的程式流程控制
介紹結構化程式設計的三種主要形式分別為:循序、選擇、重覆。說明程式如何透過結構化程式設計流程來加以控制,對於循序、選擇、重覆的使用方式與時機能夠手到擒來。其次,習得程式區塊的終止和繼續的語法使用方式,使您完全掌控程式執行流向,讓程式的運作全聽命於您所下達的指令(語法)。
5.陣列(Array)與ArrayList類別
介紹陣列和ArrayList的使用方式,在陣列方面包括一維陣列、二維陣列和不規則陣列宣告方式。其次,透過實際程式範例說明常用的陣列屬性和方法。最後,講解能夠存放各種不同資料型別的ArrayList用法,並且分析陣列與ArrayList二者之間的差異。
6.字元與字串
介紹字元和字串的宣告方式與其常用的方法。其次,說明在資訊系統開發過程中經常需要使用到的字串格式化技巧,透過全方位的範例示範,讓您輕鬆完成設定所要輸出的文字和數值格式。最後,講解新一代字串處理StringBuilder類別常用的方法,讓您在字串的管理操作上更加得心應手。
7.例外處理(Exception handling)要訣
介紹如何在Java開發環境中透過例外處理來捕捉程式的錯誤(Bugs),例外處理就像是施打預防針一樣,希望在程式發生錯誤之前來加以處理(協助除錯),以確保您的應用程式可以正常執行而不中斷或程式當機,並且提高系統執行效率、穩定性與後續的維護性。
8.方法與參數(Method & Parameter)
介紹方法與參數的使用方式,包含方法的呼叫與宣告,與存取修飾詞的有效存取範圍。在方法參數的使用主要介紹傳遞基本資料型別參數、物件參數、陣列參數等。其次,針對建構方法(Constructor)和解構方法(Destructor)說明如何初始化物件與釋放資源。最後,講解程式設計必學技巧之遞迴(Recursion)程式撰寫要訣。
9.物件導向程式設計(OOP)
介紹如何透過物件導向程式設計的方式來建立彈性與強固的視窗應用程式,主要探討對象包含:類別、物件、套件(Package)、繼承性(Inheritance) 、多載(Overloading)、重寫(Overriding)、封裝(Encapsulation)、介面(Interface)等,讓您成為物件導向程式設計高手,更進一步協助您開發架構性完善的物件導向應用程式。
10.AWT、Swing、SWT視窗控制項
介紹AWT控制項套件主要類別,介紹Swing元件、Swing儲存器與Swing功能表等三大類Swing視窗控制項,介紹SWT控制項套件主要類別。
11.視窗事件的控制方式
介紹SWT事件的概念與使用方法,並且利用經典範例程式來解說滑鼠事件及鍵盤事件如何增加視窗應用程式的互動效果,讓您掌握事件的使用核心技巧,將事件觸發功力發揮到淋漓盡致。
12.遊戲設計概論
介紹目前市面上遊戲的分類,並且介紹遊戲設計的開發流程。
13.遊戲設計與實作
1.貪食蛇
2.踩地雷
3.俄羅斯方塊
(依照實際上課進度擇一或擇二教授)
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2