Java编程的逻辑
副标题:无
作者: 马俊昌
内容简介:
前言
为什么要写这本书
写一本关于编程的书,是我大概15年前就有的一个想法,当时,我体会到了编程中数据结构的美妙和神奇,有一种收获的喜悦和分享的冲动。这种收获是我反复阅读教程十几遍,花大量时间上机练习调试得到的,这是一个比较痛苦的过程。我想,如果把我学到的知识更为清晰易懂地表达出来,其他人不就可以掌握编程容易一些,并体会到那种喜悦了吗?不过,当时感觉自己学识太浅,要学习的东西太多,想一想也就算了。
触发我开始写作是在2016年年初,可汗学院的事迹震撼了我。可汗学院的创始人是萨尔曼·可汗,他自己录制了3000多个短视频,主要教中小学生基础课。他为每门课程建立了知识地图,地图由知识点组成,知识点之间有依赖关系。每个知识点都有一个视频,每个视频10分钟左右,他的讲解清晰透彻,极受欢迎。比尔·盖茨声称可汗是他最欣赏的老师,邀请其在TED发表演讲,同时投资可汗成立了非营利机构可汗学院,可汗也受到了来自谷歌等公司的投资。可以说,可汗以一己之力推动了全世界的教育。
我就想,我可不可以学习可汗,为计算机编程教育做一点事情?也就是说,为编程的核心知识建立知识地图,从最基础的概念开始,分解为知识点,一个知识点一个知识点地讲解,每一个知识点都力争清晰透彻,阐述知识点是什么、怎么用、有什么用途、实现原理是什么、思维逻辑是什么、与其他知识点有什么关系等。可汗的形式是视频,但我想先从文字总结开始。我希望表达的是编程的通用知识,但编程总要用一个具体语言,我想就用我最熟悉的Java吧。
过去十几年,Java一直是软件开发领域最主流的语言之一,在可以预见的未来,Java还将是最主流的语言之一。但关于Java编程的书比比皆是,也不乏经典之作,市场还需要一本关于Java编程的书吗?甚至,还需要编程的书吗?如果需要,需要什么样的书呢?
关于编程的需求,我想答案是肯定的。过去几十年,IT革命深刻地改
目录预览:
Java编程的逻辑 (Java核心技术系列)
读者评论
前言
第一部分 编程基础与二进制
第1章 编程基础
1.1 数据类型和变量
1.2 赋值
1.3 基本运算
1.4 条件执行
1.5 循环
1.6 函数的用法
1.7 函数调用的基本原理
第2章 理解数据背后的二进制
2.1 整数的二进制表示与位运算
2.2 小数的二进制表示
2.3 字符的编码与乱码
2.4 char的真正含义
第二部分 面向对象
第3章 类的基础
3.1 类的基本概念
3.2 类的组合
3.3 代码的组织机制
第4章 类的继承
4.1 基本概念
4.2 继承的细节
4.3 继承实现的基本原理
4.4 为什么说继承是把双刃剑
第5章 类的扩展
5.1 接口的本质
5.2 抽象类
5.3 内部类的本质
5.4 枚举的本质
第6章 异常
6.1 初识异常
6.2 异常类
6.3 异常处理
6.4 如何使用异常
第7章 常用基础类
7.1 包装类
7.2 剖析String
7.3 剖析StringBuilder
7.4 剖析Arrays
7.5 剖析日期和时间
7.6 随机
第三部分 泛型与容器
第8章 泛型
8.1