怎么成为一个优秀的软件工程师,程序员必读书籍!纯干货!

小微 科技怎么成为一个优秀的软件工程师,程序员必读书籍!纯干货!已关闭评论125字数 2109阅读模式
摘要本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每一一个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。前言Readin...

Reading makes a full man; conference a ready man; and writing an exact man.

Francis Bacon?文章源自微观生活(93wg.com)微观生活-https://93wg.com/6797.html

优秀的程序员应当具备两方面能力:文章源自微观生活(93wg.com)微观生活-https://93wg.com/6797.html

优良的 程序设计 能力:文章源自微观生活(93wg.com)微观生活-https://93wg.com/6797.html

掌握经常使用的数据结构以及算法;文章源自微观生活(93wg.com)微观生活-https://93wg.com/6797.html

熟识至少两门以上编程语言(例如 C++,Java,C 于C?文章源自微观生活(93wg.com)微观生活-https://93wg.com/6797.html

怎么学习 JavaScript?文章源自微观生活(93wg.com)微观生活-https://93wg.com/6797.html

怎么学习 Python?文章源自微观生活(93wg.com)微观生活-https://93wg.com/6797.html

怎么加深对编程语言的理解?文章源自微观生活(93wg.com)微观生活-https://93wg.com/6797.html

怎么学习程序设计技能?文章源自微观生活(93wg.com)微观生活-https://93wg.com/6797.html

怎么学习算法?文章源自微观生活(93wg.com)微观生活-https://93wg.com/6797.html

怎么高效的调试程序?

怎么掌握优良的编程实践?

怎么学习面向对象程序设计?

怎么对代码进行重构?

怎么更好的进行软件测试?

怎么管理软件团队/软件项目?

怎么成为一位更专业的程序员?

程序员怎么学习设计?

程序员怎么进行职业计划?

怎么提高自己的思惟能力?

怎么进行高效求职面试?

怎么提高自己的英语写作能力?

程序员必读书单

入门书籍

程序设计:

基础理论 : 编码:藏匿在计算机软硬件暗地里的语言

编程语言 :

C : C 以及指针

C++ : C++ 程序设计原理与实践

Java : Java 核心技术(第9版)

C(第6版)

JavaScript : JavaScript DOM编程艺术(第2版)

Python : Python 基础教程(第二版)

编程语言理论 : 编程语言实现模式

程序设计 : 程序设计办法

算法与数据结构 : 算法(第4版)

程序调试 : 调试九法——软硬件过错的排查之道

软件开发:

编程实践 : 程序设计实践

面向对象程序设计 : Head First设计模式

重构 : 重构

软件测试 : How to Break Software

项目管理 : 极客与团队

专业开发 : 程序员修炼之道:从小工到专家

巨匠之言 : 奇思妙想:15 位计算机天才及其重大发现

界面设计 : 写给大家看的设计书

交互设计 : 通用设计法则

个人成长:

职业计划 : 软件开发者线路图

思惟方式 : 程序员的思惟修炼:开发认知潜能的九堂课

求职面试 : 金领简历:敲开苹果微软谷歌的大门

英语写作 : The Only Gra妹妹ar Book You’ll Ever Need

必读书籍

程序设计:

基础理论 : 深刻理解计算机系统(第 2 版)

编程语言 :

C : C 程序设计语言(第 2 版)

C++ : C++程序设计语言(第 4 版)

Java : Effective Java(第 2 版)

C(第 4 版)

JavaScript : JavaScript 语言精粹

Python : Python参考手册(第 4 版)

编程语言理论 : 程序设计语言——实践之路(第 3 版)

程序设计 : 计算机程序的构造与解释(第 2 版)

算法与数据结构 : 编程珠玑(第 2 版)

程序调试 : 调试九法——软硬件过错的排查之道

软件开发:

编程实践 : 代码大全(第 2 版)

面向对象程序设计 : 设计模式

重构 : 修改代码的艺术

软件测试 : xUnit Test Patterns

项目管理 : 人月神话

专业开发 : 程序员职业素养

巨匠之言 : 编程人生:15 位软件前驱访谈录

界面设计 : 认知与设计:理解UI设计准则(第 2 版)

交互设计 : 交互设计精华(第 3 版)

个人成长:

职业计划 : 软件开发者线路图

思惟方式 : 怎么把事情做到最佳

求职面试 : 程序员面试金典(第 5 版)

英语写作 : 作风的要素

这个浏览列表覆盖了软件开发各个关键领域的入门书籍以及必读书籍,我相信它可以知足绝大多数程序员的需求,不管你是初学者,还是进阶者,均可以从中获益:

基础理论 包含了程序员应当掌握的计算机基础知识;

编程语言 对软件开发相当重要,我选择了 C , C++ , Java , C,JavaScript,以及Python 这六种 经常使用编程语言 的书单(我个人不熟识 Objective-C 以及 PHP,因而它们不在其中)。

需要注意的是:我在这里给出的是编程语言(Progra妹妹ing Language)书籍,而非编程平台(Progra妹妹ing Platform)书籍。以 Java 为例, Effective Java 属于编程语言书籍,而 Android编程权威指南 就属于编程平台书籍。

C

C以及指针

忘怀谭浩强那本糟糕糕不堪的 C 程序设计, C以及指针 才是 C 语言的最好入门书籍。它详细但又不失简炼的介绍了 C 语言和 C 标准库的各个方面。

对于C语言初学者,最难的概念不单单是指针以及数组,还有指向数组的指针以及指向指针的指针。 C以及指针 花了大量的篇幅以及图示来把这些难懂但重要的概念讲的清清楚楚,这也是我举荐它作为C语言入门读物的缘由。

C程序设计语言(第2版)

虽然 C程序设计语言 是二十多年前的书籍,但它依然是C语言——和计算机科学中最重要的书籍之一,它的重要性不单单在于它用清晰的语言以及简炼的代码描写了 C 语言全貌,而且在于它为以后的计算机书籍——特别是编程语言书籍建立了新的标杆。以致于在不少计算机书籍的扉页,都会有“感谢 Kernighan 教会我写作”这样的字样。

延伸浏览:

C 专家编程 :不要被标题中的“专家”吓到,这实际是一本很轻松的书籍,它既包括了大量 C 语言技术细节以及编程技能,也包括了不少有趣的编程轶事;

C 陷阱与缺点 :书如其名,这本书介绍了 C 语言中常见的坑以及一些八怪七喇的编程“技能”,很多刁钻的C语言面试题都源自这本小册子;

C 语言参考手册 :全面且权威的 C 语言参考手册,而且覆盖 C99

以上就是微观生活(93wg.com)关于“怎么成为一个优秀的软件工程师,程序员必读书籍!纯干货!”的详细内容,希望对大家有所帮助!

继续阅读
 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/6797.html