程序员书籍网站-强烈推荐程序员必读的10本书籍

经常有读者私下问我是否可以推荐一些书,以便我可以在空闲时间阅读。 于是我走到我的书柜前程序员书籍网站,放映了 10 本我最喜欢的书。 您可以选择您感兴趣的内容并阅读。

01.《清洁代码之道》

我可以非常肯定地说:《整洁代码之道》值得所有程序员一读。 软件的质量不仅取决于架构,还与代码的质量密切相关。 代码的质量与其整洁度成正比。 代码越干净,质量无疑就越高。

如何编写干净的代码? Keep It Simple Stupid:代码简单明了,不仅提高了代码的效率,也让代码读起来顺眼。

本书第一章给出了干净代码的定义,学生应牢记这一点。

1、干净的代码力求专注,每个方法、每个类都应该专注于一件事; 命名应该给人一种“顾名思义”的感觉。

2.干净的代码简单明了,从不隐藏设计者的意图。

3. 干净的代码应该有单元测试。

4、整洁的代码拒绝重复,其表现力直击人心。

02.《设计模式之禅》

《设计模式之禅(第二版)》是设计模式领域公认的三部经典专着之一。 也是我们国外程序员写的书。 它非常有趣且易于阅读。

同学们都听说学习设计模式非常重要,那么为什么这么重要,设计模式到底是什么? 打个比喻程序员书籍网站,学习编程就像学习武术。

武术必须练得很好,有两件事不能丢。 第一是心法; 二是武术秘诀。 与编程相对应的内功就是我们的基本编程能力,而编程设计模式可以想象为跆拳道中的武术秘籍。

设计模式旨在根据不同类型的场景设计出优雅的(编码)解决方案。 学习设计模式有很多好处,比如很容易理解经典代码中的逻辑(很多优秀的开源框架大量使用了设计模式); 能够流利地应对笔试(设计模型是笔试的重点); 可以编译甜蜜的解决方案(或代码)。

03.《重构——改进现有代码设计》

这本书在业界的口碑非常好,但似乎需要一些精力和耐力。 看完上面的书,可以再看看这一本,对于重新考虑现有的代码有很大的帮助。

重构代码对于整体架构能力的提升非常有帮助,因为是从宏观角度考虑的。 否则很容易让原有的功能出现bug。

04.《人月神话》

在软件领域,很少有像《人月神话》这样影响深远、经久不衰的畅销书专着。

作者为人们管理复杂项目提供了最有洞察力的观点,有许多发人深省的观点和大量的软件工程实践。

这本书虽然历经沧桑,毕竟已经存在很久了,但其中所蕴含的思想显然永远不会过时。 读完之后,我觉得编程确实在某种程度上类似于生孩子。 追加人力会在一定程度上缩短项目周期,但无法改变4月份怀孕的一般规律。

05.《编程珍珠》

记得作者在序言中说过:“一次不要读太多,一章就够了”。

这本书确实在指出算法,但不仅仅是常规算法,作者更多的是表达一种算法之外的思想:高效的算法是对的,但应该用正确的方式做正确的事。 每一种算法都有高效的经典反例,但什么时候使用哪种算法,探究问题的本质,真正高尚地解决问题,才是本书想要传达的精神。

06.《程序如何跑起来》

这本书和《计算机如何运行》是一对。 这本书的特点是开本比较小,全彩印刷,内容比较简单,整本书很清淡。 这两本书一起读更有趣。

07.《黑客与画家》

当我第一次看到这本书的书名时,我就有一种喜欢它的感觉。 对于我们程序员来说,成为一名“黑客”应该不会太难看。

这是一部能够引发技术人思考的杰作。 真正意义上的黑客精神、创业精神、编程语言是本技术文集的三大主题。 阮一峰的翻译很好,我很喜欢他的翻译。

海口丹恩案例分析老程序员如何选择适合自己的技术道路

阿军是一个90后的老程序员,真的老了。 我从1998年开始接触编程,当时用的是Turbo C、Foxpro等现在已经绝迹的开发工具。 但那是2003年,他即将踏上程序员之路。 过程中他接触过VC++、DELPHI、ASP、PHP、JAVA等,但用完了就全部扔掉了。 它们确实一年四季都在使用。 一开始是VB6.0,后来改用C#,一路上没有感觉到什么技术障碍,效果也很明显。

阿军说语言只是工具,对所有语言都极其自信,但是……直到遇到后端开发,对,就是Javascript,一开始我觉得很简单,后来觉得只是一个简单的浏览器脚本。 ,而且,这个观点,我在开发网页的时候,仍然长期保持着这些观点。

由于SaaS热点的盛行,阿军表示,之前基于C#的CS框架感觉已经老了。 他考虑转用BS结构程序员分析网站,于是他开始思考后端开发。 侯门感觉深如大海。 在后端,它在 c#、Java 和 Nodejs 之间波动。 前端方面,在Angular、Avalon、React、Vue等之间波动程序员分析网站,已经有两三年了。 这两三年,前端技术突飞猛进,Javascript可以无所不能,这让我既佩服又厌恶。 最终我还是坚持老框架,一事无成。

同时,当今社会,对于App开发怎能不规划,于是我们就介入了App技术路线的选择,原生开发和混合开发依然苦恼。 React Native本来是最自然的选择,但过程中也遇到了很多陷阱。 让我又犹豫了,我尝试了原生开发。 Android和ios平台巨大的开发工作量让我再次止步。 当我回到混合开发时,由于Appcan、Wex5等混合平台的性能限制,我一直拿不定主意。 一个问题是,DeviceOne虽然简单易用,但不适合业务场景。 于是,纠结,或者心疼。

作为一个老程序员,回过头来看,面对新技术、新业务方向,我发现自己在这几年的那些选择中感到困扰和迷茫,而过去所有的编程经验和思考对我来说都是非常重要的。 对我来说,它不再是财富,而是碍眼的东西。

直到三天后,我下定决心,一定要开发一个新的架构,我很快就下定了决心。 后端选择Java(成熟稳定),前端选择React(社区效益),移动端选择DeviceOne(简单易用)。 ,效率下来了,一天天进步,看着新的架构一天天成型,我开始有了近年来没有过的成就感。 之前所害怕的问题,无一例外的都遇到了,而且无一例外的都被克服了。 那么,H5横行,APP席卷,老程序员该如何选择适合自己的技术道路呢? 是反应吗? 是设备一吗?

海口大恩指出老程序员的案例,面对新技术、新思想,请放弃原来的编程思路,回到原来的路线开始学习,会更快。 在选择语言和框架的时候,不要害怕,不要担心,评估是必要的,完美是不可能的,选择适合自己的,然后一直做下去。 与其花时间去追逐无休止的框架和语言,不如选择一种适合你的,就用它。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 网站程序 程序员书籍网站-强烈推荐程序员必读的10本书籍 https://www.wkzy.net/game/138239.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务