作者介紹:戴玉珮Patty-恆逸教育訓練中心資深講師,從知名企業撰寫專案到恆逸專職講師,超過30年程式開發經驗。資工系、資工所學習COBOL、C++、Pascal,前10年使用微軟VB開發系統,近年專精於Java應用程式開發。

打算從頭學習並投入軟體開發的道路,選擇哪一個程式語言才能贏在起跑點呢?觀察將近70年的程式語言發展史,就可以清楚地找到答案-Java。

程式語言除了編譯、直譯式的差別外。語言設計結構也在70年代後期到90年代初期有了重大的變化,出現了物件導向程式設計(Object-oriented programming,OOP)。從程式語言指標性的統計網站TIOBE INDEX來看,從2000年開始,熱門程式語言排行榜前五名中幾乎都是物件導向程式語言。

為什麼這些語言都要加上物件導向設計呢?不是因為比較簡單,也不是執行效能更快速!物件導向設計透過類別與繼承架構提供強大的擴充性,利用Overriding Method、Polymorphism讓系統維持各版本之間的相容性,再藉由物件轉型讓子類別新功能也得以發揮。藉由抽象類別與介面設計,提供嚴謹又不限縮的規格。再加上Encapsulation機制,提供好的Code Securities。集中管理檢查邏輯,維持修改的一致性。有趣的是,除了Java程式語言,這些程式語言的教材中,對於物件導向設計的說明少之又少!使得除了Java之外的程式人員普遍都無法確實正確運用物件導向設計,所以寫出來的程式庫相容性就很差。

想要確實了解好的物件導向設計,Java程式語言才能達成這個目標。而且在Java學好的物件導向設計概念,拿到任何其它程式語言,只要是物件導向,設計原則、技巧通通一樣。所以學會Java,C#、Python可以無師自通,大概只有C、C++的指標設計比較難一點,但也好學許多。身為一個資深開發人員,在資工系、資工所學COBOL、學C++、Pascal,前10年主要是使用微軟的VB開發系統。但在認識Java後,深深覺得:「如果我一開始就學Java,我一定會進步更多更快呀!」

★恆逸教育訓練中心:Java全方位Web程式設計師養成班

★開班時間查詢:https://www.uuu.com.tw/SkillTrain/ujwadp

詳細資訊請上https://ucom.uuu.com.tw/UCOM_javaweb_ithome.aspx

或請來電由專人為您解說(02)25149191#100

也可私訊粉絲團讓專業小編幫你解答!https://www.facebook.com/messages/t/uuuEdu

熱門新聞

Advertisement