这几本基础编程书籍一定要看

更新日期: 2019-06-06阅读: 2.1k标签: 编程

关于程序员类的技术书籍有很多,但是往往没有时间阅读,下面的这些书籍,由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》

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


来自:https://simpleprogrammer.com/best-programming-books-2019/


链接: https://fly63.com/article/detial/3589

程序员的笔记,编程写软件学到的 7 件事

如果你真的做出了一些东西,在面对那些令人眼花缭乱的理论知识,或是和你相似甚至比你做的更糟糕的人时大可不必谦虚。在一天结束之时,正是那些在战壕中的开发者——构建、测试和开发了代码的人,真正做了事情。

自学编程的六个技巧总结

这些事情可以帮助新手在他们漫长的旅程中学习编程。我知道我还有更多东西需要学习,并将继续学习如何永远地学习。最重要的事情说三遍,请继续,不要放弃,不要放弃,不要放弃。

谈谈Javascript异步代码优化

Javascript代码异步执行的场景,比如ajax的调用、定时器的使用等,在这样的场景下也经常会出现这样那样匪夷所思的bug或者糟糕的代码片段,那么处理好你的Javascript异步代码成为了异步编程至关重要的前提

编程到底难在哪里?

以买苹果为例说明程序员如何解决问题。程序员需要对问题进行透彻的分析,理清其涉及的所有细节,预测可能发生的所有意外与非意外的情况,列出解决方案的所有步骤,以及对解决方案进行尽量全面的测试。而这些正是我认为编程难的地方。

Blockly - 来自Google的可视化编程工具

Google Blockly 是一款基于Web的、开源的、可视化程序编辑器。你可以通过拖拽块的形式快速构建程序,而这些所拖拽的每个块就是组成程序的基本单元。可视化编程完成

我真是受够编程了

成为伟大的程序员,需要付出许多编程之外的努力。我们的大脑是有限的,每天要应付的问题复杂到足以让人精神崩溃。当工作不顺利时,多少都会有些冒名顶替症候群的感觉。

前端的编程软件哪些比较好用?

推荐8款最好用的前端开发工具供美工或者前端开发人员使用,当然若你是NB的全栈工程师也可以下载使用。Web前端开发最常见的编程软件有以下几种: 在前端开发中,有一个非常好用的工具,Visual Studio Code,简称VS code

如何保持学习编程的动力

学编程现在看起来挺简单,因为网上有丰富的各种资源。然而当你实际去学的时候就发现,还是很难!对我来说也一样。但从某天起,我决定认认真真学编程一年。后来又过了一年,又过了一年又一年……我好像有点感悟。

编程小技巧

命名最好遵循驼峰法和下划线法,并且要清楚的表达变量的意思。相对于驼峰法而言,我更喜欢下划线法。下划线法可以更清楚的看出这个变量表示的意思。比如aBigGreenBanana和一个a_big_green_banana。

CSS并不是真正的编程语言

每隔几个月就会出现一篇文章表明:CSS并不是真正的编程语言。以编程语言的标准来说,CSS过于困难。使用这门语言会很有创造性:事实确实如此,CSS不同于传统的编程,且具有缺陷,同任何标准化编程语言相比

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!