基础编程书籍
目录
前言
最近打算系统学习编程,苦于没有个大纲。现暂定个大纲,顺带罗列些书籍,大纲分成五部分,分别为基础编程类(7本)、算法和数据结构(2本)、架构类(3本)、编程语言类(10本)、软件和个人发展类(3本)。
一、基础编程书籍
这些编程书籍是关于编程基础的,其中一些主要是大学使用的教科书。对于从其他领域进入软件开发的人,强烈推荐他们。
这是一本编程书籍,它将向您介绍软件开发和计算机科学中的许多概念。对于示例,本书使用了 Scheme 编程语言,这是一种函数式编程语言,是 Lisp 编程语言的一种方言。这本书被麻省理工学院等许多大学用作教科书。如果您在使用函数式编程时遇到困难,可以查看下一本书。
这本书是《计算导论》的绝佳替代品,因为它使用 Python 编程语言。如果你没有计算机科学背景,这本书是入门的好书之一。与第一个相同,它在许多大学中用作教科书,向您介绍编码概念。如果你是一个绝对的初学者,强烈推荐这本书。
如果你有扎实的编程基础,你应该阅读这本书,因为这本书有点挑战性,它涉及函数式编程,特别是如果你来自其他范式。这本书是为麻省理工学院的入门编程课程而写的。这本书也有很多值得解决的好例子,最终会让你在处理和解决问题的方式上成为一个更好的程序员。
这是关于设计模式的最具标志性的书,它也以其流行的名字而闻名:四人帮。通过本书,您将熟悉您将使用的最常见的设计模式。我认为这本书是每个程序员的必读之书,但对于初学者来说可能有点难。最后,这本书会让你成为一个更好的程序员。
如果你是初学者,并且觉得上一本关于设计模式的书有点难,那么这本书就是为你准备的。有了这本书,你会更容易理解设计模式,然后再回到经典模式来提高理解。或者如果你只读过经典的那本书,这本书仍然是很好的更新理解。
我强烈推荐这本书,因为这本编程书是你读过的最好的书之一,它将彻底改变你编写代码的方式。清洁代码处理一些概念,如命名、函数、格式、注释、错误处理,但在更高层次上。这是每个程序员都必须拥有的书。
《计算机编程艺术》共有四卷,是有史以来最伟大的计算机科学书籍之一。这本书是最先进的,正如比尔盖茨曾经说过的那样,“如果你认为你是一个非常优秀的程序员……阅读计算机编程艺术……如果你能读完整本书,你绝对应该给我发一份简历。” 我还没有读过这本书,但它在我的优先级列表中很重要。
二、算法和数据结构编程书籍
这些面向程序员的书籍旨在改善您的思考方式和解决问题的方式,通过这些书籍,您将学习如何解决面试白板问题。其中一些书也被大学用作教科书。如果您的目标是提高逻辑能力,强烈推荐这些书。
这本书被认为是学习算法和数据结构的最佳书籍。有了这本书,你不仅会学到面试中被问到的所有重要算法,还会大大提高程序员解决问题的能力。这是一本很棒的书,可以随身携带。
这本书是亚马逊上最畅销的程序员书籍之一,因为它简直太棒了。在这本编程书籍中,你会发现一些很棒的面试建议,它们不仅可以帮助你获得想要的工作,还可以让你成为一个更好的程序员。读这本书的同时也做一些练习,如果你掌握了这些练习,很难不通过编程面试。
三、基于架构的编程书籍
本节中的书籍非常适合扩展您从解决问题的大局中思考的方式。基于建筑的书籍让您从另一个角度了解如何设计程序。
通过本书,您将学习如何创建基于领域建模的可维护架构。这不是最容易阅读的书,但值得努力。读完本书后,你会对软件开发架构有不同的看法。这本书也是最值得推荐的软件架构书籍之一。
对于任何类型的企业应用程序的编程,本书是软件架构领域的顶级书籍之一,阅读起来非常有用,在这里您将学习如何从头开始分析、设计和构建企业应用程序到生产就绪。每次设计和构建企业应用程序时,您都希望在您的收藏中拥有这本书作为参考。
阅读本书不仅仅是关于设计模式的理论,而是专注于在实践中实现它们。通过本书,您将学习如何将现有代码实际转化为模式,甚至如何将其移出模式。如果您对设计模式很认真,那么它是一本必备的书,您可以收藏并收藏以供将来参考。
四、编程语言相关的编程书籍
在这里,您会找到有关学习编程语言的书籍,从最流行的书籍到街区的新手。有了这些书,你不仅可以像 youtube 视频那样学习另一种编程语言,还可以扩展特定编程范式的思维方式。
如果我只能选择一本关于 JavaScript 的书,那就是 JavaScript: The Good Parts。通过阅读本书,您将了解 JavaScript 编程语言的核心,并为您打开通往 Web 开发世界的大门。尽管这本书缺少语言的一些现代部分,但仍然值得一读。
这是学习 Java 编程语言最好的书,也可能是学习面向对象范式的最好方法。这是我读过的第一本关于编码的书,我仍然用这本书作为 Java 的参考书。我已经为这本书写了一个特别的 [*review*](https://www.codespot.org/review-thinking-in-java/),如果您想了解更多,请随时查看。我强烈推荐你买这本书。
有效的现代 C++:改进 C++11 和 C++14 使用的 42 种特定方法
另一本专注于 ic C++ 的重量级编程语言的书。Effective Modern C++ 是任何想要学习 C++ 的人的最佳书籍之一。通过阅读本书,作为一名程序员,您将获得很大的进步,因为您将学习面向对象的编程范式。是很多程序员进入C++世界的推荐书。
这本关于 C# 编程语言的书将让您深入学习该语言,正如其名称所言。它主要关注语言本身,而不是教你如何构建应用程序。也就是说,读这本书你会学会如何使用工具箱里的各种工具,但不会教你如何盖房子。
学习 Python 是一本详细介绍该语言的书。这是一本主要关注理论的传统书籍,而不是基于项目的书籍。因此,如果您想学习 Python,这本书不会出错,它对开始编码的初学者甚至是想要直接进入该语言的经验丰富的开发人员都有好处。
Kotlin in Action 是关于这种发展迅速的年轻编程语言的最佳书籍之一。几年前,随着 Google 对 Android 的 Kotlin 介绍,如果您打算学习 Kotlin,这本书已经成为最想要的书。您还可以在 Kotlin 官方网站上找到这本书,该网站被评为学习该语言的最佳书籍。
如果您想深入研究 Elixir 的函数式编程,那么您来对地方了。阅读本书将带您进入功能世界的另一个层次,并将塑造您以不同方式思考和解决问题的方式。此外,Elixir 编程语言正处于像 Kotlin 一样具有高工作需求的巨大上升趋势。简而言之,它是关于学习 Elixir 的最佳书籍。
本书是关于 Rust 编程语言的官方书籍,这是一种开源、社区开发的系统编程语言,运行速度极快,可防止段错误并保证线程安全。这本书是由 Rust 团队成员编写的入门指南。这又是一本关于上升趋势的书,值得一读。
这本书是我不能跳过的,它是一本关于 C 编程语言的传奇书籍,出自同样设计和实现 C 语言以及共同设计 Unix 操作系统的作者之手。这本书被许多人认为是 C 编程语言的权威参考书,通过它,您将学习该语言,并且您将了解如何在较低级别进行编程,这对每个程序员都非常重要。
本书将快速帮助您从头到尾有效地使用 Go,这使其成为学习 Go 编程语言的最佳书籍。随着微服务在后端开发中的兴起,Golang 最近变得很流行。Go 编程语言完全由谷歌设计,从长远来看值得学习。
五、软技能和个人发展编程书籍
最后但同样重要的是,这些书籍的目标首先是:每个程序员的专业发展和软件开发领域的个人成长,其次是:不仅是关于程序员的软技能,这些书籍将帮助你在生活的其他领域取得成功。
这是一本关于软件工程的书,它没有提出系统的理论,而是一系列实用地改进开发过程的技巧。您将学习测试、协调、发布、调试、管理和支持等内容。The Pragmatic Programmer 是编程领域非常有影响力的一本书,它被用作许多大学课程的教科书。
这本书旨在让你成为一名专业的程序员,很多开发人员不会喜欢这本书,因为它有一些艰难的建议。但是当我们看到这本书出自软件开发行业的资深人士 Bob Martining(鲍勃叔叔)之手时,它说明了一切。你会发现这本书有助于塑造你的职业生涯和做出决定。
一本更有趣的书,它将极大地提高你的软技能,它在你会发现的每一个清单上无处不在。这本书将帮助你从职业发展到个人品牌、博客、学习、教学、生产力、财务,甚至在健身和人际关系方面有所提升。如果您缺乏软技能并想进一步了解它,那么您不会错看这本书。
总结
编程路漫漫,推荐看英文原著。
https://pan.baidu.com/s/1CIkAGvfiDu-2mzUThnQNsA?pwd=50xg