2017 年一定不要错过的五本编程书籍 | Phodal 书单
来源:互联网 发布:知乎 英国公爵 编辑:程序博客网 时间:2024/05/03 03:43
最近几个月看了不少书,觉得有几本甚是不错,如干货满满的《编程风格》,概念普及中的《Serverless架构:无服务器单页应用开发》。便撰文一篇,简单地介绍一下这几本书。
推荐的这几本书,都是一些系统性思考的书籍。因此,形如《深入理解 ES6》这种偏向于技术细节的书,建议大家按自己的需要去阅读。
干货推荐:《编程风格》
《编程风格:好代码的逻辑》 是我在最近看的一本书,这本书蛮有意思的。它让我联想起了 GoF 的《设计模式》,只是《设计模式》一书多以 C++ 以例,并且对新手来说过于抽象。好了,扯远了。 GoF 总结出了 23 种设计模式,这些设计模式都会在日常的代码设计中体现。而《编程风格:好代码的逻辑》一书,则更侧重于讲述在代码设计过程中的一些思想。
如果让我们对这些编程概念应用,进行一个按层级的划分,从顶层到底层应该类似于(按个人理解):
DDD -> 微服务 -> 应用架构 -> 设计模式 -> 编程风格 -> 算法与数据结构
按我对这本书的理解,书中的编程风格很有意思,在某些地方与设计模式重合,在哪些地方又偏向于代码实现设计。
这本书使用的是 Python 语言,书中的内容是:以 33 种代码风格来实现一个业务功能,即词频统计。这就好比是,我们布置了一个作业题下去了,然后 33 个人交出了不同的答案。两三年前,当我开始阅读公司面试的代码作业,总会看到一些新奇的解决问题的思路。每每如此,总会感慨一下,为什么我想不到这个方法。
因此,这就是这本书的可贵之处:一个功能的 33 种实现。如书开头的时候,是以早期资源受限(内存)的风格讲起,在今天多数时候我们并不会考虑内存问题。随后,又介绍了 Forth 风格的词频统计算法,即以堆、栈的形式来进行计算。一步步按不同的风格演示,直至越来越高级的 MapReduce、MVC 风格、RESTful 风格。
尽管从某种意义上来说,这不是一本非常有价值的书,不能帮助你完成工作。但是,它是启发我们进行更多的代码级思考。
干货推荐:《JavaScript 框架设计 第2版》
如果你是一个工作 1~2 年的前端工程师,那么相信在完成工作方面,你应该不会有什么问题。正在琢磨怎么深入前端领域(又或者,开源、KPI、升职加薪),那么你可以试试阅读这本书。
记得我刚工作的时候,我看到了这本书的第 1 版,于是自己就去造一些前端的轮子,即多年前的 Lettuce。与阅读开源软件相比来源,自己去造一个相似的轮子,是一个更有效的方法。在这个过程中,我们还会去剖析一些现有的轮子,从中 GET 到一些新的技能。
而与上本书相比,《JavaScript 框架设计 第2版》与时俱进地添加了更多的东西。在上一版的时候,诸如 class、选择器等等的东西保留了下来,又增加了一些诸如 React、Virtual DOM,以及作者的 Avalon 等等的内容。这些可以让我们更清楚地看到,框架背后的思考,能帮助我们造出更好的轮子。
概念推荐:《Serverless 架构:无服务器单页应用开发》
(PS:如标题所说,如果你想了解更多概念,就来看看吧)
作为一个程序员,你可能会时常想着自己做一个产品。而如果你只是一个前端工程师,那么你可能会对后端感到一丝丝恐惧。这个时候,你不妨试一试 Serverless,即:你的后台运行在 Web 服务之上,而不是 Web 服务器。
传统的后台,我们需要自己登录到服务器,然后部署上我们的应用。因此,我们要关心的不仅仅是应用本身,还有服务器运行的操作系统、网络服务等等,以及数据库和系统的可扩展性。而 Serverless 则是,我们使用 Lambda 服务编写一些业务逻辑,并设置好数据库、认证授权、日志等等的一系列服务,那么我们再去完成前台部分的逻辑即可。
这本书主要是以云计算的老大 AWS 而介绍的,这本书可以让你对未来有一些更好的看法,尝试一些更有意思的东西。当然了,你最好有要一个 AWS 账户,AWS 提供一年的免费试用,前提是你有 VISA 账户。
概念推荐:《 Spring Cloud 与 Docker 微服务架构实战》
(PS:如标题所说,如果你想了解更多概念,就来看看吧)
推荐这本书的原因是,这本书的一些内容和我们公司之间的 workshop 有很多的内容是重合的。这是一本写给新手看的微服务书籍,建议有经验的读者就不要考虑了,网上的资料有很多。当然如果你有钱,又没有时间,那么你就可以买、买、买。
毕竟这是一本主要以介绍 Spring Cloud 为主的书,而不是一本介绍微服务的书。因此,只是实践 Spring Cloud 或者理解概念,那么这本书相当的不错。
概念推荐:《 Cloud Native Go: 构建基于 Go 和 React 的云原生Web应用与微服务》
(PS:如标题所说,如果你想了解更多概念,就来看看吧)
听闻公司在推荐学习 Cloud Native,吓得我去买了本 Cloud Native 书,然后我就后悔了:Cloud Native 从某种意义上来说是一些最佳实践的合集——微服务、DevOps、持续交付等等。
同样的,这也是一本概念性 + 实战的书籍,只是用的是 Go 语言,不过只有最后一章讲到 React。因此,建议 1~2 年经验的开发者可以试试,如果是多年经验的,那么建议阅读《十二要素方法》。
无理由推荐:《拍出绝世美姿》
下个月就是国庆节了。
如果你有女朋友的话,那么你一定需要这本书。
如果你没有女朋友的话,那么你更需要这本书。
啊哈哈~~,论怎么出去勾搭妹子。
觉得好的,就来份关注呗
- 2017 年一定不要错过的五本编程书籍 | Phodal 书单
- 编程书单:十本Python编程语言的入门书籍
- 建议初学windows程序的初学者!!一定不要买《windows编程循序渐进》这本书!!!
- 经典编程书籍书单
- 外媒推荐2014年不可错过的科技书单
- 程序员必读的五本书籍
- 五种企业家,一定不要建自己的网站
- 100本优秀的编程书籍
- 高级程序员值得一看的33本编程书籍
- 最全金融人士必读书单:10个类别的精荐书籍(58本)
- 推荐 | 九本不容错过的深度学习和神经网络书籍
- 不要错过人生的低谷
- 那些年,错过的时光(五)
- 那些年错过的蓝桥杯(五)
- 书单:产品经理必备58本书籍整理
- 不要错过
- 书单下载 | 关于算法、编程、机器学习等书籍,也许正是你所需要的
- 对任何希望深入理解C#的程序员来说,这本书都是不容错过的经典书籍
- Visual Studio 2010 Win32 Usb HID 动态库创建
- 一个“编码十几年”的『老程序员』分享的四点心得
- 程序员,我在北上广寻找生活的感觉
- 图片上传可以选择的插件
- 帮花仲马求一波『深圳』的加班照片
- 2017 年一定不要错过的五本编程书籍 | Phodal 书单
- 如何在 React Native 实现类微信小程序平台:WebView 调用原生组件
- 我是如何为技术博客设计一个推荐系统(上):统计与评分加权
- cocoaPods更新慢的问题
- 事件过滤器
- 常用工具SDK
- draft.js--富文本编辑器框架的实践(一)
- 第六章 注解式控制器详解——跟着开涛学Spring
- 《数据库SQL实战》取倒数第三