标签
内容简介
《实战Java程序设计》由北京尚学堂科技有限公司教研团队编著,清华大学出版社2018年6月出版,全书共18章、约660千字、450页,收录339个案例,内容脱胎于作者团队十余年Java培训教学的积累。 本书的定位是既讲实战,又打基础:一方面用大量可运行案例覆盖Java SE的主体知识;另一方面把内存分析、JVM运行机制、数据结构与JDK源码解读等底层内容讲透,作者称其目的是帮助初学者同时练好实战能力和底层基础。 章节脉络大体如下:第1章从计算机语言与Java发展史讲起,完成JDK安装、Eclipse使用,并用一个桌球小游戏作为第一个项目,让读者尽早动手;第2至3章讲数据类型、运算符、变量与控制语句;第4至5章讲面向对象基础与提升,涉及类、对象、包、封装、继承、接口、抽象类、内部类,并配合对象内存布局分析;第6章讲异常处理;第7章讲数组,并借排序、查找算法顺带介绍基础算法;第8至9章讲包装类、字符串、日期、Math、File等常用类与List、Set、Map等容器,同时引入数据结构与源码阅读;第10章讲IO流并介绍Apache Commons IO工具库;第11章讲多线程、同步机制与生产者消费者模式;第12章讲TCP/UDP网络编程;第13章以飞机游戏项目串联前12章知识;第14至16章简要介绍Swing界面、事件模型与常用控件;第17章讲反射机制;第18章讲单例、工厂、装饰、责任链、模板方法、观察者、动态代理等核心设计模式。书末附有配套《Java 300集大型教学视频》的说明,课件与源代码可在清华大学出版社网站下载。 需要注意的是,本书以Java SE基础为主体,成书于2018年,示例工具链偏Eclipse与Java 8时代;Web开发、Spring等框架内容不在其中,若目标是后端框架开发,需要另寻专门读物。
编辑推荐
市面上的Java入门书往往走两条路:要么只讲语法、写完Hello World就没了下文,读者一上手做项目还是懵;要么一上来就堆框架,底层原理含糊带过。这本书的取舍比较明确——先把Java SE的基础打牢,再用案例把知识串起来,同时在关键处往下挖一层。 它的几个特点值得留意。第一,实战前置。第1章就带读者做出一个能跑能玩的桌球小游戏,先建立“我能做出东西”的反馈,再回头补语法细节,对零基础读者的心理节奏比较友好。第二,底层讲解不吝笔墨。讲对象就画内存图,讲内存管理就谈JVM,讲容器就顺着JDK源码讲数据结构和实现方式,这些恰恰是笔试面试常考、而入门书常略过的部分。第三,案例量大。全书339个案例,配合每章小结与作业,适合按章推进、边学边敲。第四,最后落在设计模式上,单例的四种写法、动态代理这些内容讲得比较实在,能让读者在学完语法之后对“代码怎么组织”有初步概念。 需要提醒的是,本书主体是Java SE,Swing部分占了三章但作者自己也说明工作中用得极少;版本与工具以Java 8和Eclipse为基准,阅读时可以把示例迁移到新版JDK与IDEA中练习,顺便熟悉现代工具。对于想系统打基础、顺便照顾面试的读者,这本书的性价比不错;如果目标是直接上手Spring Boot做后端,它只能算前置准备。
适合谁读
适合
- 零基础或刚接触编程、准备系统学习Java SE的初学者
- 计算机相关专业学生,需要一本可配合课程使用、案例充足的自学教材
- 有其它语言基础、想快速补齐Java语法与对象模型理解的开发者
- 准备Java初级岗位笔试面试、需要复习底层原理与设计模式的求职者
不适合
- 已有多年Java开发经验、寻找进阶架构或源码级深度内容的读者
- 希望直接学习Spring、MyBatis等框架与Web后端开发的人
- 只想要速查手册、不愿跟着案例动手敲代码的读者
阅读建议
- 按章节顺序推进,每章的示例代码务必亲手敲一遍并改参数观察输出变化
- 第4、9、11章的内存分析、容器源码、多线程同步是全书重点,建议配合画图与调试器反复推演
- 把书中的Swing三章作为了解性内容快速略读,节省时间投入到IO、多线程与网络编程
- 示例基于Java 8与Eclipse,练习时可迁移到新版JDK和IDEA,顺便熟悉现代开发工具
出版社简介
清华大学出版社
中国 · 成立于 1980 年
清华大学出版社创立于1980年,库内收录图书57种,涵盖科学科普、医学、健康、法律、哲学读物与社科等方向。代表图书既有菠萝(李治中)的《癌症·真相:医生也在读》《癌症·新知》等医学科普作品,也有《阳光是最好的防腐剂:全球反腐大要案快递》等法律类读物,以及七格的《脑洞大开的哲学简史》、刘云浩的《从互联到新工业革命》等。作者资源包括科普作家、医学研究者、中国人民大学反贪硕士班及高校学者,体现出兼顾学术性与大众阅读的出版特色。因公开资料有限,此处仅依据库内图书归纳其出版方向。
目录
- 第1章 Java入门
- 第2章 数据类型和运算符
- 第3章 控制语句
- 第4章 面向对象基础
- 第5章 面向对象提升
- 第6章 异常机制
- 第7章 数组
- 第8章 常用类
- 第9章 容器
- 第10章 IO流技术
- 第11章 多线程技术
- 第12章 网络编程
- 第13章 飞机游戏项目
- 第14章 Swing基础
- 第15章 事件模型
- 第16章 Swing中的其他控件
- 第17章 反射机制
- 第18章 核心设计模式
- 附录 Java 300集大型教学视频目录
常见问题
这本书适合完全零基础的人读吗?
适合。全书从计算机语言发展史、JDK安装与环境变量配置讲起,第1章就带读者用记事本和Eclipse写第一个程序并完成桌球小游戏,入门门槛较低;但控制语句、数组等章节练习量较大,需要读者愿意动手。
学完这本书能达到什么水平?
可以系统掌握Java SE的语法、面向对象、异常、数组、常用类、容器、IO、多线程、网络编程与反射,并对JVM内存和常见设计模式有初步认识,具备继续学习框架和做小项目的基础,但书中不涉及Spring等企业级框架。
书里的代码和视频资源怎么获取?
据清华大学出版社图书页面说明,本书配套源代码与课件可在出版社网站该书的资源下载处获取;书末附有配套《Java 300集大型教学视频》的目录说明,可配合视频同步学习。
这本书和《Java编程思想》相比如何选择?
两者定位不同。《实战Java程序设计》偏教学与实战,案例多、节奏快,适合入门和面试复习;《Java编程思想》更偏语言思想与体系的深度阐述,篇幅与难度都更大,适合有一定基础后精读。零基础读者通常先读前者更顺。
现在Java版本更新很快,这本书会不会过时?
书中示例以Java 8和Eclipse为基准,基础语法、面向对象、集合、IO、多线程等核心内容并未过时;但var、模块化、新版本集合与并发工具等未覆盖,建议阅读时用新版JDK和IDEA练习,并补充官方文档。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。