前言
引言
马克·斯特德曼
代码是现代社会最重要的组成部分之一。每当我们向朋友发送表情符号时,我们都是在通过虚拟线路发送一小段代码(一串字母和数字)。这串字母和数字被称为十六进制代码。它以图片的形式被传送至我们朋友的手机上并被读取。当我们拿起手机与朋友通话时,代码将我们的语音转换为数字数据,这些数据先在一端被编码,接着在另一端被解码。
我们所说的“代码”是一组用特定语言编写的指令。这种语言受多种因素,如我们人类读写这种语言的难易程度、计算机“理解”这种语言的速度、同用这种语言的计算机的数量以及语言特征的影响。编码(或编程)可以是两个数字相加的简单运算,也可以像搭建执行复杂的机器学习任务的大型神经网络一样复杂。代码既可以推动社会大变革,也可以帮助我们在忙碌的一天中节省下几分钟时间。
要成为一名优秀的程序员,并不一定要在数学考试中获得高分。只要具备逻辑思维能力,知道孰先孰后,就能编程。我们也没有必要记住数千条晦涩难懂的指令,因为在记不住编程语言的某个特定部分如何运行时,都可以在网络上搜索一下。
代码并非只能在传统计算机上进行编写。在平板电脑或智能手机上都可以编写代码,有一些软件可以帮助我们学习编程,并即时出成果。本书将介绍计算机编程发展史中的关键事件,讲述从初代计算机到助力微型企业发展成大型企业的现代云基础设施的发展历程。
在人们的刻板印象中,只有那些住在地下室的电脑奇才才会和编程扯上关系。但现如今,编程其实无处不在,比如我们用手机扫描的条形码、防止手机应用程序中的对话信息被窥视的加密方法,处处都有编程的身影。本书旨在开阔读者的视野。不论是想打造下一个风靡全球的应用程序,或者只是想知道为什么重启电脑能解决很多小问题,本书都能助以一臂之力。
本书概览
本书展示了最贴近计算机程序员内心深处的理念。在学术界,编程被称作“计算机科学”,但作为一门学科,它并没有那么古老。因此,本书第一章将用一整章的篇幅来介绍计算机是如何出现的,之后几章才会分别解析如何给计算机下指令。本书会介绍差分机、人脸识别技术等内容,其中每篇文章都分为几个部分。每篇文章的核心内容是30秒探索编程简史,即概念解释。如果你的时间不够充裕,可以看看3秒钟精华,这个部分仅用一两个句子就呈现了文章的精髓,而3分钟扩展则提供了更丰富的背景知识。
第一次看到死机蓝屏时,你可能会想到一些人,而与计算机技术相关的人其实更多。因此,本书也会介绍许多在编程和计算机创新领域响当当的人物。看看3秒钟人物,你会对许多如今仍在奋斗的计算机权威专家的事迹有所了解,同时你也会读到一些人物传略,那些人物你可能有所耳闻,但他们又不算是计算机极客。
【免费在线读】
商品简介
从日常计算到影响全球经济的复杂程序,我们所做的一切,其背后都有计算机代码的身影。它会影响我们在网上浏览到的信息、网站的外观、网站之间的连接、网络平台的音乐、视频等。每当我们向朋友发送表情符号时,我们都是在通过虚拟线路发送一小段代码(一串字母和数字)。虽然几乎所有事物都与代码紧密相连,但是掌握基础编程语言知识的人却不多。这很可惜,因为编程是打开世界万物的钥匙。了解简单的编程概念,我们便能更好地理解现代世界,也能更好地应对人工智能时代将出现的变革。
本书全彩印刷,图文并茂地解释了该领域的50个发人深省的主题,每个主题,无论多复杂,作者都会用一幅图、两页纸、三四百字,在30秒内向读者进行讲解,体例结果清晰,语言通俗易懂。计算机领域的权威科学家们将向读者展现编程背后的迷人世界,帮助读者了解编程发展简史,并理解算法、脚本、区块链、比特、机器人等一系列核心概念。
作者简介
马克·斯特德曼(Mark Steadman)是全球知名播客平台Podiant的创始人,也是一名跨越科技和播客领域的数字创意工程师。在自主创业之前,他曾在Substrakt等诸多互联网领域知名企业担任开发人员及技术总监长达20余年。BBC曾报道了他以《银河系漫游指南》为主题推出的播客节目。
目录
6.引言10.初代计算机12.术语14.工业革命16.差分机18.埃达·洛夫莱斯20.计算员22.特定任务计算机24.机械计算机26.破译员28.指令集和存储程序30.读取—执行周期32.晶体管革命34.个人计算机时代36.指令计算机38.术语40.汇编语言42.Fortran:第一种高级语言44.格雷斯·霍珀46.过程语言48.编译代码50.面向对象程序设计52.代码库54.在云端运行代码56.代码概念58.术语60.二进制与位62.数据类型64.莱纳斯·托瓦尔兹66.数据结构:数组68.变量70.if-then-else:条件语句72.循环与迭代74.史蒂夫·沃兹尼亚克76.函数78.让代码具有可移植性80.缓冲与缓存82.最终一致性84.程序员的工作86.术语88.用户界面与用户体验90.蒂姆·伯纳斯-李92.数据库运行:CRUD操作94.Web开发96.脚本98.工程100.敏捷开发与Scrum102.安全侵入104.调试106.比例变换与伪代码108.用代码解决问题110.术语112.算法114.FizzBuzz测试116.排序与大O符号118.两军问题120.压缩与赫夫曼树122.搜索引擎优化124.人脸识别126.统一码128.端到端加密130.模式匹配语言132.拉里·佩奇134.近期新热点与概念136.术语138.AI: 人工智能140.黑盒142.计算机不能确定真相144.区块链146.检测机器人程序148.集成开发环境150.艾伦·图灵152.附录154.参考资源155.编者简介157.致谢
内容摘要
从日常计算到影响全球经济的复杂程序,我们所做的一切,其背后都有计算机代码的身影。它会影响我们在网上浏览到的信息、网站的外观、网站之间的连接、网络平台的音乐、视频等。每当我们向朋友发送表情符号时,我们都是在通过虚拟线路发送一小段代码(一串字母和数字)。虽然几乎所有事物都与代码紧密相连,但是掌握基础编程语言知识的人却不多。这很可惜,因为编程是打开世界万物的钥匙。了解简单的编程概念,我们便能更好地理解现代世界,也能更好地应对人工智能时代将出现的变革。本书全彩印刷,图文并茂地解释了该领域的50个发人深省的主题,每个主题,无论多复杂,作者都会用一幅图、两页纸、三四百字,在30秒内向读者进行讲解,体例结果清晰,语言通俗易懂。计算机领域的权威科学家们将向读者展现编程背后的迷人世界,帮助读者了解编程发展简史,并理解算法、脚本、区块链、比特、机器人等一系列核心概念。
主编推荐
★实用而有趣的编程知识,读完就能用上。编程是打开世界万物的钥匙,是未来科学家推荐的基本素养,编程知识不可不知。★本书主编为编程企业家,最懂读者的超级编程发烧友,脉络清晰地介绍了编程历史的6大阶段,甄选编程历史上50个发人深省的主题进行介绍,图文并茂,语言通俗易懂。★本书以大众耳熟能详的知名人物为线索,让阅读更有趣。内有编程领域知名人物的传记和重要贡献,了解科学家的奇闻轶事,让阅读更有趣,让记忆更深刻。★本书体例新颖,层次清晰,让阅读更轻松。每个主题,都分为3秒击破概念,30秒探简明解析,3分钟认知拓展,可充分利用碎片化时间一览概念,也可沉浸式阅读进一步研究探索。★图书为全彩印刷,图文结合,文字简略凝练,信息量大,图片炫酷、有创意,激发孩子好奇心和求知欲,让孩子主动思考,培养孩子的科学思维!在这个节奏越来越快的世界里,科学家是最受瞩目的明星,期待遇见热爱科学的你!
精彩内容
从日常计算到影响全球经济的复杂程序,我们所做的一切,其背后都有计算机代码的身影。它会影响我们在网上浏览到的信息、网站的外观、网站之间的连接、网络平台的音乐、视频等。每当我们向朋友发送表情符号时,我们都是在通过虚拟线路发送一小段代码(一串字母和数字)。虽然几乎所有事物都与代码紧密相连,但是掌握基础编程语言知识的人却不多。这很可惜,因为编程是打开世界万物的钥匙。了解简单的编程概念,我们便能更好地理解现代世界,也能更好地应对人工智能时代将出现的变革。本书全彩印刷,图文并茂地解释了该领域的50个发人深省的主题,每个主题,无论多复杂,作者都会用一幅图、两页纸、三四百字,在30秒内向读者进行讲解,体例结果清晰,语言通俗易懂。计算机领域的权威科学家们将向读者展现编程背后的迷人世界,帮助读者了解编程发展简史,并理解算法、脚本、区块链、比特、机器人等一系列核心概念。
以下为对购买帮助不大的评价