Java编程的逻辑 封面

Java编程的逻辑

评分 4.5
章节数
33
丛书
Java核心技术系列
ISBN
9787111587729

标签

内容简介

《Java编程的逻辑》是一部以 Java 语言为载体的编程进阶读物。作者马俊昌以“打通理论与实践的隔阂”为目标,按照由表及里、从基础语法到实现原理的路径展开全书,尝试帮助读者建立一张完整的编程知识地图。全书共 26 章,分为六个部分:第一部分从编程基础与数据背后的二进制讲起,说明计算机程序的基本执行流程与基本元素;第二部分围绕面向对象,讲解类的定义、继承与多态、接口与抽象类、异常以及常用基础类,让读者理解 Java 语言的核心设计;第三部分进入泛型与容器,结合数据结构与算法讨论列表、队列、Map、Set、堆与优先级队列的实现机制;第四部分介绍文件处理,覆盖字节流与字符流、文件和目录操作、随机读写、内存映射文件与序列化;第五部分系统讲解并发编程,从线程的基础概念、同步与协作机制,到 Java 并发包中的原子变量、显式锁、并发容器和异步任务执行服务;第六部分介绍反射、注解、动态代理、类加载机制、正则表达式与 Java 8 函数式编程等动态与声明式编程内容。与只教“怎么用”的教程不同,本书在介绍 API 的用法之外,还会剖析 JDK 源码,解释某个概念为什么存在、内部如何实现、背后的思维逻辑是什么,适合希望真正读懂 Java 的读者。

编辑推荐

市面上讲 Java 的书很多,但结构大体上分为两类:一类偏重语法和 API 用法,另一类偏重宏大理论。这本《Java编程的逻辑》难得地把两者接上,它讲每个知识点时都会说明这个设计为什么存在、内部怎样实现、背后是什么思维逻辑,读完会有“原来如此”的感觉。全书 675 页、26 章,从二进制和面向对象一路讲到泛型容器、文件、并发,再到反射、动态代理与函数式编程,覆盖了 Java 工程师需要打好的几乎全部地基。作者马俊昌是北京理工大学博士,曾在 IBM 从事中间件与云计算架构开发,又在互联网公司做过大数据分析与算法优化,书中不少经验来自一线实践。作者的相关系列文章曾在 CSDN、掘金、博客园等社区连载,读者基础扎实,这些内容成书之后,语言依旧通俗,配以大量示例与源码剖析,但叙述并不堆砌,读起来比较顺畅。对于自学 Java 的人来说,它更像一份“带讲解的地图”,能帮助你了解每个知识点在整个体系中处于什么位置。

适合谁读

适合

  • 已掌握 Java 基本语法、希望弄清其底层原理的初中级开发者。
  • 准备面试、需要系统梳理 Java 基础、集合与并发知识点的求职者。
  • 有其它语言基础、想通过 Java 理解编程通用思维逻辑的工程师。
  • 计算机相关专业学生,作为课堂之外的进阶参考书。

不适合

  • 零基础、连变量与循环都未接触过的编程新手。
  • 只想快速上手某个框架、做业务开发的读者,本书更偏底层原理。
  • 需要查阅具体 Web、Spring 等框架实战案例的读者。

阅读建议

  1. 按章节顺序阅读,先吃透第一部分与面向对象,再进入泛型与并发,避免跳读造成断层。
  2. 每读完一章都在 IDE 里手写示例并调试,尤其要对着并发版本的示例做实验。
  3. 并发与容器章节建议至少读两遍,第一遍理解用法,第二遍结合 JDK 源码理解实现。
  4. 把书中的知识点整理成自己的图谱笔记,遇到框架源码时回头对照,形成由表及里的理解。

出版社简介

机械工业出版社 中国 · 成立于 1950 年

机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。

目录

  1. 前言
  2. 第一部分 编程基础与二进制
  3. 第1章 编程基础
  4. 第2章 理解数据背后的二进制
  5. 第二部分 面向对象
  6. 第3章 类的基础
  7. 第4章 类的继承
  8. 第5章 类的扩展
  9. 第6章 异常
  10. 第7章 常用基础类
  11. 第三部分 泛型与容器
  12. 第8章 泛型
  13. 第9章 列表和队列
  14. 第10章 Map和Set
  15. 第11章 堆与优先级队列
  16. 第12章 通用容器类和总结
  17. 第四部分 文件
  18. 第13章 文件基本技术
  19. 第14章 文件高级技术
  20. 第五部分 并发
  21. 第15章 并发基础知识
  22. 第16章 并发包的基石
  23. 第17章 并发容器
  24. 第18章 异步任务执行服务
  25. 第19章 同步和协作工具类
  26. 第20章 并发总结
  27. 第六部分 动态与函数式编程
  28. 第21章 反射
  29. 第22章 注解
  30. 第23章 动态代理
  31. 第24章 类加载机制
  32. 第25章 正则表达式
  33. 第26章 函数式编程

常见问题

这本书适合零基础学习 Java 吗?
不太适合完全零基础者。本书默认读者已有一定编程概念,重点在解释原理与设计逻辑;建议先通过入门教程熟悉语法,再读本书打牢底层基础。
这本书的豆瓣评分是多少?
多个读书站点显示其豆瓣评分约在 9.1 分左右,不同时间统计略有浮动,具体以豆瓣页面实时数据为准。
书中的示例基于哪个 Java 版本?
从目录中单独设置“函数式编程”一章来看,内容涉及 Java 8 引入的 Lambda 与 Stream 等特性,其余章节覆盖通用的 Java 基础类库与并发包。
它和《Java核心技术》有什么区别?
《Java核心技术》偏重全面介绍语言与类库的用法,本书则更强调“为什么这样设计”和源码层面的实现原理,两者常被推荐搭配使用。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同一作者

同类高分