Java編程思想 西安尚學堂
學習Java編程語言的方法主要在于:編程思想、視角和語法細節,本文闡述了Java編程語言的學習思想與學習模式。
一、 編程思想和視角
該語言通過什么來對現實實體進行建模?
1、面向過程:
將現實世界看成是過程的集合,數據流在過程的“工廠”中穿梭流動,最終生成預期結果。面向過程的軟件結構通常使用管道和重定向機制,文本文件是有力的數據載體。
2、面向對象:
將現實世界看成是對象的集合;所有的活動均由對象及其聯系、交互而完成。相比面向過程,面向對象的視角更切近現實生活,概念較易理解,主要的目標是使軟件具備更高的可維護性和可管理性,代價是執行效率稍微降低了些,系統復雜性也增加了。
3、特殊視角:
比如LISP,是一種表處理語言,將現實中的事物建模為列表,并提供完善的表處理能力。特殊視角的語言通常在特殊場合非常有用,并且能夠提供一些新穎的理念。
二、 強類型語言還是弱類型語言?
強類型語言通常在編譯期和運行期提供對程序中的變量嚴格的類型檢查,以保證安全可靠的編程;而弱類型語言則更注重便捷高效地編程和處理。通常,腳本語言是弱類型語言,對變量類型的聲明和檢測很寬松,比如 Javascript、shell、perl、php 等;而用于大型程序的編程語言主要是強類型語言,比如C、C++、Java等。
三、 基本特性:
1、基本數據類型(通常由底層硬件直接支持)
2、操作符與表達式(算術、邏輯、關系、賦值、位運算、自增減、條件運算符、引用、類型轉換)
3、控制語句 (順序、條件、循環)
4、 程序模塊化單元(函數、對象、結構)
5、數組(最便捷常用的數據結構)
6、枚舉類型(特別有用的特性補充)
7、字符串處理(程序開發中的最最常見操作)
8、I/0處理(輸入輸出處理)
9、系統交互(系統調用,訪問系統資源)
四、擴展特性:
1、自定義類和類型(面向對象語言的基本支撐)
2、 繼承與多態(面向對象語言的重要特性)
3、泛型與模板(通用類型處理的特性)
4、錯誤處理(編寫健壯可靠程序的必不可少機制)
5、容器(數據、對象的集合及操作,編寫中大規模程序的有力工具)
6、代碼組織(組織、管理大型程序的規范機制)
[] 源代碼注解(使源碼文檔化,便于同步和管理)
[] 運行時類型信息RTTI(運行時能夠獲取類型信息,有利有弊的特性)
[*] 指針(最令人糾結也最令人難以忘懷的語言特性)
五、高級特性:
1、并發
2、網絡
3、GUI
六、第三方支持:
1、標準庫
2、軟件開發包
3、應用框架
4、應用模塊
5、開發社區
七、 未來可能的特性?
是否應當將并發計算、網絡處理、嵌入式特性作為語言內置特性?
如果將其作為內置特性,則語言通用性可能略微降低,而在特定領域的應用則更具優勢和競爭力。
未來編程語言的趨勢將可能在分工上越來越細,各有用武之地,合而分之,分而合之。
學習一門新的編程語言三部曲:
第一曲: 學習使用該語言編寫程序,熟悉它所提供的基本特性和基本用法;
第二曲: 學習使用該語言編寫職業水準的程序,掌握使用該語言的慣用法和思想;
第三曲: 使用該語言及相關工具編寫中型或大規模的軟件,探索應用架構。
Java 編程語言的學習模式:
變量 ---> 數據類型 ---> 控制流 ---> 函數與結構(類、接口與方法) ---> 模塊(包) ---> I/O 操作 ---> 容器 ---> 異常 ---> 并發 ---> GUI ---> 標準庫、SDK ---> 開發框架
(1) 先概覽一遍,了解其語法的大致情形,然后可基于現有編程語言經驗加上試錯法一步步掌握;
(2) 對于沒有編程經驗的朋友,參加尚學堂Java零基礎班,由十年開發經驗&八年教學經驗的老師帶你一步步走進Java編程世界,根據尚學堂自研的Java教材與老師的引導,學習起來更順利。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。