官术网_书友最值得收藏!

前言

作為發(fā)展速度最快、最為開放的面向對象編程語言,Java已成為網絡環(huán)境下軟件開發(fā)的首選之一。從消費類電子產品到超級計算機,從Android智能移動終端應用到企業(yè)級分布式計算,Java技術已經滲透到人們日常生活的方方面面。

本書作者作為具有18年Java平臺下企業(yè)級商業(yè)項目的設計開發(fā)經驗以及14年高校計算機專業(yè)課程教學經驗的實踐派,常常思考幾個問題:為什么計算機相關專業(yè)的很多畢業(yè)生在畢業(yè)前會報名參加一些社會機構組織的、價格不菲的Java技術培訓(事實上,培訓的大多內容完全可以通過自學完成)?為什么很多畢業(yè)生在求職面試時,對用人單位問及的一些主流技術和框架完全不熟悉甚至未曾聽過?原因之一是一些Java基礎教材在組織內容時僅停留在知識點本身——學院派味道十足,未能形成完整的、貼近企業(yè)真實技術需求的知識體系,從而導致學生在課程結束之后,要么不知道應繼續(xù)學習哪些可用于企業(yè)實際開發(fā)的知識,要么因基礎不夠扎實而不具備自主學習這些知識的能力。

本書主要定位于高等學校計算機學科相關專業(yè)的Java語言程序設計課程,同時對于從事Java平臺下軟件開發(fā)的企業(yè)技術人員同樣適用。無論是行文風格,還是知識點擴展,本書均以提升讀者的工程實踐能力為目標。相對于同類教材,本書具有以下特色。

1. 立足新工科和工程教育,從實踐者視角構建內容體系

當前,全國很多高校正在大力推進新工科建設,一些專業(yè)也在積極準備工程教育認證,如何培養(yǎng)具備扎實的工程應用能力和一定創(chuàng)新能力的新型工程技術人才,是每個教材編寫者必須面對和思考的問題。

本書立足于新工科和工程教育,從工程應用和實踐者的視角,系統(tǒng)介紹了目前在工業(yè)界中使用最為廣泛的JDK 8的全部核心知識。全書共包含150個示例程序、16個案例實踐、14次習題練習,對于正文中需要進一步解釋和延伸的內容,本書都給出了相應的腳注。此外,本書還專門以附錄形式給出了主流IDE的使用、API文檔和源碼查閱、編程規(guī)范與最佳實踐、Java全棧工程師學習路線等帶有強烈工業(yè)色彩的內容。

2. 注重核心知識,不追求大而全

Java不僅僅是一門編程語言,而是語言、平臺、架構、標準和規(guī)范的總和,這一點可以通過其官方站點的文檔所含內容之多得到印證。此外,由于Java的發(fā)展一直非常活躍——每半年就發(fā)布一個JDK主版本,因此即使是只針對Java SE,也幾乎不可能將其所有內容在一本書籍中詳述殆盡。

本書不追求大而全,而是著重介紹Java SE的核心及目前工程實踐中經常使用到的知識,使得讀者在學習完這些內容后,具備自主、高效學習Java EE(也包括Android、大數據)等其他領域知識的能力。

3. 遵循最佳實踐,強調慣例和約定的重要性

近年來,隨著Spring、Spring MVC、Struts、MyBatis、Hibernate、Spring Boot、Spring Cloud等開源框架在分布式企業(yè)級項目開發(fā)中的廣泛使用,在Java開發(fā)領域流行一句名言——約定優(yōu)于配置、配置優(yōu)于編程。慣例和約定不是企業(yè)對開發(fā)人員制定的可遵循、可不遵循的代碼書寫規(guī)范——遵守慣例和約定是一名優(yōu)秀的Java開發(fā)者所必須具備的素質之一。

本書各示例程序和案例實踐無論是類、方法、變量的命名,還是代碼的組織風格,都遵循Java程序員的慣例和約定,其目的就是使讀者從一開始就養(yǎng)成良好的編程習慣。此外,為指導實際開發(fā),本書以附錄形式給出了較為完整的Java編程規(guī)范與最佳實踐。

4. 深入淺出,在快速入門和參考指南之間合理平衡

學習一種新技術,閱讀官方網站提供的文檔無疑是較好的方式。通過閱讀官方文檔中類似于Quick Start(快速入門)的內容,可以對一種技術有一個概括性的認識——該技術是什么、能做什么,以及該技術的簡單示例。若要以該技術開發(fā)實際項目,則還需要繼續(xù)閱讀其Reference/Guide(參考/指南)——與該技術的高級主題相關的文檔及最佳實踐。相比之下,快速入門類的書籍內容簡單,讀者通過其中可實踐的示例,能夠快速掌握一門技術最基本的用法,但其缺點也很明顯——很難指導實際項目的開發(fā)。而參考/指南類的書籍雖擴展和延伸度都較為深入,但初學者閱讀這樣的內容,不僅需要花費大量的時間,而且往往會因為沒有實際項目經驗而不自知地偏離學習主線,因此不適合于初學者。

本書大多知識點以快速入門型的示例程序開始,并在案例實踐中做適當擴展后及時回歸到知識主線。此外,在羅列相關API時也針對企業(yè)實際需求有所取舍,以期在快速入門和參考/指南之間找到一個合理的平衡點。此外,為使讀者在初學時就知道所學內容在整個Java技術棧中所處的位置以及未來選擇自身感興趣的技術方向,本書以附錄形式給出了Java全棧工程師的學習路線圖。

本書由安徽工程大學計算機與信息學院胡平副教授、劉濤教授統(tǒng)籌,全書共分為14章,其中,第4章由劉濤編寫,第11章由張義老師編寫,第13章由汪國武老師編寫,第1章由宿州學院姜飛副教授編寫,第3章由巢湖學院許榮泉老師編寫,其余各章及附錄由胡平編寫。參與本書統(tǒng)稿工作的還有鄒姍、谷靈康等老師。

因時間倉促加之能力所限,書中難免存在不妥之處,歡迎讀者朋友批評指正。

2019年10月

主站蜘蛛池模板: 蓝田县| 友谊县| 萍乡市| 涞源县| 大新县| 永宁县| 辽源市| 兴国县| 六安市| 鹤岗市| 清苑县| 新民市| 鸡东县| 吉林市| 稷山县| 台安县| 绥化市| 新河县| 博乐市| 久治县| 桓台县| 南通市| 洱源县| 绵阳市| 天长市| 榆林市| 松阳县| 西畴县| 民权县| 高雄市| 饶河县| 萨嘎县| 青阳县| 西贡区| 宁化县| 柳江县| 乌鲁木齐市| 师宗县| 澜沧| 响水县| 石渠县|