20 世纪 80 年代,电脑还不是那么普及。一个住在乡下的少年,彼时还没有一台属于自己的电脑,即使不能自由地编写程序,他却对编程语言产生了浓厚兴趣。多年后正是这种兴趣,促使他发明了一门了不起的语言——Ruby。而这个人就是来自日本鸟取县的少年,松本行弘。

在互联网不那么普及的时代,为了寻找学习计算机用的资料他还吃了很多苦头。因为书店里一些类似大学教材的图书很贵,他当时甚至都买不起。以至于后来上了大学的松本行弘,见到图书馆里摆满的各种图书、论文和杂志,一度觉得自己在天堂。

他在回忆那时的生活时说道:“我就是这样掌握了编程语言的相关知识,这些知识在我后来的语言设计中也起到了非常大的作用。就像没有不读书的作家、没有不了解旧棋谱的职业棋手一样,在设计新的语言时,广泛了解现有语言的相关知识是很重要的。

创造一门新的编程语言?这听起来离我们多么遥远。编程语言给人的感觉总是可以从别处获取,又不容侵犯。

但是如果是自己创造的编程语言,就可以根据自己的喜好进行设计,如果有不满或者更好的想法也可以随意修改。

对松本行弘而言,创造编程语言某种意义上是对自由的追求。创造让自己满意的编程语言,也被松本行弘称为“终极自由”。这就是程序员,在面对不满时,总是想要去改变、去创造,而非停留在原地。

八月伊始,这个夏秋交接的季节,我们就用松本行弘大师级的思维开启后半年的旅程。希望大家在编程时能多思考、多行动,为自己的“终极自由”奋斗!

揭秘大师级程序员的思维方式

作者:[日] 松本行弘

译者:郑明智

Ruby 之父全面披露新语言开发的整个过程。本书由 Ruby 之父松本行弘在《日经Linux》杂志上的连载整合而成。讲述了新语言 Streem 的设计与实现过程。作者从设计 Streem 这门新语言的动机讲起,由浅入深,详细介绍了新语言开发中的各个环节,以及语言设计上的纠结与取舍,其中也不乏对其他编程语言的调查与思考,充分展示了创建编程语言的乐趣。

美亚 4.2 星评,阐述先进架构思想

作者:Neal Ford,Rebecca Parsons,Patrick Kua

译者:周训杰

在软件开发流程中,为了尽可能快地响应各种变化,理应把结构渐进改变作为设计的首要原则。本书获得敏捷之父 Martin Fowler 作序推荐 ,详尽阐述了演进式架构的必要性、构建方法以及需要注意的问题。各章结合案例分别讨论了软件架构、适应度函数、开展增量变更、架构耦合、演进式数据、构建可演进的架构、演进式架构的陷阱和反模式,以及实践演进式架构。

资深安全专家十年磨一剑,

助你“功力大增”的武林秘籍

作者:陈德

作者陈德,资深安全专家,精通安全领域多方面技术。本书从越狱环境的开发与逆向相关工具的基本内容讲起,涉及汇编基础、动态调试、静态分析、注入与 hook、文件格式等内容。还有应用破解与应用保护、隐私获取与取证、刷量与作弊、唯一设备 ID、写壳内幕等多个主题。由《黑客防线》技术月刊原总编辑孙彬与数字联盟 CTO 张宇平作序,获得圈内多位安全从业者倾力推荐, 立足系统,着眼安全,系统地学习 iOS 安全技术 。

涵盖 AI 开发会用到的所有方法

作者:Josh Patterson,Adam Gibson

译者:郑明智

本书从调优、并行、向量化、构建管道等深度学习基础知识开始,逐步深入,通过现实生活中的例子,展现深度网络架构的方法和策略。全书分为两部分,前四章为基础知识,介绍了深度学习的基本概念、神经网络基础、从神经网络到深度网络的演化历程,以及主流深度网络架构。后五章教你上手一系列深度学习实践,包括建立深层网络、高级调优技术、各种数据类型的向量化和在 Spark 上运行深度学习工作流。

实现 PyTorch 自由,任性玩转

作者:集智俱乐部

本书是一本系统介绍深度学习及开源框架 PyTorch 的入门书。全书注重实战,每章围绕一个有意思的实战案例展开,不仅循序渐进地讲解了 PyTorch 的基本使用、神经网络的搭建、卷积神经网络和循环神经网络的实现,而且全面深入地介绍了计算机视觉、自然语言处理、迁移学习,以及最新的对抗学习和深度强化学习等前沿技术。读者通过阅读本书,可以轻松入门深度学习,学会构造一个图像识别器,生成逼真的图画,让机器理解单词与文本,让机器作曲,教会机器玩游戏,还可以实现一个简单的机器翻译系统。

手把手教你用 Python 建立

无须专人托管的服务器

作者:[印] Jalem Raj Rohit

译者:安翔

本书采用目前流行的 Python 语言,通过云架构中的示例,手把手教你在 AWS 和微软 Azure Functions 中构建 Serverless 架构、部署 Serverless API、处理日志和监控、将 Lambda 函数部署为基础设施即代码,等等。本书还详细介绍了 VPC 和 SAM 等技巧。

中级 Python 开发人员必备案头书

作者:Jason Myers,Rick Copeland

译者:武传海

SQLAlchemy 是一个流行的开源代码库,这个 Python 库在关系型数据库和传统编程之间架起了一座桥 梁,帮助 Python 程序员将应用程序连接到关系型数据库。这本书通过对比的方式介绍了 SQLAlchemy 的两种主要使用模式—— SQLAlchemy Core 和 SQLAlchemyORM,还探讨了数据库迁移工具 Alembic 的用法,以及 SQLAlchemy 的高级应用。

从零入手,

快速掌握 Linux 基本技能

作者:William Rothwell

译者:陈光欣

没有 Linux 编程经验的程序员也能读懂的 Linux 入门书,全方位了解 Linux 操作系统上开发软件所需具备的知识。内容包括:开源软件简介;Linux 操作系统基础知识介绍,包括文件系统、Linux 基本命令、文本编辑器、系统管理等内容;Linux 编程语言概述,内容涵盖 BASH shell 脚本、Perl 脚本、Python 脚本,以及 C、C++ 和 Java;流行的软件版本控制工具 Git。

运用数学思维,

把握金融市场的特性和走向

作者:[韩] 权容禛

译者:何佩佩

本书生动讲述了华尔街宽客及其运用量化交易技术驰骋于投资领域的故事,同时介绍了人工智能在投资领域的发展。全书分为三部分。第一部分介绍了开创量化交易的几个著名人物。第二部分结合作者在华尔街对冲基金公司与投资银行的工作经历,描述了宽客的职场生活和竞争压力。第三部分剖析并展望人工智能在投资领域的应用发展趋势,以此帮助读者更好地了解这个行业的未来动向。

文末畅聊

你曾经有没有想过创造一门编程语言呢?如果有,你希望它是一门怎样的语言,也可以顺便给它取个名字。

还可以说说以上图书,哪本燃起你的阅读欲望,可以对它表白一下。我们将在精选留言里选出 5 位获得任意你中意的新书一本。活动截至2019.8.15。(图书会在上市后寄出)

<往期书讯>

7月书讯

6月书讯

5月书讯

4月书讯

3月书讯

2月书讯

站在巨人的肩膀上,解锁更多IT技能

把时间交给阅读

题图来自Unsplash

☟☟☟ 来图灵社区逛逛,搜索好看图书

8月书讯 | 像大师级程序员一样思考​相关推荐

  1. 14 | 大师级程序员的工作秘笈

    前面我和大家分享了 TDD 的来龙去脉,那些尚未将 TDD 烂熟于胸的同学会分为两个派别.一派是摩拳擦掌,准备动手实践一番:另一派是早就自我修炼过,但实践之路不通.所以,市面上经常会听到有人说,TDD ...

  2. 写代码犹如写文章: “大师级程序员把系统当故事来讲,而不是当做程序来写” | 如何架构设计复杂业务系统? 如何写复杂业务代码?

    写代码犹如写文章: "大师级程序员把系统当故事来讲,而不是当做程序来写" | 如何架构设计复杂业务系统? 如何写复杂业务代码? Kotlin 开发者社区 "大师级程序员把 ...

  3. #1024#番外篇科普为什么1024是程序员日?2020年10月24日,程序员为啥都不放假?

    1.1024为啥是程序员日? 因为1GB=1024MB,1MB=1024KB 2.2020年10月24日,程序员为啥都不放假? 因为2020-1024=996 ("996"指的是早 ...

  4. 像优秀的SQL程序员一样思考

    像优秀的SQL程序员一样思考 --<SQL编程风格> 本书详细信息请点击:http://www.china-pub.com/209168 数据库作为现代软件应用的核心之一,正在发挥越来越重 ...

  5. 像程序员一样思考_如何像程序员一样思考-解决问题的经验教训

    像程序员一样思考 by Richard Reis 理查德·里斯(Richard Reis) 如何像程序员一样思考-解决问题的经验教训 (How to think like a programmer - ...

  6. 像程序员一样思考:如何仅使用JavaScript,HTML和CSS来构建Snake

    by Panayiotis Nicolaou 通过Panayiotis Nicolaou 像程序员一样思考:如何仅使用JavaScript,HTML和CSS来构建Snake (Think like a ...

  7. 《像程序员一样思考》

    引言 <像程序员一样思考>是一本训练程序员编程思想的指导书.本书以向个经典难题开篇,提出一些编程中常用的思想方法,如重述.类比.划分.消减等.同时也提供一些具体的技巧,如利用数组.指针动态 ...

  8. python max函数时间复杂度_程序员的思考:用函数还是用复杂表达式

    程序员的思考:用函数还是用复杂表达式 Perl语言的原作者Larry Wall曾经说过,伟大的程序员都有三个优点:懒惰.暴躁和自负.乍一看这三个词语没有一个是褒义词,但在程序员的世界里,这三个词有不同 ...

  9. 测试/开发程序员的思考,突破变得更强......

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

最新文章

  1. LeetCode简单题之按奇偶排序数组
  2. c++类例子之类中有类
  3. Oracle物理存储结构--文件
  4. Vue中使用Openlayers加载Geoserver发布的TileWMS时单击获取shp文件的坐标信息
  5. Ubuntu16.04 + ROS kinetic + 激光slam-cartographer ROS + 数据仿真 + Turtlebot3仿真
  6. IOI2019团体总分前十排名:美国队夺魁,中国队第三,亚洲占六席
  7. 森松尼N-J60双模机械键盘按键操作说明
  8. 使用股指期货与ETF基金进行期现套利
  9. 用java编程实现java代码的次行代码风格转化为尾行代码风格
  10. 实验:Mysql实现企业级数据库主从复制架构实战
  11. dpi和ppi换算_十分钟快速理解DPI和PPI,不再傻傻分不清!
  12. Bazel 与 gtest:构建一个最简单的测试驱动开发环境
  13. [Android开发] ButterKnife8.5.1 使用方法教程总结
  14. leaflet 设置地图上某个标注位于页面最上层
  15. 常用的PostMethod及getMethod请求
  16. STM32CubeMx开发之路—使用SysTick实现微妙延时函数delay_us()
  17. 【学习笔记】到底是谁先开枪?——网络游戏同步机制初探
  18. 【应急案例】一次入侵应急响应分析
  19. Java进阶 主键和外键的使用区别
  20. Codeforces 978E:Bus Video System

热门文章

  1. linux3.0 nand分区,OK6410(256MRAM2Gnandflash) Linux3.0.1内核移植
  2. android 编译之后黑屏_android 模拟器用3.18的内核无法启动,一直黑屏。
  3. uboot 如何设置网关地址_两种网络地址段,如何设置内网和外网一起上?
  4. dubbo2.5.6从下载到编译成功并且部署成功过程
  5. 【Zookeeper系列】ZooKeeper管理分布式环境中的数据(转)
  6. 能源局再出新招 拟推光伏电站竞价上网
  7. Invalid input for operation: physical_network 'physnet1' unknown for flat provider network.
  8. 如何查看crontab的日志记录
  9. Linux下锁用户与解锁问题
  10. slackware12.0 安装AdobeReader_chs-7.0.9-1.i386.tar.gz后程序启动报错解决?