如今,计算机在我们生活中被广泛应用。但一台能放在桌上配有鼠标、显示器与磁盘驱动器的计算机,在 20 世纪 70 年代之前可能是难以想象的。那会儿,多数计算机的售价高达数十万乃至上百万美元,而且大到要一个房间才装得下。用户不像现在,他们很少能有机会接触计算机,就连看一眼也不容易。
第二次世界大战期间开发的 ENIAC 每秒可以进行 5000 次基本算术运算。照片展示了 ENIAC 的发明者约翰·普雷斯伯·埃克特(前左)与约翰·莫奇利(中)(由宾夕法尼亚大学提供)
最早“Computer”一词用来描述一种职业,它在《牛津英语词典》中的被定义为:“执行计算的人;计算员、计算者;尤指受雇于天文台、勘测等领域进行计算的人。”
后来随着个人计算机的发展以及因特网的兴起,这一切都发生了改变。大型机并未像许多人预测的那样消亡,而计算技术现在已走入千家万户,为人们带来便利。
要说对计算机的使用,没有人比我们程序员更精通了,但要说到计算机是怎么来的,可能我们最先想到的就是冯·诺依曼或者艾伦·图灵。其实在这些大佬之前还有很多人为计算机的发展奠定了基础,比如,巴贝奇,时间可以追溯到维多利亚时代。
程序员的这门计算机历史课,确实需要补补了,知其来处,晓之去处,正是我们读史的目的。在读史的过程中,我们面对过去不断发问,直到问到当下,才能迅速知晓行业现状,发现自己的发展方向。
5 月书讯,我们就从这门程序员的历史课开始,通过不断对技术的发问,来反哺自身对技术的理解,以史为鉴,开拓创新!
计算机通史经典之作
《计算机简史(第3版)》
[英] 马丁·坎贝尔–凯利等 著
蒋楠 译
余晟 审
这是一部计算机史的权威之作,追溯了计算机的史前史、发明、软硬件的创新、应用领域的扩展以及个人计算机和因特网的兴起。本书第 3 版增加了对软件和因特网的最新分析,涉及编程、社交网络、移动终端等诸多新话题。本书还探讨了谷歌、 Facebook 等行业巨擘的崛起与发展,讨论了强大的应用程序如何改变了人们的工作、消费、学习和社交方式。
从无线电到5G,关于通信的历史
读这一本就够了!
《无线通信简史:从电磁波到 5G》
Petri Launiainen 著
蒋楠 译
诺基亚副总裁讲述那段鲜为人知的诺基亚往事。本书生动叙述了无线通信发展的历史,详细剖析了每一次技术进步所涉及的人物、公司和热点事件,特别指出了每一项新发明对社会产生的重大影响。
从早期的火花隙式发射器开始,到无线电和电视广播的出现、导航和雷达的兴起,再到卫星通信、近场通信和光学通信的崛起,到家庭无线网络的发展和现代蜂窝技术的爆炸性增长,全景展示了无线通信技术的发展轨迹。最后,展望了 5G 及无线通信技术未来的发展方向。
直立人、尼安德特人、智人齐登场
精美插画直击人类科学真相
《史前人类生活大辟谣》
[法] 安托万·巴尔泽奥 著
朱炜 译
欢迎来到“水生火热”的史前世界,开启一场破除谣言的史前大冒险。本书围绕古人类学、不同古人类种类、古人类行为、史前环境和进化论 5 大主题,通过 33 篇幽默故事和精美插画,破除大众对史前人类世界的各种误解,揭示丰富的科学真相,介绍古人类学和考古学的新发现和未来发展前景。
亚马逊五星力作
以故事方式讲述架构师的内功心法
《架构师应该知道的37件事》
[美] 格雷戈尔·霍培 著
许顺强 译
本书汇集了一名架构师 20 多年来在全球各大企业任职的经验,科学而系统地归纳出软件架构师应该具备的完整能力模型,不仅帮助软件开发人员系统地学习如何掌握这 37 项技能,而且还能让他们进一步理解软件架构师的角色和本质,使他们最终突破技术“天花板”,成为一名合格的软件架构师。
内容包括五个方面:企业或 IT 架构师的角色和能力、架构工作在大型企业中的价值、与各种干系人的沟通、对组织结构和系统的理解、对传统组织进行转型。
市场上第一本详细讲解
Android应用安全评测技术的书
《Android应用安全测试与防护》
何能强,阚志刚,马宏谋 著
本书是市场上第一本详细讲解 Android 应用安全评测技术的书。从实际应用出发,侧重实战,深入浅出地讲解应用安全测试内容。涵盖 Android 应用 5 大类 55 项安全测试的要求与方法。主要内容包括安全基础、测试工具、安全测试和安全防护四个部分,是 Android 应用安全入门必读书。
持续交付实用指南
[德]埃伯哈德·沃尔夫 著
夏雪 译
本书是构建持续交付流水线的实用指南,引入了一系列经过验证的持续交付技术,包括 Docker、Chef、Vagrant、Jenkins、Graphite、ELK Stack、JBehave 和 Gatling。无论你是否具有 DevOps 经验。经理们将了解持续交付的核心流程、要求、收益和技术后果,而开发人员、管理员和架构师将获得许多基本技能,以实现和管理流水线,并将持续交付顺利集成到软件架构和 IT 组织中。
深入浅出,掌握 Spring 响应式编程
《Spring响应式编程》
奥莱·多库卡 , 伊戈尔·洛兹恩斯基 著
郑天民 译
本书深入浅出,从响应式系统的基本原理入手,详尽地介绍了响应式系统的优势和应用方向。同时,本书借助 Spring 框架及 WebFlux 等工具,对响应式编程进行了极具实践性的指导。阅读本书,你将了解:
一场 Spring 5 带来的响应式变革正在等着你!
以下是2025年程序员软考证书领取的攻略:1. 确认成绩:考生需要通过官方网站(如中国计算机技术职业资格网)查询自己的考试成绩,确认是否达到合格分数线。2. 了解领取方式及时间:考生应明确所在地区的证书领取方式,通常包括现场领取和邮寄领取两种。对于邮寄领取,考生需关注官方通知中规定的申请时间和邮寄流程,确保在指定时间内完成申请,并准确填写邮寄信息。对于现场领取,考生则需了解具体的领取时间和地点,并
随着 Go 语言的流行,很多公司的技术栈在往 Go 上转,但很多招进来的后端开发工程师都是 Java 技术栈,然后在工作中边学边上手。那么 Java 程序员要想极速上手 Go,应该从哪些方面入手呢?对于已经有一定基础的 Java 工程师,可以思考自己以前用 Java 编程时,最常使用的语言特性,列一个清单出来。然后按照这个清单,去学习 Go 语言的对应实现方式,这样能够有针对性的的学习,有的
“最近图灵出 C# 书了吗?”“不好意思,请等等。”几个月过去了“最近图灵出 C# 书了吗?”“还没…”就这样,这段对话持续了好几个月。每次书讯发布的时候这个 C# 使者都要来问小编这个问题。但是上次他没问我,我猜他在加班。不过呢,这次我觉得他不用问我了,因为图灵今天终于出 C# 书啦!这本书长销十余年,已经成为了经典。第 4 版豆瓣评价 9.3 收获超多读者好评,如今第 5 版又重现江湖,所以快
1月书讯中奖名单: pursuingdream_2014《R语言与数据分析实战》 温柔狠角色 《网络是怎样连接的》 mangoguo《
9月书讯中奖名单: testcs_dn《图解Java多线程设计模式》 SunnyYoona《用数据讲故事》 tianyaleixia
好书推荐,在图灵书讯中选出你认为值得推荐的好书加推荐理由或推荐语,在文末评论里回复。下期书讯时,会在本期的书讯评论中选出若干优秀评论,获奖者可任选图灵书讯中的图书一本。11月有13本新书上市,有重磅推荐3本,还有体验设计和平面设计3本,有纯技术类4本,还有数学和科普3本,涉猎甚广。1.《决胜UX:互联网产品用户体验策略》 2.《攻防技术宝典:浏览器实战篇》【含社区电子版
2月书讯中奖名单: 资深架构师《计算机程序设计艺术 卷3:排序与查找(第2版)》 河北-宝哥《响应式Web设
听说程序员有几大噩梦:需求变更,again引起 bug 原因未知代码不是你写的,却要你负责修正才 22 岁,就经常觉得头冷相亲腼腆会脸红,面试侃侃而谈却不被录取…为什么拼的是实力,最终还是被人拒绝?有人说面试好比相亲。外貌、谈吐、气质都是较为主观的东西。而你与相亲对象(面试官)是否三观一致、志趣相投才是决定你胜出的关键。程序员相关工作经验外...
《松本行弘:编程语言的设计与实现》揭秘大师级程序员的思维方式作者:[日] 松本行弘译者:郑明智Ruby 之父全面披露新语言开发的整个
《写给大家看的设计书》作者又一力作《写给大家看的PPT设计书(第2版)》 [美] 罗宾·威廉姆斯 著 谢婷婷 译目前许多领域要求从业人员具备一定的设计能力。不懂设计?没关系,遵循大师提炼的设计原则,便可以做出漂亮的 PPT。热销书《写给大家看的设计书》作者又一力作。本书作者列举生活中处处可见的设计示例,结合生动幽默的语言,向读者展示了设计过程中各个环节的注意事项和应遵循的原则,凝聚了作者多年的实战
11月书讯中奖名单: qq_36542296《Kafka技术内幕》lqsnjust《Ruby on Rails 教程(第4版)》hackerie《精通Metasploit渗透测试(第2版)》sjdl9396《修改软件的艺术:构建易维护代码的9条最佳实践》cd18333612683《算法小时代:从数学到生活的历变》 fay462298322《精通Metasploit渗透测试(第2版)》xiaocon
3月书讯中奖名单: 小棒棒《学习敏捷:构建高效团队》 镇屌的技术之路《学习敏捷:构建高效团队》 阿基米东《Scratch少儿趣味编程2》 民团司令《追踪引力波》 JOHNEW《算法图解》 本月新书11本,有一套数学经典科普书,一套东京大学访谈集,3本前端开发,1本iOS性能优化,1本Docker,还有1本Unity畅销书升级。特别推荐:数学万花筒套装Angular权威教程高性能iOS应用开
简报本月图灵出品11本新书,包含了畅销的「鱼书」第2部、数学科普大V贼叉的《不焦虑的数学》、2021年编程日历。此外还书、1...
《程序员的成长课》——安晓辉 周鹏 著第一章 如何选择技术方向1.“林迪效应”:“对于会自然消亡的事物
玩意可大可小,每个人的认知度也不一样,而且也并不会因为我们讲个几节课,你就能提高自己的情商。这个是要经理多年职场的洗礼,可能才会慢慢的去提高的。 所以在这里呢,我们也是来聊一聊情商,避免一些
何为编码?这可能要从一个励志的文字游戏说起。规则:规定A,B两人之间只能用数字进行沟通,把“我爱你”传递给对方。于是A想出了一个主意,他去书店买了两本一样的新华字典,然后把“我”“爱”“你”三个字查出来,假设分别是在第672页的第3个字,和第102页的第6个字,和第378页的第1个字。于是A将这些页码信息写在一起,即:672310263781B接到了这一串数字,然后通过A送的字典,一个个的将这些字
[+]查看原图小长假刚刚过去,朋友们要赶紧从休假的状态中走出来,拿起书本,开始长假后的新征程。本月@图灵教育给大家带来了
在昨天的内容里,我们已经围绕 Subword 分词体系中最基础的两类算法 ——BPE(字节对编码)与 BBPE(双向字节对编码)展开了详细拆解:从 BPE 的 “训练 - 编码” 核心逻辑切入,用具体案例还原了它如何通过迭代合并高频字节对构建词汇表,也分析了其在控制词汇表规模、处理未登录词上的优势与 ...
对于示例消息x (信息, 11位): 10110100110c (编码, 15位): 111001110100110r (接收, 15位): 111001100100110 ← 第8位有错误s (伴随式, 4位): 1000 = 8(十进制) ← 指示错误位置e (错误, 15位): 000000010000000 ← 错误向量ĉ (纠正, 15位): 111001110100110 ← 纠正后的码字x̂ (译码, 11位): 10110100110 ← 恢复的信息。
网络爬虫是一种自动化程序,能够系统性地浏览互联网并提取所需数据。在现代互联网时代,爬虫技术已成为数据驱动决策的核心工具。无论是搜索引擎的网页索引、电商平台的价格监控,还是学术研究的数据收集,都离不开爬虫技术的支持。Python凭借其简洁的语法和丰富的生态系统,成为爬虫开发的首选语言。丰富的库支持:requests、BeautifulSoup、Scrapy等成熟库覆盖了爬虫开发的各个环节快速原型开发:简洁的语法让开发者能够快速实现想法强大的社区:遇到问题时能够获得及时的帮助和解决方案。
文章的目的为了记录使用QT QML开发学习的经历。开发流程和要点有些记忆模糊,赶紧记录,防止忘记。 相关链接:开源 C++ QT QML 开发(一)基本介绍开源 C++ QT QML 开发(二)工程结构开源 C++ QT QML 开发(三)常用控件开源 C++ QT QML 开发(四)复杂控件--L ...
红外遥控(Infrared Remote Control)是一种常见的无线遥控技术,通过使用红外线来传输命令和控制信息。它广泛应用于消费电子产品(如电视、音响、空调等)以及家庭自动化设备中。便携性:红外遥控设备通常是小巧轻便的,方便携带和使用。简单易用:红外遥控通常具有直观的按钮布局和标记,用户... ...