网络是怎样连接的+程序是怎样跑起来的+计算机是怎样跑起来的+面向对象是怎样工作的(套装共4册,京东)

网络是怎样连接的+程序是怎样跑起来的+计算机是怎样跑起来的+面向对象是怎样工作的(套装共4册,京东)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

《网络是怎样连接的》日文版重印32次!“计算机网络概论”图解趣味版蹲马桶就能看懂的网络基础知识《Wireshark网络分析就这么简单》作者林沛满作序推荐!本书适合1.菜鸟程序员入门进阶2.中级程序员查漏补缺3.高手程序员向家人(女友、老妈等)普及计算机知识a.如果你好奇从在浏览器中输入网址到显示出网页内容网络中到底发生了什么b.如果你想知道网络设备和软件在网络内部是如何工作的c.如果你已经掌握了一些零散的网络知识但是想要形成完整的知识脉络d.如果你想在工作和生活中更好地应用网络那么就该读一读这本书,全面系统地掌握网络基础知识!以图配文,深入讲解网络基础知识语言通俗,即使是文科生也能看得懂特设“网络术语其实很简单”专栏,生动有趣《程序是怎样跑起来的》日文版重印41次!“计算机组成原理”图解趣味版蹲马桶就能看懂的编程基础知识本书适合1.菜鸟程序员入门进阶2.中级程序员查漏补缺3.高手程序员向家人(女友、老妈等)普及计算机知识如何向小学生讲解CPU和二进制?如何向中学生讲解内存和磁盘?如何向女高中生讲解操作系统的原理?如何向老奶奶说明显示器和电视的不同?如果你完全没有思路,就应该读一读这本书。以图配文,深入讲解编程基础知识语言通俗,即使是文科生也能看得懂特设“如果是你,你会怎么做?”专栏,生动有趣《计算机是怎样跑起来的》日文版重印18次!“计算机科学概论”图解趣味版蹲马桶就能看懂的硬件&软件基础知识本书适合1.菜鸟程序员入门进阶2.中级程序员查漏补缺3.高手程序员向家人(女友、老妈等)普及计算机知识在纸上体验微型计算机的制作过程,消除对硬件的恐惧完成一次手工汇编,加深对计算机的理解理解程序的流程、面向对象的编程、数据库以及XML抓住7个要点,与算法和数据结构成为好朋友通过7个实验,理解TCP/IP网络协议原来,计算机并不难!以图配文,深入讲解硬件&软件基础知识语言通俗,即使是文科生也能看得懂特设“来自企业培训现场”专栏,生动有趣《面向对象是怎样工作的第2版》1.“计算机程序设计思想”图解趣味版,以图配文,深入讲解面向对象的方方面面2.蹲马桶就能看懂的面向对象基础知识,语言通俗,即使是文科生也能看得懂3.日文版长销16年,重印22次!畅销书《程序是怎样跑起来的》《网络是怎样连接的》同系列作品4.特设"编程往事""对象的另一面"专栏,生动有趣本书适合:1菜鸟程序员入门进阶2中级程序员查漏补缺3高手程序员为新人讲解面向对象知识如果你还在借助交通工具、动物等比喻来理解面向对象而不知其陷阱如果你想系统掌握面向对象的全貌,了解它的过去、现在和未来如果你想深入理解框架、设计模式、UML、建模和敏捷开发等面向对象技术并更好地应用那么就该读一读这本书,全面系统地掌握面向对象的基础知识!

内容简介

《网络是怎样连接的》

《网络是怎样连接的》以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页的内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。同时,专设了“网络术语其实很简单”专栏,以对话的形式介绍了一些网络术语的词源,颇为生动有趣。

《程序是怎样跑起来的》

《程序是怎样跑起来的》一书从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容,目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。同时专设了“如果是你,你会怎样介绍?”专栏,以小学生、老奶奶为对象讲解程序的运行原理,颇为有趣。本书图文并茂,通俗易懂,非常适合计算机爱好者及相关从业人员阅读。

《计算机是怎样跑起来的》

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


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


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

《面向对象是怎样工作的 第2版》

本书以图配文的形式,直观易懂地详细介绍了面向对象的全貌及其中包含的各项技术,包括面向对象编程、框架、设计模式、UML、建模、面向对象设计和敏捷开发等。对于各项技术是如何使用的(How),书中只进行最小限度的说明,而重点介绍这些技术究竟是什么样的(What)以及为什么需要这些技术(Why)。另外,书中设有“编程往事”专栏,介绍了作者年轻时的一些经历;还设有“对象的另一面”专栏,以与正文不同的视角讲解面向对象这一概念普及的背景和原因,通俗有趣。


作者简介

《网络是怎样连接的》

户根勤(作者)


早先从事软件开发,后进入网络行业。曾供职于日本网络设备厂商(外资企业)和国内网络集成商,从事产品开发和技术咨询等工作。在工作之余还进行演讲、写作等活动。1998年离开公司,开始以演讲、写作以及运营论坛为主业。



周自恒(译者)


知名技术图书译者、全栈程序员、自然科学爱好者。初中时曾获得信息学奥赛天津赛区一等奖,曾任某管理咨询公司战略技术总监。


译有《图解CIO工作指南(第4版)》《大数据的冲击》《代码的未来》《30天自制操作系统》《图解密码技术》《家用游戏机简史》《有趣的二进制》等。

《程序是怎样跑起来的》

矢泽久雄(作者)


YAZAWA股份有限公司董事长兼总经理。GrapeCity信息技术集团顾问。电脑作家之友会会长。


曾在某大型电子公司从事过电脑生产,在Software House做过程序员,现主要从事软件包的开发工作。工作之余笔耕不缀,从电路到编程语言均有涉及。代表作有《计算机是怎样跑起来的》《使用C语言学习程序设计的基础》《征服C++类和继承》等。自称软件艺人。



李逢俊(译者)


北京易网联信信息技术有限公司CEO。


哈尔滨工业大学硕士毕业后在日工作8年,曾在日本知名游戏公司担任移动互联网部门负责人,拥有丰富的移动游戏开发及运营经验。2011年回国创业,创建易网联信团队(www.easymobi.cn),致力于精品手机游戏的开发及运营。

《计算机是怎样跑起来的》

矢泽久雄(作者)


YAZAWA股份有限公司董事长兼总经理。GrapeCity信息技术集团顾问。电脑作家之友会会长。


曾在某大型电子公司从事过电脑生产,在Software House做过程序员,现主要从事软件开发工作。工作之余笔耕不辍,从电路到编程语言均有涉及。代表作有《程序是怎样跑起来的》《使用C语言学习程序设计的基础》《征服C++类和继承》等。自称软件艺人。



胡屹(译者)


多年从事Web开发工作。热爱编程,关注设计模式,致力于提升软件开发的质量。曾获得SCJP和PHP ZCE证书。 



《面向对象是怎样工作的 第2版》

平泽章(作者)


就职于UL System株式会社,多次参与面向大型金融机构的第三次在线系统的开发等系统开发工作,后负责技术咨询业务,2001年转为现在的职务。著有《UML建模教程》,是Working Effectively With Legacy Code、Refactoring: Improving the Design of Existing Code日文版译者之一。



侯振龙(译者)


管理科学与工程专业硕士,日语一级,软件开发工程师,具有十年以上对日软件开发经验,现就职于某日本独资企业。


章节目录

《网络是怎样连接的》

第 1章 浏览器生成消息 1


——探索浏览器内部


1.1 生成HTTP请求消息 5


1.2 向DNS服务器查询Web服务器的IP地址 24


1.3 全世界DNS服务器的大接力 35


1.4 委托协议栈发送消息 45


怪杰Resolver 55


第 2章 用电信号传输TCP/IP数据 57


——探索协议栈和网卡


2.1 创建套接字 61


2.2 连接服务器 68


2.3 收发数据 75


2.4 从服务器断开并删除套接字 90


2.5 IP与以太网的包收发操作 95


2.6 UDP协议的收发操作 128


插进Socket里的是灯泡还是程序 132


第3章 从网线到网络设备 135


——探索集线器、交换机和路由器


3.1 信号在网线和集线器中传输 139


3.2 交换机的包转发操作 149


3.3 路由器的包转发操作 159


3.4 路由器的附加功能 176


集线器和路由器,换个名字身价翻倍? 184


第4章 通过接入网进入互联网内部 187


——探索接入网和网络运营商


4.1 ADSL接入网的结构和工作方式 191


4.2 光纤接入网(FTTH) 206


4.3 接入网中使用的PPP和隧道 217


4.4 网络运营商的内部 233


4.5 跨越运营商的网络包 238


名字叫服务器,其实是路由器 246


第5章 服务器端的局域网中有什么玄机 249


5.1 Web服务器的部署地点 253


5.2 防火墙的结构和原理 256


5.3 通过将请求平均分配给多台服务器来平衡负载 265


5.4 使用缓存服务器分担负载 270


5.5 内容分发服务 280


当通信线路变成局域网 291


第6章 请求到达Web服务器,响应返回浏览器 293


——短短几秒的“漫长旅程”迎来终点


6.1 服务器概览 297


6.2 服务器的接收操作 305


6.3 Web服务器程序解释请求消息并作出响应 313


6.4 浏览器接收响应消息并显示内容 323


Gateway是通往异世界的入口 328


附录 330


后记 334


致谢 334


作者简介 335


《程序是怎样跑起来的》

目录


第 1章 对程序员来说CPU是什么  1


1.1 CPU的内部结构解析  3


1.2 CPU是寄存器的集合体  6


1.3 决定程序流程的程序计数器  9


1.4 条件分支和循环机制  10


1.5 函数的调用机制  13


1.6 通过地址和索引实现数组  16


1.7 CPU的处理其实很简单  17


第 2章 数据是用二进制数表示的  19


2.1 用二进制数表示计算机信息的原因  21


2.2 什么是二进制数  23


2.3 移位运算和乘除运算的关系  25


2.4 便于计算机处理的“补数”  27


2.5 逻辑右移和算术右移的区别  31


2.6 掌握逻辑运算的窍门  34


COLUMN 如果是你,你会怎样介绍?——向小学生讲解CPU和二进制  38


第3章 计算机进行小数运算时出错的原因  41


3.1 将0.1累加100次也得不到10  43


3.2 用二进制数表示小数  44


3.3 计算机运算出错的原因  46


3.4 什么是浮点数  47


3.5 正则表达式和  EXCESS系统  50


3.6 在实际的程序中进行确认  52


3.7 如何避免计算机计算出错  55


3.8 二进制数和十六进制数  56


第4章 熟练使用有棱有角的内存  59


4.1 内存的物理机制很简单  61


4.2 内存的逻辑模型是楼房  65


4.3 简单的指针  67


4.4 数组是高效使用内存的基础  69


4.5 栈、队列以及环形缓冲区  71


4.6 链表使元素的追加和删除更容易  75


4.7 二叉查找树使数据搜索更有效  79


第5章 内存和磁盘的亲密关系  81


5.1 不读入内存就无法运行  83


5.2 磁盘缓存加快了磁盘访问速度  84


5.3 虚拟内存把磁盘作为部分内存来使用  85


5.4 节约内存的编程方法  88


5.5 磁盘的物理结构  93


第6章 亲自尝试压缩数据  97


6.1 文件以字节为单位保存  99


6.2 RLE  算法的机制  100


6.3 RLE  算法的缺点  101


6.4 通过莫尔斯编码来看哈夫曼算法的基础  103


6.5 用二叉树实现哈夫曼编码  105


6.6 哈夫曼算法能够大幅提升压缩比率  109


6.7 可逆压缩和非可逆压缩  110


COLUMN 如果是你,你会怎样介绍?——向沉迷游戏的中学生讲解内存和磁盘  114


第7章 程序是在何种环境中运行的  117


7.1 运行环境  =  操作系统  +  硬件  119


7.2 Windows克服了CPU以外的硬件差异  122


7.3 不同操作系统的  API不同  124


7.4 FreeBSD  Port  帮你轻松使用源代码  125


7.5 利用虚拟机获得其他操作系统环境  127


7.6 提供相同运行环境的  Java虚拟机  128


7.7 BIOS  和引导  130


第8章 从源文件到可执行文件  133


8.1 计算机只能运行本地代码  135


8.2 本地代码的内容  137


8.3 编译器负责转换源代码  139


8.4 仅靠编译是无法得到可执行文件的  141


8.5 启动及库文件  143


8.6 DLL  文件及导入库  145


8.7 可执行文件运行时的必要条件  146


8.8 程序加载时会生成栈和堆  148


8.9 有点难度的Q&A  150


第9章 操作系统和应用的关系  153


9.1 操作系统功能的历史  155


9.2 要意识到操作系统的存在  157


9.3 系统调用和高 级编程语言的移植性  160


9.4 操作系统和高 级编程语言使硬件抽象化  161


9.5 Windows操作系统的特征  163


COLUMN 如果是你,你会怎样介绍?——向超喜欢手机的女高中生讲解操作系统的作用  170


第 10章 通过汇编语言了解程序的实际构成  173


10.1 汇编语言和本地代码是一一对应的  175


10.2 通过编译器输出汇编语言的源代码  177


10.3 不会转换成本地代码的伪指令  180


10.4 汇编语言语法是“操作码+操作数”  182


10.5 **常用的mov指令  185


10.6 对栈进行push和pop 185


10.7 函数调用机制  187


10.8 函数内部的处理  189


10.9 始终确保全局变量用的内存空间  191


10.10 临时确保局部变量用的内存空间  196


10.11 循环处理的实现方法  199


10.12 条件分支的实现方法  202


10.13 了解程序运行方式的必要性  204


第 11章 硬件控制方法  209


11.1 应用和硬件无关?  211


11.2 支撑硬件输入输出的  IN指令和OUT指令  212


11.3 编写测试用的输入输出程序  215


11.4 外围设备的中断请求  218


11.5 用中断来实现实时处理  221


11.6 DMA  可以实现短时间内传送大量数据  222


11.7 文字及图片的显示机制  224


COLUMN 如果是你,你会怎样介绍?——向邻居老奶奶说明显示器和电视机的不同  226


第 12章 让计算机“思考”  229


12.1 作为“工具”的程序和为了“思考”的程序  231


12.2 用程序来表示人类的思考方式  232


12.3 用程序来表示人类的思考习惯  235


12.4 程序生成随机数的方法  237


12.5 活用记忆功能以达到更接近人类的判断  239


12.6 用程序来表示人类的思考方式  242


COLUMN 如果是你,你会怎样介绍?——向常光临的酒馆老板讲解计算机的思考机制  245


附录 让我们开始C语言之旅  247


C语言的特点  247


变量和函数  248


数据类型  249


标准函数库  250


函数调用  251


局部变量和全局变量  254


数组和循环  255


其他语法结构  256

《计算机是怎样跑起来的》



目录




第 1章 计算机的三大原则 1


 1.1 计算机的三个根本性基础 3


 1.2 输入、运算、输出是硬件的基础 4


 1.3 软件是指令和数据的集合 6


 1.4 对计算机来说什么都是数字 8


 1.5 只要理解了三大原则,即使遇到难懂的**新技术,也能轻松应对 9


 1.6 为了贴近人类,计算机在不断地进化 10


 1.7 稍微预习一下第 2章 13


第 2章 试着制造一台计算机吧 15


 2.1 制作微型计算机所必需的元件 17


 2.2 电路图的读法 21


 2.3 连接电源、数据和地址总线 23


 2.4 连接I/O 26


 2.5 连接时钟信号 27


 2.6 连接用于区分读写对象是内存还是I/O的引脚 28


 2.7 连接剩余的控制引脚 29


 2.8 连接外部设备,通过DMA输入程序 34


 2.9 连接用于输入输出的外部设备 35


 2.10 输入测试程序并进行调试 36


第3章 体验一次手工汇编 39


第4章 程序像河水一样流动着 59


COLUMN 来自企业培训现场 电阻颜色代码的谐音助记口诀 82


第5章 与算法成为好朋友的七个要点 85


第6章 与数据结构成为好朋友的七个要点 103


第7章 成为会使用面向对象编程的程序员吧 125


第8章 一用就会的数据库 147


COLUMN 来自企业培训现场 培训新人编程时推荐使用什么编程语言? 172


第9章 通过七个简单的实验理解TCP/IP网络 175


第 10章 试着加密数据吧 197


第 11章 XML是什么 215


第 12章 SE负责监管计算机系统的构建 239


《面向对象是怎样工作的 第2版》


第 1章  面向对象:让软件开发变轻松的技术 1


第 2章 似是而非:面向对象与现实世界 13


专栏 对象的另一面


成为潮词的面向对象 27


第3章 理解OOP:编程语言的历史 29


专栏 编程往事


COBOL编译器的鸡和蛋的问题 45


第4章 面向对象编程技术:去除冗余、进行整理 47


第5章 理解内存结构:程序员的基本素养 83


专栏 编程往事


OOP中dump看起来很费劲? 113


第6章 重用:OOP带来的软件重用和思想重用 115


第7章 化为通用的归纳整理法的面向对象 133


专栏 对象的另一面


语言在先,还是概念在先 143


第8章 UML:查看无形软件的工具 145


第9章 建模:填补现实世界和软件之间的沟壑 171


第 10章 面向对象设计:拟人化和职责分配 195


第 11章 衍生:敏捷开发和TDD 211


专栏 编程往事


过去不被允许的XP 231


第 12章 熟练掌握面向对象 233


第 13章 函数式语言是怎样工作的 241



后记 279


致谢 280


网络是怎样连接的+程序是怎样跑起来的+计算机是怎样跑起来的+面向对象是怎样工作的(套装共4册,京东)是2021年由人民邮电出版社出版,作者[日]户根勤,矢泽久雄,平泽章。

得书感谢您对《网络是怎样连接的+程序是怎样跑起来的+计算机是怎样跑起来的+面向对象是怎样工作的(套装共4册,京东)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Wireshark网络分析的艺术 电子书
Wireshark是当前流行的网络包分析工具。它上手简单,无需培训就可入门。很多棘手的网络问题遇到Wireshark都能迎刃而解。
Java面向对象思想与程序设计 电子书
本书面向以Java为第一种程序语言的初学者,强化面向对象的原理和机制,强调“做中学”,每章开头用思维导图的方式,引导读者带着问题去学习该章的内容,以便牢固地掌握知识。另外,作者录制了知识点和案例的讲解视频,读者可以方便地通过扫码的方式查看,同时,计蒜客在线教育团队,为读者提供了伴随式的在线编程平台支持,读者可以将图书和线上编程结合起来学习。
C++面向对象程序设计教程 电子书
本书介绍了C++面向对象程序设计的基本概念和编程方法,内容包括类与对象、静态成员与友元、运算符重载、继承与派生、输入输出流、异常处理等,详细阐述了C++面向对象程序设计的四个特性,即抽象性、封装性、继承性和多态性。本书给出了大量的例题,通过简单的例题,分析面向对象程序设计基本概念的内在含义,使抽象的概念具体化、形象化;同时将难点问题分散到多个例题中,结合具体实例,由浅入深进行讲述,便于初学者在短时
Java面向对象程序设计(第3版) 电子书
本书内容主要包括Java概述、Java语言基础、Java输入/输出、程序流程控制结构和方法、数组、Java类和对象、类的继承和接口、包和异常、面向对象程序设计的基本原则及设计模式初步、图形处理、图形用户界面、多线程等。
基于Kotlin的Android应用程序开发 电子书
书籍的核心内容被化分成10个章节,所涉及技术点包含:Kotlin语言、Android界面技术、多线程技术、数据持久化和系统服务等,相关内容的讨论和结果可为基本的Android应用程序开发提供技术指导和支持。本书以案例驱动方式介绍相关程序的实现方法和过程,本书还通过示例程序版本迭代的方式,逐渐升入讨论核心技术和实现方法。