這次培訓的時間依然不長,在這么短的時間內完成中間件產品的介紹與使用以及Java與J2EE技術的完全了解幾乎是不可能的。如果采用不顧后果的“推”方式培訓,對方能夠接受到的內容肯定有限,并且還可能對產品和技術產生畏懼,從而產生抵觸心理,這個絕對不是我們培訓的目標。同時,未來這樣的培訓可能會越來越多,也使我思考如何確定一個合理的培訓結果。
對于這樣的培訓,我的定位:首先,用戶不是專業的軟件開發人員,在未來的產品維護過程中使用中間件的機會也并不多,因此對于中間件產品了解不需要非常深;其次,中間件(特別是J2EE應用服務器中間件)是個專業性非常強的產品,是個系統級的軟件產品,需要的軟件基礎比較高,包含的技術內容異常繁雜,如果希望將所有點都講到,那只能是講概念和理論而沒有參與笥,結果使培訓對象感覺非常枯燥;最后,就是用戶的根本需要是通過這幾天的學習了解一下中間件產品是個什么東西,未來我會用到哪些工具,如何才能簡單入門,在將來自學這個技術和產品,通過對產品的認知與了解為未來的工作打下基礎。
為了實現這個目標,我的初步構想是先提供基礎概念,再進行實踐學習,最后再進行理論總結,使培訓對象以循序漸進地方式學習中間件產品和技術。基礎概念是使大家先對產品有個初步認識,特別是對安裝所需要的準備工作進行介紹,使對方在了解產品基礎條件時提出疑問;然后就通過具體實踐來了解中間件產品,這個環節非常重要,有些客戶可能會覺得簡單或者麻煩而不進行這個過程,那么培訓的老師必須督促和勸導大家進入這個環節,因為這些看起來簡單的事情實踐的時候會碰到各種各樣的問題,同時要鼓勵大家進行各種看似無理的嘗試,從而能夠通過參與提出疑問。老師則通過解答這些問題來充實講解的內容,也幫助學生進一步鞏固關鍵的知識,例如:JVM、JRE、J2SE與J2EE的概念及版本號的問題,在本次培訓中我至少講了三次,但是每次出現問題再講解的時候大家都會有新的收獲。一個原因是這個問題就是個軟件安裝、部署和開發過程中經常碰到,但是又容易忽略的問題;另一個原因就是每次大家碰到問題時再聽講解,使問題解答的時候更有針對性,理解的深度也是一個逐漸增進的過程。最后,實踐完成后再進行一次總結,幫助大家對實踐的成果進行一次理論上的升華,時間和內容都無須貪多,主要是針對重點和經常性出現的問題進行說明,同時呼應前面介紹過的J2EE體系結構重新進行說明,使大家了解產品實體與J2EE模型的對應關系,建立體系架構的概念,從而使大家對產品有更高層次地認識。
目標的具體實施過程如下:
1. 中間件的起源與基本概念。什么是中間件?有哪些用途?有哪些分類?未來的發展?
2. Apusic中間件體系框架。運行前臺、中間件平臺、數據庫平臺的組成?Apusic中間件平臺的組成?
3. Apusic應用服務器的安裝與運行:安裝準備有哪些,重點包括:JVM、JRE、J2SE與J2EE的區別及版本管理,Apusic中間件授權文件申請與安裝?Apusic應用服務器安裝過程?Apusic應用服務器的安裝目錄?
4. 實踐Apusic應用服務器的安裝和Bookstore_servlet的例子安裝。如何安裝Apusic應用服務器?如何配置JVM?如何配置端口號(講解多路復用技術)?如何啟動與停止Apusic應用服務器?Apusic應用服務器安裝目錄的含義?如何配置JDBC(介紹JNDI、JDBC、Pools)?如何安裝Bookstore_servlet例子?如何使用用戶手冊?
5. 總結Apusic應用服務器和J2EE技術的體系結構。重點介紹JVM、JNDI、JDBC、Logs和J2EE框架。
6. Java語言的基本概念。什么是面向對象語言?介紹Java中的包與類?介紹對象、實例、接口的區別?介紹繼承、覆蓋與重載的含義?介紹Public、Private和Protected的區別?介紹常量與靜態變量的含義?介紹Java重要的開發包?(這些無法都介紹完,特別是重要的開發包需要依據客戶的興趣點進行介紹,目的是說明學習Java語言不是最難的,難的是用好Java提供的類庫)。再推薦兩本學習Java的書。《Java2參考大全》與《Think in Java》,前面是語言基礎,后面是面向對象的基礎。
7. J2EE的幾種容器和幾種項目。Applet容器、客戶端容器(重點)、WEB容器(重點)、EJB容器介紹?介紹容器的概念。介紹Apusic Studio的視圖與透視圖的區別,設置開發工具的JVM版本。
8. 使用Apusic Studio開發Java項目。在Java項目中編寫一個Hello world的Java文件,同時告訴大家Java程序啟動的main()入口與以往過程語言的入口不同,在同樣的Java項目中再編寫一個Hello new world的文件,再幫助大家嘗試更換啟動的入口,并介紹產品調試的方式。
9. 使用Apusic Studio開發WEB項目。先了解Apusic Studio開發視圖,新建J2EE項目,新建WEB模塊,編寫一個Hello world的Servlet文件,編寫Hello world的JSP文件,比較兩個文件的區別從而了解JSP誕生的原因,再告訴大家JSP也是一個Servlet,撰寫優秀的JSP代碼必須要了解Servlet。配置好WEB.XML文件,并通過配置來了解WEB.XML文件的基本含義。
10. 條件允許的情況下,可以介紹Log4j與Apusic日志系統,系統性能分析與調優,Apusic集群系統的配置。但是這些概念對于培訓對象來說理解會存在一些困難,因為這些都是幫助系統進一步分析問題和提升性能的,那么必須要擁有系統使用經驗才更容易完成。
以上就是我這次培訓的心得體會,如果有朋友在閱讀后有什么想法或者意見,歡迎交流!