程序员书库(ID:OpenSourceTop) 编译书单来自:https://simpleprogrammer.com/best-programming-books-2019/

关于程序员类的技术书籍有很多,但是往往没有时间阅读,下面的这些书籍,由John Sonmez精选,可以帮助软件开发人员打下其领域所需的基础

1、《代码大全(第2版)》

这本书里涵盖了许多如何编写良好代码的建议,无论你使用何种编程语言和架构都适用,而且涉及到很多代码编写细节,能够涉及到这么多主题的书籍,我认为这本书是所有软件开发人员必读的书籍,虽然从年代上看,这本书有些过时了,但是还是十分有价值的

2、《代码整洁之道》

这是另一本改变了我原有编程方式的书,本书提出一种观念:代码质量与其整洁度成正比。虽然《代码大全》涵盖更多处理单个代码行和方法的主题,但《代码整洁之道》处理的也是相同的主题,但层次略高。

3、《计算机程序的构造和解释》

这本书真的是基础性的么?确切的讲不是,但是如果你有一个坚实的基础,那这本书一定是必读的,这本书很有挑战性,它是关于函数式编程,作为麻省理工学院的编程课程,建议你不仅要读这本书,还要把其中的练习题做一遍。

4、《设计模式》

这本书主要帮助你了解什么是设计模式,以及介绍你的职业生涯中最常见的设计模式,读起来可能不是特别容易,书中的描述和例子都有点难理解,但我认为这是一本“必读”书籍,如果你觉得这本书对你有难度,那建议你从《Head First 设计模式》开始,书中的内容比较浅显易懂。

5、《深入浅出设计模式》

先读经典,读不了再读这本,读完这本继续读经典,重新理解他,这本书的设计模式更容易理解,也很有价值,而且内容也很有趣。

6、《重构》

本书凝聚了软件开发社区专家多年摸索而获得的宝贵经验,尽管现代ide已经自动化了本书中提到的许多重构,但是为了编写好的、干净的代码,重构仍然是一个需要理解的非常重要的概念,尤其是在当今的敏捷环境中。本书涵盖了所有软件开发人员都应该知道的主要重构。学习如何重构代码可以让你的软件注入新的活力,并在维护代码的过程中不断改进代码,而不是让代码腐烂。

7、《修改代码的艺术》

本书是继《重构》和《重构与模式》之后探讨修改代码技术的又一里程碑式的著作,书中不仅讲述面向对象语言(Java、C#和C++)代码,也有专章讨论C这样的过程式语言。作者将理解、测试和修改代码的原理、技术和最新工具(自动化重构工具、单元测试框架、仿对象、集成测试框架等)

8、《The Art of Computer Programming》

除非你真的很幸运,不然你的职业生涯中一定会遇到遗留代码的问题,我之所以选择这本书,是因为他是处理遗留代码的基础编程书籍,如果你使用大型代码库已经五年之久了,那么这本书可能是你新的圣经

9、《Compilers: Principles, Techniques, and Tools》

本书是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。这本书深入和详细地介绍了计算机科学算法,如果你真的,真的想深入研究算法,并且你准备好了学习一些复杂的数学知识,那就选这本书吧

wordvba编程代码大全_这几本基础编程书籍一定要看相关推荐

  1. wordvba编程代码大全_面向对象、设计原则、设计模式、编程规范、重构

    面向对象.设计原则.设计模式.编程规范.重构 面向对象 主流的三个编程风格有:面向对象,面向过程,函数式编程. 面向对象是最主流的风格,面向对象具有丰富的特性(封装,抽象,继承,多态). 面向对象 面 ...

  2. c++游戏代码大全_还在学少儿编程?不如来玩工厂编程师,免费学编程逻辑的小游戏...

    40000+游戏爱好者已加入我们! 每天推荐好玩游戏! 加入我们,沐沐带你发现好游戏! <工厂编程师>游戏小程序好玩吗? <工厂编程师>小游戏怎么玩? 只有你想不到, 没有我找 ...

  3. vb初学者编程代码大全_学习VB编程第14天,一个简单的排序代码把我难住了

    今天学习了刘金玉老师VB编程教程的第21期,学习的主要内容是冒泡排序算法. 一.算法的主要种类 1.算法的种类有冒泡排序法.选址排序法.折半查找法.快速排序法.穷举法等. 2.补充知识:variant ...

  4. java编程代码大全_掌握Java编程技巧,代码重构

    代码重构在不改变软件系统外部行为的前提下,改善它的内部结构,通过调整程序代码改善软件的质量.性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性. 代码重构目标 持续纠偏和改进软件设计 随 ...

  5. excel vba编程代码大全_实战VBA代码一键提取EXCEL中的所有公式!

    有的时候,我们希望把表中的公式提取出来,进行保存! 少量,我们可以手动复制,量大,猝-- 所以我们今天就分享一下如何一键提取 用什么,VBA上吧! 还是老规矩,我们先看一下动画效果 动画效果 制作教程 ...

  6. python天勤金叉编程代码大全_这些Python编程黑科技,装逼指南,高逼格代码,让你惊叹不已...

    1.单行写一个评级组件 "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);定义一个变量rate是1到5的值,然后执行上面代码,看图 才发现插件什么的都 ...

  7. python天勤金叉编程代码大全_天勤终端数据解决方案

    作者:金属成色 目录 环境准备 如果没有安装vn.py最新发行版(这里默认为vnpy-1.7.1).MongoDB.Anaconda.PyCharm软件,请参照右边'环境安装'教程. 对于天勤数据解决 ...

  8. xy 编程序列代码_编程代码大全.doc

    1 数控编程代码大全 1 . FANUC 车床 G 代码 G02 顺时针切圆弧 (CW ,顺时钟 ) G03 逆时针切圆弧 (CCW ,逆时钟 ) G04 暂停 (Dwell) G09 停于精确的位置 ...

  9. python程序编程代码大全,python编程代码详解

    大家好,本文将围绕python程序编程代码大全展开说明,python编程游戏代码是一个很多人都想弄明白的事情,想搞清楚python代码大全简单需要先了解以下几个事情. 1.python编程例子有哪些? ...

最新文章

  1. Selenium自动化-清空输入框、输入内容、点击按钮
  2. UML系统分析与设计01-准备
  3. 青少年蓝桥杯_2020_steam考试_初级组_第四题
  4. chisel快速入门(三)
  5. 使用inetaddress测试目标可达性_PDPS软件机器人虚拟仿真:Smart Place功能介绍与使用方法...
  6. php让代码重新运行一次,脚本运行时是否可以动态重新加载PHP代码?
  7. C语言中的字节对齐以及其相关处理
  8. POJ 1065 Wooden Sticks(LIS,最少链划分)
  9. 动态设置easyui datagrid URL
  10. 如何为新的应用获取更高的关键字排名
  11. CAM350 12.1免费下载
  12. 项目管理之敏捷开发之道
  13. 计算机用户删除文件找回,电脑回收站清空删除的文件该怎么找回
  14. 2013年中秋节放假安排
  15. 计算机网络的地址三类,计算机网络中有几种地址格式
  16. ndvi matlab,基于Matlab的NDVI最大合成
  17. Admin.NET管理系统(vue3等前后端分离)学习笔记--持续更新
  18. 对于line-height的认识
  19. 今天给大家介绍一下关于锂离子电池的负极材料选择
  20. HCNP-RS培训视频课程[简讲版]-马青-专题视频课程

热门文章

  1. web服务器之iis,apache,tomcat三者之间的比较
  2. 【深度学习】TensorFlow之卷积神经网络
  3. 【机器学习】逻辑斯蒂回归概率计算和手动计算对比
  4. tcp 三次握手,四次挥手
  5. Hbase2.0版本安装教程
  6. 计算机科学和建筑设计结合,智能化建筑中计算机科学与技术的应用
  7. 华为手机充满有提醒吗_2020手机充电速度排名:最快21分钟充满,华为第15名
  8. vb.net 窗体接收键盘事件_(十五)C#WinFrom自定义控件系列-键盘(二)
  9. kalilinux装到u盘上的弊端_付费下载的歌曲,竟然无法在汽车上播放!原因在这里...
  10. c++ 一个函数包括多个返回值判断_Python函数的概念和使用