基础编程书籍


目录

前言

一、基础编程书籍

二、算法和数据结构编程书籍

三、基于架构的编程书籍

四、编程语言相关的编程书籍

五、软技能和个人发展编程书籍

总结



前言

最近打算系统学习编程,苦于没有个大纲。现暂定个大纲,顺带罗列些书籍,大纲分成五部分,分别为基础编程类(7本)、算法和数据结构(2本)、架构类(3本)、编程语言类(10本)、软件和个人发展类(3本)。


一、基础编程书籍

这些编程书籍是关于编程基础的,其中一些主要是大学使用的教科书。对于从其他领域进入软件开发的人,强烈推荐他们。

计算导论:语言、逻辑和机器探索

这是一本编程书籍,它将向您介绍软件开发和计算机科学中的许多概念。对于示例,本书使用了 Scheme 编程语言,这是一种函数式编程语言,是 Lisp 编程语言的一种方言。这本书被麻省理工学院等许多大学用作教科书。如果您在使用函数式编程时遇到困难,可以查看下一本书。

计算探索:计算机科学和 Python 编程简介

这本书是《计算导论》的绝佳替代品,因为它使用 Python 编程语言。如果你没有计算机科学背景,这本书是入门的好书之一。与第一个相同,它在许多大学中用作教科书,向您介绍编码概念。如果你是一个绝对的初学者,强烈推荐这本书。

计算机程序的结构和解释 - 第 2 版

如果你有扎实的编程基础,你应该阅读这本书,因为这本书有点挑战性,它涉及函数式编程,特别是如果你来自其他范式。这本书是为麻省理工学院的入门编程课程而写的。这本书也有很多值得解决的好例子,最终会让你在处理和解决问题的方式上成为一个更好的程序员。

设计模式:可重用的面向对象软件的要素

这是关于设计模式的最具标志性的书,它也以其流行的名字而闻名:四人帮。通过本书,您将熟悉您将使用的最常见的设计模式。我认为这本书是每个程序员的必读之书,但对于初学者来说可能有点难。最后,这本书会让你成为一个更好的程序员。

Head First 设计模式:对大脑友好的指南

如果你是初学者,并且觉得上一本关于设计模式的书有点难,那么这本书就是为你准备的。有了这本书,你会更容易理解设计模式,然后再回到经典模式来提高理解。或者如果你只读过经典的那本书,这本书仍然是很好的更新理解。

清洁代码:敏捷软件工艺手册

我强烈推荐这本书,因为这本编程书是你读过的最好的书之一,它将彻底改变你编写代码的方式。清洁代码处理一些概念,如命名、函数、格式、注释、错误处理,但在更高层次上。这是每个程序员都必须拥有的书。

计算机编程的艺术,第 1-4A 卷

《计算机编程艺术》共有四卷,是有史以来最伟大的计算机科学书籍之一。这本书是最先进的,正如比尔盖茨曾经说过的那样,“如果你认为你是一个非常优秀的程序员……阅读计算机编程艺术……如果你能读完整本书,你绝对应该给我发一份简历。” 我还没有读过这本书,但它在我的优先级列表中很重要。

二、算法和数据结构编程书籍

这些面向程序员的书籍旨在改善您的思考方式和解决问题的方式,通过这些书籍,您将学习如何解决面试白板问题。其中一些书也被大学用作教科书。如果您的目标是提高逻辑能力,强烈推荐这些书。

算法导论,第 3 版

这本书被认为是学习算法和数据结构的最佳书籍。有了这本书,你不仅会学到面试中被问到的所有重要算法,还会大大提高程序员解决问题的能力。这是一本很棒的书,可以随身携带。

破解编码面试:150 个编程问题和解决方案

这本书是亚马逊上最畅销的程序员书籍之一,因为它简直太棒了。在这本编程书籍中,你会发现一些很棒的面试建议,它们不仅可以帮助你获得想要的工作,还可以让你成为一个更好的程序员。读这本书的同时也做一些练习,如果你掌握了这些练习,很难不通过编程面试。


三、基于架构的编程书籍

本节中的书籍非常适合扩展您从解决问题的大局中思考的方式。基于建筑的书籍让您从另一个角度了解如何设计程序。

领域驱动设计:解决软件核心的复杂性

通过本书,您将学习如何创建基于领域建模的可维护架构。这不是最容易阅读的书,但值得努力。读完本书后,你会对软件开发架构有不同的看法。这本书也是最值得推荐的软件架构书籍之一。

企业应用架构模式

对于任何类型的企业应用程序的编程,本书是软件架构领域的顶级书籍之一,阅读起来非常有用,在这里您将学习如何从头开始分析、设计和构建企业应用程序到生产就绪。每次设计和构建企业应用程序时,您都希望在您的收藏中拥有这本书作为参考。

重构为模式

阅读本书不仅仅是关于设计模式的理论,而是专注于在实践中实现它们。通过本书,您将学习如何将现有代码实际转化为模式,甚至如何将其移出模式。如果您对设计模式很认真,那么它是一本必备的书,您可以收藏并收藏以供将来参考。


四、编程语言相关的编程书籍

在这里,您会找到有关学习编程语言的书籍,从最流行的书籍到街区的新手。有了这些书,你不仅可以像 youtube 视频那样学习另一种编程语言,还可以扩展特定编程范式的思维方式。

JavaScript:好的部分

如果我只能选择一本关于 JavaScript 的书,那就是 JavaScript: The Good Parts。通过阅读本书,您将了解 JavaScript 编程语言的核心,并为您打开通往 Web 开发世界的大门。尽管这本书缺少语言的一些现代部分,但仍然值得一读。

用 Java 思考(第 4 版)

这是学习 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# 深入浅出,第 3 版

这本关于 C# 编程语言的书将让您深入学习该语言,正如其名称所言。它主要关注语言本身,而不是教你如何构建应用程序。也就是说,读这本书你会学会如何使用工具箱里的各种工具,但不会教你如何盖房子。

学习 Python:强大的面向对象编程

学习 Python 是一本详细介绍该语言的书。这是一本主要关注理论的传统书籍,而不是基于项目的书籍。因此,如果您想学习 Python,这本书不会出错,它对开始编码的初学者甚至是想要直接进入该语言的经验丰富的开发人员都有好处。

行动中的 Kotlin

Kotlin in Action 是关于这种发展迅速的年轻编程语言的最佳书籍之一。几年前,随着 Google 对 Android 的 Kotlin 介绍,如果您打算学习 Kotlin,这本书已经成为最想要的书。您还可以在 Kotlin 官方网站上找到这本书,该网站被评为学习该语言的最佳书籍。

编程灵丹妙药:函数式|>并发|>实用|>乐趣

如果您想深入研究 Elixir 的函数式编程,那么您来对地方了。阅读本书将带您进入功能世界的另一个层次,并将塑造您以不同方式思考和解决问题的方式。此外,Elixir 编程语言正处于像 Kotlin 一样具有高工作需求的巨大上升趋势。简而言之,它是关于学习 Elixir 的最佳书籍。

Rust 编程语言

本书是关于 Rust 编程语言的官方书籍,这是一种开源、社区开发的系统编程语言,运行速度极快,可防止段错误并保证线程安全。这本书是由 Rust 团队成员编写的入门指南。这又是一本关于上升趋势的书,值得一读。

C 编程语言

这本书是我不能跳过的,它是一本关于 C 编程语言的传奇书籍,出自同样设计和实现 C 语言以及共同设计 Unix 操作系统的作者之手。这本书被许多人认为是 C 编程语言的权威参考书,通过它,您将学习该语言,并且您将了解如何在较低级别进行编程,这对每个程序员都非常重要。

Go 编程语言

本书将快速帮助您从头到尾有效地使用 Go,这使其成为学习 Go 编程语言的最佳书籍。随着微服务在后端开发中的兴起,Golang 最近变得很流行。Go 编程语言完全由谷歌设计,从长远来看值得学习。


五、软技能和个人发展编程书籍

最后但同样重要的是,这些书籍的目标首先是:每个程序员的专业发展和软件开发领域的个人成长,其次是:不仅是关于程序员的软技能,这些书籍将帮助你在生活的其他领域取得成功。

务实的程序员:从熟手到大师

这是一本关于软件工程的书,它没有提出系统的理论,而是一系列实用地改进开发过程的技巧。您将学习测试、协调、发布、调试、管理和支持等内容。The Pragmatic Programmer 是编程领域非常有影响力的一本书,它被用作许多大学课程的教科书。

干净的编码器

这本书旨在让你成为一名专业的程序员,很多开发人员不会喜欢这本书,因为它有一些艰难的建议。但是当我们看到这本书出自软件开发行业的资深人士 Bob Martining(鲍勃叔叔)之手时,它说明了一切。你会发现这本书有助于塑造你的职业生涯和做出决定。

软技能:软件开发人员的生活手册

一本更有趣的书,它将极大地提高你的软技能,它在你会发现的每一个清单上无处不在。这本书将帮助你从职业发展到个人品牌、博客、学习、教学、生产力、财务,甚至在健身和人际关系方面有所提升。如果您缺乏软技能并想进一步了解它,那么您不会错看这本书。


总结

编程路漫漫,推荐看英文原著。

https://pan.baidu.com/s/1CIkAGvfiDu-2mzUThnQNsA?pwd=50xg

2021年编程类书籍推荐清单相关推荐

  1. Linux网络编程经典书籍推荐

    Linux网络编程经典书籍推荐 目录(?)[+] 首先要说讲述TCP/IP的书很多,其中有3泰书很全. 分别是<TCP/IP详解>三卷本,<用TCP/IP进行网际互连>三卷本, ...

  2. 自我管理类书籍推荐,提高自我管理能力就靠这本书了!

    近日有朋友问我,要提高自我管理能力,需要看哪些书? 而说起自我管理类的书籍推荐,首先映入笔者脑海的就是12Reads出的<自我管理必读12篇>了.(这本书只能从12Reads购买哦,传统图 ...

  3. 行政管理类书籍推荐:要做好行政工作看这些书就够了

    说起行政管理类书籍,小编认为最值得推荐的就是12Reads系列的书了. 并且,如果时间和经济条件允许,针对12Reads的书,建议直接看完12Reads全系列,而不只是从中选择一本. ​ (请注意,1 ...

  4. python编程入门视频推荐_Python编程入门2021攻略,书籍推荐,视频推荐,每天更新...

    写这篇文章的初衷 2018年我大学毕业,和很多人一样.大学里的世界,我也是整天LOL.打了4年,确还只是个黄金守门员.恋爱也想都不敢想.不过,话说回来,我拿了三年的奖学金.真的不是因为我学习认真,而是 ...

  5. 2021年前端必读书籍推荐

    HTML和CSS书籍推荐 <Head First HTML与CSS(第2版)> 豆瓣评分 9.2.是前端入门的经典书籍,手把手教学,丰富的案例让你从 0 开始学前端.前端初学者首选书籍. ...

  6. Linux 编程经典书籍推荐

    成为一名精通 Linux 程 序设计的高级程序员一直是不少朋友孜孜以求的目标.根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍.Java 程序员的 ...

  7. python编程入门书籍推荐-Python编程启蒙书籍推荐

    编程已经成为了很多领域的一项基本技能,而全世界有600多种编程语言,流行的编程语言也多达20多种.如何入门?入门的时候怎样打好基础?这些都是值得思考的问题.知乎上高分回答编程入门指南 v1.5可以给各 ...

  8. 自我管理类书籍推荐以及如何进行自我管理

    在职场中,管理不仅是管别人,更需要管好自己. 如何进行自我管理?首先,我想推荐给大家的是<自我管理必读12篇>这本经典自我管理类书籍.其实在市场上你能找到的关于自我管理的书籍并不在少数,而 ...

  9. 经商必读的创业类书籍推荐

    创业之路虽然坎坷,但创业者也不要忘了适时给自己充电的重要性. 没有人能随随便便创业成功,80%的人都看不到明天的日出.成功的创业者总是懂的自我提升的重要性,无论有多忙,他们都能找时间静下心来好好读一本 ...

最新文章

  1. linux 替换内核 img,查看更改linux内核initrd.img-Go语言中文社区
  2. 电网电压波形是否失真?
  3. java设计模式3--单例模式(Singleton)
  4. 【NLP】【七】fasttext源码解析
  5. matlab实现层次分析法
  6. 能力不是仅靠原始积累(一)
  7. 详解:Sqoop的导入和导出数据
  8. 如何修改SAO用户密码
  9. 使用IDEA开发Android程序(二)第一个简单的程序并运行
  10. java使用阿里邮箱发送邮件
  11. 基于FPGA卡拉ok系统的设计--反馈抑制
  12. 读书笔记 《第二章 复盘之道》
  13. 【中等】航班预定系统
  14. 关于NBMA网络基于RIP、HDLC、PPP,MGRE环境下实现所有PC互通
  15. 爱情还能找人托管?| 搞笑囧图
  16. SkeyeVSS智慧社区综合安防视频管理系统方案 助力小区安防建设智能化
  17. HGETALL key
  18. ardupilot GPS ublox协议学习
  19. ural 1998 The old Padawan
  20. 计算机专业退休有退休金,我参加工作42年,国家公务员退休,二级警督,退休工资为什么按2014年10月份的工资计算机退休费...

热门文章

  1. android设备内部添加apn信息
  2. Boss直聘招聘信息爬取
  3. 万豪旅享家推出“一日通”“入住通”和“游玩通”三项权益
  4. 脱水马铃薯的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  5. 2021年中国影院行业发展现状:院线影院规模集中度持续增强,票房前五名排名保持稳固[图]
  6. 高3米直径10的半圆形求面积是多少
  7. 王者荣耀服务器什么时候维护结束,王者荣耀维护更新到几点 王者荣耀今天维护多久 新赛季几点维护完?...
  8. 商业周刊:苹果新CEO需打造强有力管理团队
  9. 手机号获取验证码、验证验证码是否正确
  10. GSMA公布MWC19上海最新进展