小解送书【第一期】——《我们世界中的计算机》

news2024/11/24 17:41:08

目录

书籍介绍

内容简介

作者简介

译者简介

专家推荐

参与方式


书籍介绍

计算机和通信系统,以及由它们所实现的许多事物遍布我们周围。其中一些在日常生活中随处可见,比如笔记本电脑、手机和互联网。今天,在任何公共场所,都会看到许多人在使用手机查询交通路线、购物以及和朋友聊天。与此同时,大部分计算机世界却是隐形的,比如电子设备、汽车、火车、飞机、电力系统和医疗设备中的计算机。这种几乎不可见的基础设施对我们产生了巨大的影响,如果没有这些在后台运行的系统,我们所处的现代社会将会坍塌。大多数情况下,它们确实在正确地执行任务,一切运转正常。但我们会不时得到令人不安的警示,这发生在当这些系统出现问题时,或当我们听到各种系统正在悄悄收集、共享,甚至滥用这些数据时。

普林斯顿计算机公开课

(原书第2版)

[美]布莱恩·W. 柯尼汉(Brian W. Kernighan) 著   

从大师视角诠释计算常识

做一个穿行于数字世界与现实世界的智者

本书篇幅不大,但对计算机和通信系统如何工作进行了详细和透彻的解释。本书展示了当今的计算和通信世界是如何运作的,从硬件到软件,再到互联网和Web。本书也讨论了新技术带来的社会、政治和法律问题(虽然主要是从美国的角度),由此你可以理解我们所面临的难题,并理解为了解决它们所必须做出的权衡。

本书作者布莱恩·W.柯尼汉(Brian W. Kernighan)教授是计算机领域的著名学者和先驱。关于布莱恩教授,人们耳熟能详的一个传奇是,他与C语言的发明者丹尼斯·里奇(Dennis Ritchie)合著的The C Programming Language一书被奉为C程序设计语言的经典之作。之后,许多编程语言教程中的第一个示例都是打印出一句“Hello,World!”,就像在用编程语言这一计算机语言向世界问好,这个示例就是布莱恩教授首创的。布莱恩教授在大名鼎鼎的贝尔实验室工作了30年左右,见证了UNIX这一伟大的操作系统的诞生,并做出了卓越贡献。他还与人合作完成了著名的图划分问题和旅行商问题的算法,也是AWK和AMLP两门编程语言的设计者之一。其中任何一项成就都足以让人倍感荣耀,但布莱恩教授的成就远不止这些。在这之后他任职于普林斯顿大学计算机科学系,并开设了一门名为“我们世界中的计算机”(Computers in Our World)的课程,介绍计算机、通信、互联网、数据等方面的核心知识和其中的隐私、安全等问题。这本书便是这门课程使用的教学材料。

布莱恩教授作为计算机专业领域和写作方面的世界级大师,其作品自然值得精读。本书一如布莱恩教授的其他著作,行文通俗易懂而又严谨,将构建数字世界的关键技术和思想娓娓道来,并与实际应用以及我们的生活关联起来,尤其关注这些技术带来的伦理问题。全书读起来轻松愉快,令人受益匪浅。

越来越多的人已离不开数字世界这一现实世界的“平行世界”,“人机共生,虚实交融”的数字化生存将不可逆转。互联网、人工智能、虚拟现实、区块链、元宇宙这些数字化技术会把人们的生活塑造成什么样子,以及可能把人类命运带向何方,无人可以准确预测,哪怕是相关领域中的专家也众说纷纭。但我想,数字世界带给我们的思考总是有益的。比如,一个比特可以取值0和1,这些比特之间的简单计算又可以产生新的编码,由此竟然就可以构建出复杂的数字世界。这不由得让我们联想到中国古代哲学提出的“道生一, 一生二, 二生三, 三生万物”,以及达·芬奇所说的“简单是终极的复杂”。联系到实际的计算形态,现在流行的深度学习也是从无数小的简单神经元构建出来的。这是否也会对我们的大脑是如何“涌现”出智能的这一问题给出一些启示?我们从现实世界抽象出数字世界,又从数字世界中得到启发并回过头来指导现实世界。由此我们看到,数字世界有助于“认识你自己”,而随着人工智能等技术的发展,重新思考这一几千年前提出的哲思变得刻不容缓。所以,技术会把人类带向何方,取决于人们从数字世界中获得多少智慧和有益的反思。这本书会带给我们很多这方面的智识。

内容简介

从1999年开始,每年秋天,普林斯顿大学都有一门大受欢迎的计算机课程。Kernighan教授正是这门课程的主讲,他从科学家视角诠释的计算常识,使来自各个专业的学生都深深受益。


基于课程讲义,Kernighan教授撰写了D is for Digital(2011)和本书第1版(2017),而今,这本书再度全面升级。书中沿用简洁易懂的风格来讲解硬件、软件、通信和数据知识,并更新了大量时事案例来讨论随着疫情的变化和在线工作的增加而带来的隐私和安全问题。这使得本书不仅成为每个人畅游数字世界的科普指南,更折射出作者的人文关怀和思想锋芒。  

作者简介

布莱恩·W. 柯尼汉(Brian W. Kernighan)

计算机科学家,普林斯顿大学教授,曾任职于贝尔实验室计算机科学研究中心(1969~2000)。他与C语言之父Dennis Ritchie共同撰写的《C程序设计语言》是编程语言书籍中的典范,对世界各地的程序员产生了深远的影响。他还是AWK语言和AMPL语言的发明人,并参与了UNIX等众多系统的开发。

译者简介

戴开宇 复旦大学计算机科学技术学院教师、硕士生导师,复旦大学教师教学发展中心特邀研究员。博士毕业于上海交通大学计算机应用专业。主要研究方向为现代教育信息科学与技术、Web技术、网络虚拟环境、智能技术等。入选全国首届“高校计算机专业优秀教师奖励计划”。长期讲授“程序设计”等课程,坚持通专结合的教学理念,多门课程被认定为上海市一流本科课程、上海市本科重点课程。曾获复旦大学校级教学成果奖一等奖,上海市教学成果奖二等奖。

专家推荐

世界顶尖的作者,简洁明了的内容,邀你共同探索数字世界的奥妙,值得人手一本!——Eric Schmidt     Google公司前CEO、Alphabet公司前执行董事长

关于技术所扮演的角色,书中的讨论尽显人文关怀,不愧为大家之作。无论是计算常识,还是技术与生活的关系,这些都将在很长一段时间内相互作用并影响我们的世界。

——Steve Mansfield-Devine,Network Security期刊

在作者笔下,计算机和因特网变得不再神秘,机器里的复杂芯片、新闻中的热点事件、全球化的技术创新,这些统统融为一体,每个读者都将受益匪浅。

——Harry Lewis,Blown to Bits的作者

每天都在和电脑打交道的我们,到底需要懂多少电脑知识?读这本书就够了!它不仅能帮我们轻松了解硬件、编程、算法和网络知识,还讨论了与每个人切身相关的隐私、监管和安全问题,有趣又有用。

——John MacCormick,狄金森学院

这是所有人都能看懂的计算机和电子通信常识,涵盖的主题非常丰富,读起来更是自然流畅。不论你是外行还是专家,都强烈推荐!

——Bryan Respass,博根郡高中

参与方式

 关注博主,给这篇文章点赞收藏,然后在评论区中评论: 不想当全栈的前端,不是好前端。

博主会在评论区中 随机抽取 两到三位并私信中奖者注:中奖者需要在两天内提供收货信息,否则中将无效。

活动截止日期为:6.23.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/628072.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面向多告警源,如何构建统一告警管理体系?

本文介绍告警统一管理的最佳实践,以帮助企业更好地处理异构监控系统所带来的挑战和问题。 背景信息 在云原生时代,企业IT基础设施的规模越来越大,越来越多的系统和服务被部署在云环境中。为了监控这些复杂的IT环境,企业通常会选…

ATxSG 2023丨美格智能聚焦5G+AIoT,让全场景化数字生活加速到来

6月7日~9日,亚洲科技大会(Asia Tech x Singapore,简称ATxSG)在新加坡博览中心隆重开幕。ATxSG是亚洲旗舰科技盛会,由新加坡资讯通信媒体发展管理局(IMDA)和Informa Tech共同举办。第三届ATxSG聚焦生成式AI、Web 3.0和数…

YOLO系列理论合集(YOLOv1~v3SPP)

前言:学习自霹雳吧啦Wz YOLOV1 论文思想 1、将一幅图像分成SxS个网格(grid cell),如果某个object的中心落在这个网格中,则这个网格就负责预测这个object。 2、每个网格要预测B个bounding box,每个bounding box除了要预测位置(…

【智慧交通项目实战】 《 OCR车牌检测与识别》(二):基于YOLO的车牌检测

👨‍💻作者简介: CSDN、阿里云人工智能领域博客专家,新星计划计算机视觉导师,百度飞桨PPDE,专注大数据与AI知识分享。✨公众号:GoAI的学习小屋 ,免费分享书籍、简历、导图等&#xf…

特瑞仕 | 常见传感器基础知识归纳

​传感器是将物理量转换为电信号的装置,广泛应用于各种领域,如物联网、工业自动化、医疗健康等。传感器技术的发展和应用越来越广泛,其基础知识也日益重要。本文将介绍常见传感器的基础知识,包括传感器的种类、工作原理、应用领域…

JMeter测试笔记(四):逻辑控制器

引言: 进行性能测试时,我们需要根据不同的情况来设置不同的执行流程,而逻辑控制器可以帮助我们实现这个目的。 在本文中,我们将深入了解JMeter中的逻辑控制器,包括简单控制器、循环控制器等,并学习如何正…

Goby 漏洞更新 |Bifrost 中间件 X-Requested-With 系统身份认证绕过漏洞(CVE-2022-39267)

漏洞名称:Bifrost 中间件 X-Requested-With 系统身份认证绕过漏洞(CVE-2022-39267) English Name:Bifrost X-Requested-With Authentication Bypass Vulnerability (CVE-2022-39267) CVSS core: 8.8 影响资产数:14 漏洞描述&a…

vector容器会了吗?一文搞定它

这里写目录标题 赋值操作容量和大小插入和删除操作数据存取互换容器vector预留空间 赋值操作 #include<iostream> #include <vector> using namespace std; void print(vector<int>& v) {for (vector<int>::iterator it v.begin(); it ! v.end()…

【ROS2】使用摄像头功能包 usb_cam

1、准备工作 因为本人使用VirtualBox虚拟机运行的ROS2&#xff0c;所以首先要让摄像头可以在虚拟机中运行 1.1 安装VirtualBox扩展包 1&#xff09;下载地址&#xff1a;https://www.virtualbox.org/wiki/Downloads&#xff0c;注意扩展包的版本要和虚拟机的版本匹配 2&…

《C++高级编程》读书笔记(七:内存管理)

1、参考引用 C高级编程&#xff08;第4版&#xff0c;C17标准&#xff09;马克葛瑞格尔 2、建议先看《21天学通C》 这本书入门&#xff0c;笔记链接如下 21天学通C读书笔记&#xff08;文章链接汇总&#xff09; 1. 使用动态内存 1.1 如何描绘内存 在本书中&#xff0c;内存单…

Tik Tok的海外娱乐公会(中亚、巴西、美国、台湾)怎么申请?

TIKTOK 公会海外市场潜力巨大 自 2016 年始&#xff0c;多家直播平台陆续拓展至东南亚、中东、俄罗斯、日韩、 欧美、拉美等地区 海外市场作为直播发展新蓝海&#xff0c;2021 年直播行业整体规模达百亿美元&#xff0c; 并维持高速增长 TikTok 直播市场空间 TikTok 已经成…

Python3+Selenium2完整的自动化测试实现之旅(七):完整的轻量级自动化框架实现

一、前言 前面系列Python3Selenium2自动化系列博文&#xff0c;陆陆续续总结了自动化环境最基础环境的搭建、IE和Chrome浏览器驱动配置、selenium下的webdriver模块提供的元素定位和操作鼠标、键盘、警示框、浏览器cookie、多窗口切换等场景的方法、web自动化测试框架、python面…

如何系统的学习robo-gym

提醒&#xff1a;以下内容仅做参考&#xff0c;可自行发散。在发布作品前&#xff0c;请把不需要的内容删掉。无论是初学者还是有经验的专业人士&#xff0c;在学习一门新的IT技术时&#xff0c;都需要采取一种系统性的学习方法。那么作为一名技术er&#xff0c;你是如何系统的…

OpenPCDet安装、使用方式及自定义数据集训练

OpenPCDet安装、使用方式及自定义数据集训练 个人博客 OpenPCDet安装 # 先根据自己的cuda版本&#xff0c;安装对应的spconv pip install spconv-cu113# 下载OpenPCDet并安装 git clone https://github.com/open-mmlab/OpenPCDet.git cd OpenPCDet pip install -r requireme…

Jetpack Compose 中安全地消耗Flow

Jetpack Compose 中安全地消耗Flow 以 Lifecycle 为周期的方式收集流是在 Android 上收集流的推荐方式。如果您正在使用 Jetpack Compose 构建 Android 应用程序&#xff0c;则使用 collectAsStateWithLifecycle API 可以在 Lifecycle 为周期的方式下从您的 UI 中收集流。 co…

利用Jmeter做接口测试(功能测试)全流程分析

利用Jmeter做接口测试怎么做呢&#xff1f;过程真的是超级简单。 明白了原理以后&#xff0c;把零碎的知识点填充进去就可以了。所以在学习的过程中&#xff0c;不管学什么&#xff0c;我一直都强调的是要循序渐进&#xff0c;和明白原理和逻辑。这篇文章就来介绍一下如何利用…

CP2102 USB转UART国产桥接芯片 DPU02

芯片概述: DPU02是一个高度集成的USB转UART的桥接控制器&#xff0c;该产品提供了一个简单的解决方案&#xff0c;可将RS-232设计更新为USB设计&#xff0c;并简化PCB组件空间。该DPU02包括了一个USB2.0全速功能控制器、USB收发器、振荡器、EEPROM和带有完整调制解调控制信号的…

通过宝塔辅助部署本地Python爬虫项目到阿里云轻量服务器

文章目录 一、 上传项目文件二、准备项目环境2.1、安装 requirements.txt 依赖2.2、安装 node.js 环境2.3、阿里云服务器MySQL 8.0开启远程连接2.4、本地远程连接MySQL测试2.4.1、navicat 远程连接测试2.4.2、python 代码连接测试 笔记&#xff1a;最近想把本地的一套爬虫项目给…

SpringBoot——启动源码(一)

SpringBootApplication注解 前言SpringBootApplicationSpringBootConfigurationEnableAutoConfigurationimport注解 ComponentScan 总结 前言 Springboot作为Spring的脚手架&#xff0c;其本质核心并不提供Spring核心功能&#xff0c;作用就是开发者快速构建&#xff0c;预置三…

怎么转换英文音频成文字?英文音频转文字app分享

两位朋友正在讨论如何将一段英文讲座的音频转换成文字&#xff0c;以便于学习和理解。 Sophia&#xff1a;嗨&#xff0c;我最近听了一段非常精彩的英文讲座&#xff0c;但是对于我来说&#xff0c;理解听到的内容有些困难。你知道有什么方法可以将英文音频转换成文字吗&#…