普林斯顿计算机公开课

普林斯顿计算机公开课
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Brian W. Kernighan)
2018-04
版次: 1
ISBN: 9787111593102
定价: 69.00
装帧: 其他
开本: 32开
纸张: 胶版纸
页数: 367页
字数: 195千字
69人买过
  • 从1999年开始,作者在普林斯顿大学开设了一门名叫“我们世界中的计算机”的课程(COS109:ComputersinOurWorld),这门课是向非计算机专业的学生介绍计算机基本常识的,多年来大受学生追捧。除了向学生讲解计算机理论知识,这门课还有相应的实验课——学生可以试着用流行的编程语言写几行代码,大家一起讨论苹果、谷歌和微软的技术如何渗入日常生活的每个角落。本书就是以这门课程的讲义为主要内容重新编写而成,它解释了计算机和通信系统的工作原理,并讨论了新技术带来的隐私和安全问题。 目  录

    译者序

    前言

    引言

    第一部分 硬件

    第1章 计算机里有什么   6

    1.1 逻辑结构   9

    1.1.1 CPU   10

    1.1.2 RAM   12

    1.1.3 硬盘和其他二级存储器   13

    1.1.4 其他   16

    1.2 物理结构   17

    1.3 摩尔定律   22

    1.4 小结   24

    第2章 位、字节和信息的表示   25

    2.1 模拟和数字   26

    2.2 模数转换   28

    2.3 位、字节和二进制   36

    2.3.1 位   36

    2.3.2 2的幂和10的幂   38

    2.3.3 二进制数   39

    2.3.4 字节   42

    2.4 小结   45

    第3章 深入CPU   47

    3.1 玩具计算机   48

    3.1.1 第一个玩具程序   49

    3.1.2 第二个玩具程序   51

    3.1.3 跳转指令   53

    3.1.4 RAM中的表示   56

    3.2 真实的CPU   58

    3.3 缓存   61

    3.4 其他种类的计算机   63

    3.5 小结   66

    硬件总结   68

    第二部分 软件

    第4章 算法   74

    4.1 线性算法   76

    4.2 二分查找   78

    4.3 排序   81

    4.4 难题与复杂性   87

    4.5 小结   90

    第5章 编程与编程语言   93

    5.1 汇编语言   94

    5.2 高级语言   96

    5.3 软件开发   105

    5.3.1 库、接口和开发包   107

    5.3.2 缺陷   109

    5.4 知识产权   112

    5.4.1 商业秘密   113

    5.4.2 版权   113

    5.4.3 专利   115

    5.4.4 许可   117

    5.5 标准   120

    5.6 开源   121

    5.7 小结   124

    第6章 软件系统   126

    6.1 操作系统   127

    6.2 操作系统的工作原理   134

    6.2.1 系统调用   136

    6.2.2 设备驱动程序   136

    6.3 其他操作系统   138

    6.4 文件系统   139

    6.4.1 磁盘文件系统   141

    6.4.2 清除文件   144

    6.4.3 其他文件系统   147

    6.5 应用程序   148

    6.6 软件的层次   152

    6.7 小结   155

    第7章 学习编程   157

    7.1 编程语言的概念   159

    7.2 第1个JavaScript范例   160

    7.3 第2个JavaScript范例   162

    7.4 循环语句   164

    7.5 条件语句   166

    7.6 库和接口   168

    7.7 JavaScript的工作原理   170

    7.8 小结   171

    软件总结   173

    第三部分 通信

    第8章 网络   184

    8.1 电话与调制解调器   185

    8.2 电缆与DSL   186

    8.3 局域网与以太网   189

    8.4 无线   192

    8.5 手机   195

    8.6 带宽   200

    8.7 压缩   202

    8.8 错误检测与纠错   205

    8.9 小结   207

    第9章 因特网   209

    9.1 因特网概述   211

    9.2 域名与地址   215

    9.2.1 域名系统   216

    9.2.2 IP地址   218

    9.2.3 根服务器   219

    9.2.4 注册自己的域名   221

    9.3 路由   222

    9.4 TCP/IP   224

    9.4.1 IP——因特网协议   226

    9.4.2 TCP——传输控制协议   227

    9.5 高层协议   229

    9.5.1 Tel与SSH——远程登录   231

    9.5.2 SMTP——简单邮件传输协议   232

    9.5.3 文件共享与点对点协议   234

    9.6 因特网上的版权   236

    9.7 物联网   239

    9.8 小结   240

    第10章 万维网   244

    10.1 万维网的工作原理   246

    10.2 HTML   248

    10.3 cookie   251

    10.4 网页上的动态内容   254

    10.5 其他地方的动态内容   256

    10.6 病毒、蠕虫和特洛伊木马   258

    10.7 网络安全   261

    10.7.1 攻击客户机   262

    10.7.2 攻击服务器   268

    10.7.3 攻击传输中的信息   270

    10.8 自我防御   271

    10.9 小结   275

    第11章 数据与信息   277

    11.1 搜索   278

    11.2 跟踪   285

    11.3 社交网络   294

    11.4 数据挖掘与聚合   298

    11.5 云计算   302

    11.6 小结   309

    第12章 隐私与安全   311

    12.1 加密   312

    12.1.1 密钥加密   315

    12.1.2 公钥加密   317

    12.2 匿名   323

    12.2.1 Tor与Tor浏览器   324

    12.2.2 比特币   329

    12.3 小结   331

    第13章 结束语   335

    注释   341

    术语表   357
  • 内容简介:
    从1999年开始,作者在普林斯顿大学开设了一门名叫“我们世界中的计算机”的课程(COS109:ComputersinOurWorld),这门课是向非计算机专业的学生介绍计算机基本常识的,多年来大受学生追捧。除了向学生讲解计算机理论知识,这门课还有相应的实验课——学生可以试着用流行的编程语言写几行代码,大家一起讨论苹果、谷歌和微软的技术如何渗入日常生活的每个角落。本书就是以这门课程的讲义为主要内容重新编写而成,它解释了计算机和通信系统的工作原理,并讨论了新技术带来的隐私和安全问题。
  • 目录:
    目  录

    译者序

    前言

    引言

    第一部分 硬件

    第1章 计算机里有什么   6

    1.1 逻辑结构   9

    1.1.1 CPU   10

    1.1.2 RAM   12

    1.1.3 硬盘和其他二级存储器   13

    1.1.4 其他   16

    1.2 物理结构   17

    1.3 摩尔定律   22

    1.4 小结   24

    第2章 位、字节和信息的表示   25

    2.1 模拟和数字   26

    2.2 模数转换   28

    2.3 位、字节和二进制   36

    2.3.1 位   36

    2.3.2 2的幂和10的幂   38

    2.3.3 二进制数   39

    2.3.4 字节   42

    2.4 小结   45

    第3章 深入CPU   47

    3.1 玩具计算机   48

    3.1.1 第一个玩具程序   49

    3.1.2 第二个玩具程序   51

    3.1.3 跳转指令   53

    3.1.4 RAM中的表示   56

    3.2 真实的CPU   58

    3.3 缓存   61

    3.4 其他种类的计算机   63

    3.5 小结   66

    硬件总结   68

    第二部分 软件

    第4章 算法   74

    4.1 线性算法   76

    4.2 二分查找   78

    4.3 排序   81

    4.4 难题与复杂性   87

    4.5 小结   90

    第5章 编程与编程语言   93

    5.1 汇编语言   94

    5.2 高级语言   96

    5.3 软件开发   105

    5.3.1 库、接口和开发包   107

    5.3.2 缺陷   109

    5.4 知识产权   112

    5.4.1 商业秘密   113

    5.4.2 版权   113

    5.4.3 专利   115

    5.4.4 许可   117

    5.5 标准   120

    5.6 开源   121

    5.7 小结   124

    第6章 软件系统   126

    6.1 操作系统   127

    6.2 操作系统的工作原理   134

    6.2.1 系统调用   136

    6.2.2 设备驱动程序   136

    6.3 其他操作系统   138

    6.4 文件系统   139

    6.4.1 磁盘文件系统   141

    6.4.2 清除文件   144

    6.4.3 其他文件系统   147

    6.5 应用程序   148

    6.6 软件的层次   152

    6.7 小结   155

    第7章 学习编程   157

    7.1 编程语言的概念   159

    7.2 第1个JavaScript范例   160

    7.3 第2个JavaScript范例   162

    7.4 循环语句   164

    7.5 条件语句   166

    7.6 库和接口   168

    7.7 JavaScript的工作原理   170

    7.8 小结   171

    软件总结   173

    第三部分 通信

    第8章 网络   184

    8.1 电话与调制解调器   185

    8.2 电缆与DSL   186

    8.3 局域网与以太网   189

    8.4 无线   192

    8.5 手机   195

    8.6 带宽   200

    8.7 压缩   202

    8.8 错误检测与纠错   205

    8.9 小结   207

    第9章 因特网   209

    9.1 因特网概述   211

    9.2 域名与地址   215

    9.2.1 域名系统   216

    9.2.2 IP地址   218

    9.2.3 根服务器   219

    9.2.4 注册自己的域名   221

    9.3 路由   222

    9.4 TCP/IP   224

    9.4.1 IP——因特网协议   226

    9.4.2 TCP——传输控制协议   227

    9.5 高层协议   229

    9.5.1 Tel与SSH——远程登录   231

    9.5.2 SMTP——简单邮件传输协议   232

    9.5.3 文件共享与点对点协议   234

    9.6 因特网上的版权   236

    9.7 物联网   239

    9.8 小结   240

    第10章 万维网   244

    10.1 万维网的工作原理   246

    10.2 HTML   248

    10.3 cookie   251

    10.4 网页上的动态内容   254

    10.5 其他地方的动态内容   256

    10.6 病毒、蠕虫和特洛伊木马   258

    10.7 网络安全   261

    10.7.1 攻击客户机   262

    10.7.2 攻击服务器   268

    10.7.3 攻击传输中的信息   270

    10.8 自我防御   271

    10.9 小结   275

    第11章 数据与信息   277

    11.1 搜索   278

    11.2 跟踪   285

    11.3 社交网络   294

    11.4 数据挖掘与聚合   298

    11.5 云计算   302

    11.6 小结   309

    第12章 隐私与安全   311

    12.1 加密   312

    12.1.1 密钥加密   315

    12.1.2 公钥加密   317

    12.2 匿名   323

    12.2.1 Tor与Tor浏览器   324

    12.2.2 比特币   329

    12.3 小结   331

    第13章 结束语   335

    注释   341

    术语表   357
查看详情
相关图书 / 更多
普林斯顿计算机公开课
普林斯顿大学——世界著名学府
丽日 编;肖木
普林斯顿计算机公开课
普林斯顿数学分析读本
[美]拉菲·格林贝格(Raffi Grinberg) 著;李馨 译
普林斯顿计算机公开课
普林斯顿大学生物图鉴 :真菌(地球分解者)
[美]布里特·艾伦·邦亚德 著;陈伟 译;中国国家地理·图书 出品
普林斯顿计算机公开课
普林斯顿恐龙大图鉴(第二版)
[美]格雷戈里·S.保罗
普林斯顿计算机公开课
普林斯顿大学
彭小云 主编
普林斯顿计算机公开课
普林斯顿概率论读本
[美]史蒂文·J. 米勒(Steven J. Miller)
普林斯顿计算机公开课
普林斯顿大学|国家与世界
刘彦慧 著
普林斯顿计算机公开课
普林斯顿大学图书馆藏中文善本书目(全二册)
普林斯顿大学图书馆
普林斯顿计算机公开课
普林斯顿计算机公开课(原书第2版)
[美]布莱恩·W. 柯尼汉(Brian W. Kernighan)
普林斯顿计算机公开课
普林斯顿数学读本三剑客套装:普林斯顿微积分+概率论+数学分析
[美]阿德里安·班纳、史蒂文·J.、米勒(Steven、J.、Miller) 著
普林斯顿计算机公开课
普林斯顿古兽大图鉴
[美]唐纳德R.普罗瑟罗
普林斯顿计算机公开课
普林斯顿大学生物图鉴 :病毒(斗争与平衡)
孙东豪 高宇轩 译者;中国国家地理·图书 出品;作者:(美) 玛丽莲·J. 罗斯辛克
您可能感兴趣 / 更多
普林斯顿计算机公开课
无辜者的谎言(相信我!看到结局你一定会头皮发麻;全美读者推荐的悬疑神作,GOODREADS高分作品)
[美]A.R.托雷 著;梁颂宇 译;星文文化 出品
普林斯顿计算机公开课
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
普林斯顿计算机公开课
哲学、历史与僭政——重审施特劳斯与科耶夫之争
[美]弗罗斯特(Bryan-Paul Frost) 编;[美]伯恩斯(Timothy W. Burns)
普林斯顿计算机公开课
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
普林斯顿计算机公开课
力量训练的科学基础与实践应用(第三版)
[美]弗拉基米尔· M.扎齐奥尔斯基;[美]威廉·J.克雷默;[美]安德鲁· C.弗赖伊
普林斯顿计算机公开课
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
普林斯顿计算机公开课
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
普林斯顿计算机公开课
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
普林斯顿计算机公开课
最后一章
[美]厄尼·派尔
普林斯顿计算机公开课
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
普林斯顿计算机公开课
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
普林斯顿计算机公开课
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译