展开全部

主编推荐语

“计算机科学概论”图解趣味版,蹲马桶就能看懂的硬件和软件基础知识。

内容简介

《计算机是怎样跑起来的》倡导在计算机迅速发展、技术不断革新的今天,回归到计算机的基础知识上。通过探究计算机的本质,提升工程师对计算机的兴趣,在面对复杂的技术时,能够迅速掌握其要点并灵活运用。

《计算机是怎样跑起来的》以图配文,以计算机的三大原则为开端、相继介绍了计算机的结构、手工汇编、程序流程、算法、数据结构、面向对象编程、数据库、TCP/IP 网络、数据加密、XML、计算机系统开发以及SE 的相关知识。本书适合计算机爱好者和相关从业人员阅读。

《计算机是怎样跑起来的》图文并茂,通俗易懂,非常适合计算机爱好者和相关从业人员阅读。

目录

  • 版权信息
  • 版权声明
  • 前言
  • 本书将要讲解的主要关键词
  • 本书的结构
  • 第1章 计算机的三大原则
  • 1.1 计算机的三个根本性基础
  • 1.2 输入、运算、输出是硬件的基础
  • 1.3 软件是指令和数据的集合
  • 1.4 对计算机来说什么都是数字
  • 1.5 只要理解了三大原则,即使遇到难懂的最新技术,也能轻松应对
  • 1.6 为了贴近人类,计算机在不断地进化
  • 1.7 稍微预习一下第2章
  • 第2章 试着制造一台计算机吧
  • 2.1 制作微型计算机所必需的元件
  • 2.2 电路图的读法
  • 2.3 连接电源、数据和地址总线
  • 2.4 连接 I/O
  • 2.5 连接时钟信号
  • 2.6 连接用于区分读写对象是内存还是 I/O 的引脚
  • 2.7 连接剩余的控制引脚
  • 2.8 连接外部设备,通过 DMA 输入程序
  • 2.9 连接用于输入输出的外部设备
  • 2.10 输入测试程序并进行调试
  • 第3章 体验一次手工汇编
  • 3.1 从程序员的角度看硬件
  • 3.2 机器语言和汇编语言
  • 3.3 Z80 CPU 的寄存器结构
  • 3.4 追踪程序的运行过程
  • 3.5 尝试手工汇编
  • 3.6 尝试估算程序的执行时间
  • 第4章 程序像河水一样流动着
  • 4.1 程序的流程分为三种
  • 4.2 用流程图表示程序的流程
  • 4.3 表示循环程序块的“帽子”和“短裤”
  • 4.4 结构化程序设计
  • 4.5 画流程图来思考算法
  • 4.6 特殊的程序流程——中断处理
  • 4.7 特殊的程序流程——事件驱动
  • COLUMN 来自企业培训现场
  • 电阻颜色代码的谐音助记口诀
  • 第5章 与算法成为好朋友的七个要点
  • 5.1 算法是程序设计的“熟语”
  • 5.2 要点 1:算法中解决问题的步骤是明确且有限的
  • 5.3 要点 2:计算机不靠直觉而是机械地解决问题
  • 5.4 要点 3:了解并应用典型算法
  • 5.5 要点 4:利用计算机的处理速度
  • 5.6 要点 5:使用编程技巧提升程序执行速度
  • 5.7 要点 6:找出数字间的规律
  • 5.8 要点 7:先在纸上考虑算法
  • 第6章 与数据结构成为好朋友的七个要点
  • 6.1 要点 1:了解内存和变量的关系
  • 6.2 要点 2:了解作为数据结构基础的数组
  • 6.3 要点 3:了解数组的应用——作为典型算法的数据结构
  • 6.4 要点 4:了解并掌握典型数据结构的类型和概念
  • 6.5 要点 5:了解栈和队列的实现方法
  • 6.6 要点 6:了解结构体的组成
  • 6.7 要点 7:了解链表和二叉树的实现方法
  • 第7章 成为会使用面向对象编程的程序员吧
  • 7.1 面向对象编程
  • 7.2 对 OOP 的多种理解方法
  • 7.3 观点 1:面向对象编程通过把组件拼装到一起构建程序
  • 7.4 观点 2:面向对象编程能够提升程序的开发效率和可维护性
  • 7.5 观点 3:面向对象编程是适用于大型程序的开发方法
  • 7.6 观点 4:面向对象编程就是在为现实世界建模
  • 7.7 观点 5:面向对象编程可以借助 UML 设计程序
  • 7.8 观点 6:面向对象编程通过在对象间传递消息驱动程序
  • 7.9 观点 7:在面向对象编程中使用继承、封装和多态
  • 7.10 类和对象的区别
  • 7.11 类有三种使用方法
  • 7.12 在 Java 和 .NET 中有关 OOP 的知识不能少
  • 第8章 一用就会的数据库
  • 8.1 数据库是数据的基地
  • 8.2 数据文件、DBMS 和数据库应用程序
  • 8.3 设计数据库
  • 8.4 通过拆表和整理数据实现规范化
  • 8.5 用主键和外键在表间建立关系
  • 8.6 索引能够提升数据的检索速度
  • 8.7 设计用户界面
  • 8.8 向 DBMS 发送 CRUD 操作的 SQL 语句
  • 8.9 使用数据对象向 DBMS 发送 SQL 语句
  • 8.10 事务控制也可以交给 DBMS 处理
  • COLUMN 来自企业培训现场
  • 培训新人编程时推荐使用什么编程语言?
  • 第9章 通过七个简单的实验理解 TCP/IP 网络
  • 9.1 实验环境
  • 9.2 实验 1:查看网卡的 MAC 地址
  • 9.3 实验 2:查看计算机的 IP 地址
  • 9.4 实验 3:了解 DHCP 服务器的作用
  • 9.5 实验 4:路由器是数据传输过程中的指路人
  • 9.6 实验 5:查看路由器的路由过程
  • 9.7 实验 6:DNS 服务器可以把主机名解析成 IP 地址
  • 9.8 实验 7:查看 IP 地址和 MAC 地址的对应关系
  • 9.9 TCP 的作用及 TCP/IP 网络的层级模型
  • 第10章 试着加密数据吧
  • 10.1 先来明确一下什么是加密
  • 10.2 错开字符编码的加密方式
  • 10.3 密钥越长,解密越困难
  • 10.4 适用于互联网的公开密钥加密技术
  • 10.5 数字签名可以证明数据的发送者是谁
  • 第11章 XML 究竟是什么
  • 11.1 XML 是标记语言
  • 11.2 XML 是可扩展的语言
  • 11.3 XML 是元语言
  • 11.4 XML 可以为信息赋予意义
  • 11.5 XML 是通用的数据交换格式
  • 11.6 可以为 XML 标签设定命名空间
  • 11.7 可以严格地定义 XML 的文档结构
  • 11.8 用于解析 XML 的组件
  • 11.9 XML 可用于各种各样的领域
  • 第12章 SE 负责监管计算机系统 的构建
  • 12.1 SE 是自始至终参与系统开发过程的工程师
  • 12.2 SE 未必担任过程序员
  • 12.3 系统开发过程的规范
  • 12.4 各个阶段的工作内容及文档
  • 12.5 所谓设计,就是拆解
  • 12.6 面向对象法简化了系统维护工作
  • 12.7 技术能力和沟通能力
  • 12.8 IT 不等于引进计算机
  • 12.9 计算机系统的成功与失败
  • 12.10 大幅提升设备利用率的多机备份
  • 结束语
  • 谢辞
  • 看完了
展开全部

评分及书评

4.2
32个评分
  • 用户头像
    给这本书评了
    5.0

    今天,计算机正在以惊人的速度发展变化着,变得越来越复杂,而这期间产生了许多技术,但是人们并没有过多的时间去深入学习每一门技术,这就是问题的根源。稍微看了看技术手册,只学到了表层的使用方法,觉得自己 “反正已经达到目的了”,这就是现状。如果仅仅把技术当作一个黑盒,只把时间花在学习其表面上,而并没有探索到其本质,就绝不应该认为自己已经 “懂” 了。不懂的话,做起来就会感到没意思,也就更不会产生想要深入学习的欲望了。

      转发
      评论
      用户头像
      给这本书评了
      2.0

      内容确实太老了,没有醍醐灌顶的感觉,以 Windows 作为演示工具也不合程序员的胃口

        转发
        评论
        用户头像
        给这本书评了
        2.0
        不符合书名。

        简单科普,勉强看个乐趣。

          转发
          评论
        • 查看全部11条书评

        出版方

        人民邮电出版社·图灵出品

        图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。