- 實戰Java程序設計
- 北京尚學堂科技有限公司
- 2455字
- 2019-10-16 10:45:06
前言
本書的特色
Java語言問世20年了,一直是世界第一編程語言,被譽為計算機界的“英語”。北京尚學堂科技11年來一直從事Java語言的相關培訓教學,并且同國內外上千家企業有直接的用人合作。我們深知學員的需求是什么,企業的技術要求是什么。
企業要求:程序員既要有實戰技能,可以快速上手,同時又要擁有扎實的內功,熟悉底層原理,后勁十足。因此,在筆試和面試考查的時候也是結合“底層原理、數據結構、實戰應用、設計思維”四個方面進行的。針對這四方面的需求,我們編寫了本書,這也是本書的四大特點。
第一大特點:注重實戰應用。精心設計的案例對于工作多年的讀者也有參考價值;在本書第一章就引入了游戲項目案例,讓大家從一開始就能體驗“編程之美”與“編程之樂”。讀者在學習的第一天就可以“炫耀”一下,使自信翻倍。
第二大特點:底層原理講解豐富。對于面向對象核心內容的講解,本書深入到內存分析,讓讀者對于對象底層有形象的認識;對于內存管理的知識,本書也深入到JVM底層設計進行講解。通過這些講解,讓讀者不僅可以理解底層核心技術,而且對于日后的筆試與面試做到胸有成竹,為以后的工作打下更加扎實的基礎。
第三大特點:結合實戰講解數據結構和JDK源碼。本書對大多數類的講解都深入到JDK源碼,帶大家學習真正高手的寫法;容器一章更是深入講解了數據結構和源碼,并做到深入淺出,幫助大家修煉深厚的“編程內功”。
第四大特點:植入設計者思維。如果本書的讀者是初學者,我們要讓初學者從知其然進化到知其所以然。本書引入了設計模式與多線程架構的講解,初學者可以通過這些內容從一開始就培養設計的思維與架構的思維,為以后的發展鋪設好“高速公路”。
如何學習本書
本書共分18章,這里對各章節做簡要說明,以方便讀者概覽全書。
第1章 講解Java的入門知識,配置開發環境,開發第一個Java程序,開始使用Eclipse,開發自己的第一個游戲項目。
第2章 講解數據類型、運算符和變量,這是編程的基礎,是程序的“磚塊”。
第3章 講解控制語句:條件判斷結構、循環結構??刂普Z句是編程的基礎,是程序的“混凝土”。本章是進入編程世界的門檻,需要進行大量練習。
第4章 講解Java面向對象編程基礎知識。本章通過類、對象、包等基本概念以及內存分析、JVM內存管理的講解,讓大家一開始就深入底層,更深刻地了解對象概念。
第5章 講解Java面向對象編程的進階知識,主要包含繼承、封裝、多態三大特征以及接口、抽象類、內部類等概念。
第6章 講解異常機制。本章通過導引問題讓大家知道為什么需要異常機制,處理異常的多種手段,以及開發中常見異常的應對方式。
第7章 數組。本章從底層講解數組的本質、數組的常見使用方式,通過排序和搜索算法,既可練習數組的用法,也可學習算法知識,為應對企業筆試和面試做好準備。
第8章 常用類。本章講解多種常用類的用法:包裝類、字符串相關類、時間處理相關類、Math類、File類等。在講解過程中,結合JDK源碼,讓大家更深刻地理解用法。
第9章 容器。本章講解各種容器的用法:List、Map、Set。本章還引入數據結構的相關內容,通過源碼分析讓大家既學習了容器,又學習了數據結構的知識。練好了內功,應對企業面試綽綽有余。
第10章 輸入與輸出技術。本章配置了各種在工作中有參考價值的實用案例,并且講解了在工作中常用的Apache Commons I/O工具庫,還通過引入設計模式概念,讓大家明白整個I/O流體系架構。
第11章 多線程技術。本章深入講解了多線程的基本用法、生命周期與狀態轉化的知識,同時對同步機制做了深入講解,還引入生產者與消費者模式,讓大家具備架構設計的思維。此外還額外加入了定時機制與任務調度的內容。
第12章 網絡編程。本章給出了實用價值極高的案例,讓大家通過案例的學習,舉一反三,就可以完成TCP、UDP的各種應用編程。
第13章 J20飛機游戲項目。本章通過手把手教學,用一個游戲項目將前面1~12章的知識全部做了串聯,寓教于樂,讓大家了解項目開發的全流程。
第14~16章 講解基本的Swing知識與事件模型。需要強調的是,Swing在工作中極少用到,但為了知識的完整性,這里只進行簡單講解,不作為重點。
第17章 反射機制。反射是Java的高級特性,在工作和學習中得到了廣泛應用,掌握反射的本質及應用,非常有必要。
第18章 核心設計模式。GoF 23設計模式的內容龐雜,這里只選取在工作和學習中最重要的幾個設計模式進行了深入講解,讓大家從一開始就具備設計的思維。同時,這也是面試中常涉及的內容,掌握設計模式可以為你加分不少。
本書配套資源
1.視頻資源庫(1000G視頻資源)
讀者在學習本書的過程中,可以結合附贈的《Java 300集》大型教學視頻進行學習,能更好地理解本書內容,拓展Java編程視野。
注:《Java 300集》大型教學視頻已經被北京大學計算機系教授推薦為必看視頻教程。
讀者可以訪問網址http://www.bjsxt.com/download.html觀看視頻。此外,該網站還提供了很多由尚學堂老師錄制的課堂教學視頻,累計達1000G的視頻資源,涵蓋了IT行業的方方面面,內容原汁原味,課堂氣氛活躍,免費共享給讀者學習使用。
2. PPT和題庫(高校老師專職助手)
為了便于院校老師使用本書,專門開放了我們現有的PPT和題庫,并且可以針對不用院校的需求進行適當調整,我們還為每一位院校老師提供專職助手,有針對性地調整教學內容及考試題庫,需要的老師請聯系:www.bjsxt.com。
3.開發者常用英文詞匯表(1800個開發詞匯)
由尚學堂學員孫波(現已工作)在老師指導下完成。
詞匯表涵蓋了日常開發中的常見詞匯,通曉這些詞匯,可以讓你游刃有余地閱讀英文文檔,完成高手進階的必由之路。
下載地址:http://www.bjsxt.com/download.html。
4.實例源碼
本書各章實例源碼可按以下方法免費下載:
登錄清華大學出版社網站(www.tup.com.cn),搜索本書后在“資源管理”中下載本書相關源碼。
鳴謝
本書由北京尚學堂科技教研部編寫,其中主要編寫者為高淇,參與本書編寫工作的還有劉凱力、王煥等。
本書在出版過程中,得到了清華大學出版社欒大成、楊如林老師的大力支持,在此表示衷心的感謝。另外,本書的所有編審、發行人員為本書的出版發行付出了辛勤的勞動,在此一并致以誠摯的謝意。
我們以科學、嚴謹的態度,力求精益求精,但錯誤之處在所難免,敬請廣大讀者批評指正,我們將不勝感激。
教研部出版組郵箱:book@sxt.cn;高淇老師郵箱:gaoqi@sxt.cn。
作者
- 計算機網絡
- Python數據可視化:基于Bokeh的可視化繪圖
- C#程序設計
- 程序是怎樣跑起來的(第3版)
- Python機器學習算法: 原理、實現與案例
- Yii Project Blueprints
- Android驅動開發權威指南
- Java語言程序設計教程
- Mastering Web Application Development with AngularJS
- Windows Phone 8 Game Development
- Python網絡爬蟲實例教程(視頻講解版)
- Functional Python Programming
- Learn Linux Quickly
- H5頁面設計與制作(全彩慕課版·第2版)
- Building Web and Mobile ArcGIS Server Applications with JavaScript(Second Edition)