计算机专业必读哪些经典书籍?

计算机专业必读哪些经典书籍?

疫情之下的今年,小编也不知道程序员的求职之路是否顺畅,开学季也不清楚是哪个月份,如果还没有毕业的计算机专业的你,需要看一下这份书单,为将来走出校门做准备,虽然这样的书单很多人推荐过,小编还是想亲自来一份。当然,程序员也非常适用此书单。


IT人文篇


1、编程珠玑 第2版

[美] 乔恩·本特利(Jon Bentley) 著,黄倩,钱丽艳 译

计算机专业必读哪些经典书籍?

《编程珠玑》第一版是我早期职业生涯中阅读过的对我影响较大的书籍之一,在书中首次接触到的很多观点都让我长期受益。作者在这一版本中做了重要更新。新增加的很多例子让我耳目一新。

——Steve McConnell,《代码大全》作者

这两本书不仅被用作大学低年级数据结构与算法课程的教材,还用作高年级算法课程的辅助教材。例如,美国著名大学麻省理工学院的电气工程与计算机科学开放式核心课程算法导论就将这两本书列为推荐读物。这两本书覆盖了大学算法课程和数据结构课程的大部分内容,但是与普通教材的侧重点又不一样,不强调单纯从数学上来进行分析的技巧,而是强调结合实际问题来进行分析、应用和实现的技巧,因此可作为大学计算机专业的算法、数据结构、软件工程等课程的教师参考用书和优秀课外读物。


2、重构 改善既有代码的设计(第2版 平装版)

[美] 马丁·福勒(Martin Fowler) 著,熊节,林从羽 译


计算机专业必读哪些经典书籍?

本书是一本为专业程序员编写的重构指南。我的目的是告诉你如何以一种可控且高效的方式进行重构。你将学会如何有条不紊地改进程序结构,而且不会引入错误,这就是正确的重构方式。

尽管本书的关注对象是代码,但重构对于系统设计也有巨大影响。资深设计师和架构师也很有必要了解重构原理,并在自己的项目中运用重构技术。最好是由有威望的、经验丰富的开发人员来引入重构技术,因为这样的人最能够透彻理解重构背后的原理,并根据情况加以调整,使之适用于特定工作领域。如果你使用的不是JavaScript而是其他编程语言,这一点尤其重要,因为你必须把我给出的范例用其他编程语言改写。

下面我要告诉你,如何能够在不通读全书的情况下充分用好它。

3、代码整洁之道 程序员的职业素养

[美] 罗伯特·C.马丁(Robert C.Martin) 著,余晟,章显洲 译

计算机专业必读哪些经典书籍?

软件开发大师Robert C. Martin在书中介绍了真实软件技艺中的各项原则、技术、工具和实践,展示了怎么以自豪、自尊和自信的心态进行软件开发,怎么取得卓越表现和丰硕成果,怎么做到有效沟通和确切估算,怎么以坦诚的心态面对困难,并引导读者认识到专业程序员肩负的责任重大,阐述了什么才是程序员的职业素养。

书中的具体内容包括:

● 成为真正的软件专业人士需要具备哪些条件,如何应对彼此冲突又紧张的进度表和不近情理的管理人员;
● 如何做到流畅编程,克服阻塞状态;
● 如何应对无休止的工作压力,避免崩溃;
● 如何培养坚持不懈的态度,如何拥抱新的开发范式;
● 如何管理好时间,避免身陷泥潭无法自拔;
● 如何培育有利于程序员和开发团队茁壮成长的环境;
● 什么时候应该说“不”,怎么说;
● 什么时候应该说“是”,承诺意味着什么。

4、代码整洁之道 [Clean Code A Handbook of Agile Software Craftsmanship]

罗伯特·C.,马丁(Robert,C.,Martin) 著,韩磊 译

计算机专业必读哪些经典书籍?

你的代码在哪道门后面?你的团队或公司在哪道门后面?为什么会在那里?只是一次普通的代码复查,还是产品面世后才发现一连串严重问题?我们是否在战战兢兢地调试自己之前错以为没问题的代码?客户是否在流失?经理们是否把我们盯得如芒刺在背?当事态变得严重起来,如何保证我们在那道正确的门后做补救工作?答案是:技艺(craftsmanship)。

本书提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。

5、软技能2 软件开发者职业生涯指南

计算机专业必读哪些经典书籍?

  • 作为一名软件开发者,我该如何起步?
  • 我该如何培养自己的技术能力?
  • 我该如何谈判薪水?在合同制员工和正式职员之间我该如何选择?
  • 我该如何跟我的老板、同事打交道?我该如何对待职场偏见?我该如何跟技术女性打交道?我该如何成为一名技术女性?
  • 我真正需要知道什么?又该如何学习它们?
  • 大学学历教育、编程训练营还有自学成才,该选哪一种?
  • 我如何找到一份工作?如果没有经验,我该怎么办?
  • 我怎样才能通过面试?
  • 身在职场我该怎样穿着?
  • 我怎样才能推动自己的职业发展提升到一个新的水平?
  • 这是一本为软件开发者量身定做的职业发展指南,处于任何发展阶段的软件开发者,都将从本书中获益。如果你是软件开发/编程的初学者或者只是对软件开发感兴趣的人士,可以通过本书了解如何开启软件开发的职业之旅,如何获得第一份工作;如果你是中级软件开发者,可以通过本书发现自己的知识短板,学会如何进一步拓展和掌握新的技术技能,如何学习新的编程语言,如何提升技术水平,如何在自己梦想的编程工作中深耕细作;如果你是身经百战的专业软件开发者,可以通过本书了解如何拓展和推进自己的职业生涯,如何更好地与同事和老板相处,如何推销自己的想法,如何做好向上管理,如何升职加薪。

    6、软技能:代码之外的生存指南


    计算机专业必读哪些经典书籍?

    作为一个软件开发人员,在我的生活中,我经历过许多不同的旅程。我曾走在阳关大道,也曾误入歧途,还有一些路我至今仍不知是对还是错。这一路走来,我并没有得到太多的帮助和指导。我从来没觉得有谁为我披荆斩棘,开辟出一条小路使我可以因循,也从来没觉得有谁可以告诉我如何成为一名最成功的软件开发人员——不能只编写代码,还要有精彩的人生。

    当然,也曾有过许多人影响了我的人生,也有许多人教导我各种各样的有关软件开发的事情(以及更多)。毋庸讳言,我一生中取得的成功,部分应归功于他们。但我确实从来没有发现某位人士或某个导师,能够把以下信息汇集在一起,例如:

    操作系统篇

    1、UNIX环境高级编程 第3版

    作者: 【美】W. Richard Stevens Stephen A.Rago,译者: 戚正伟 ,张亚英 ,尤晋元。


    计算机专业必读哪些经典书籍?


    豆瓣评论

    本书的第一章是UNIX基础知识,这是这类的每一本书籍所惯常有的,可以使读者先大致了解一些相关的情况。第二章比较重要,它讲解了贯穿本书的三个标准:ISO C, IEEE POSIX, Single UNIX Specification 。每一个标准都是前一个的超集。这也是程序员在开发可移植性强的程序时所必须考虑的。然后接下来就详细讲解了各种I/O,因为这是程序最常用到的。接着是进程相关的内容,这也I/O一样,是本书的两大重点之一。当然,讲解完进程少不了对线程的介绍,这是能大大地提高程序性能的一种技术。书本的后半部分主要讲解进程间通信,我感觉这是一种比较高级的技术,在大型程序当中特别重要。
    读完之后觉得意犹未尽。真是一本神书!它讲解得太好了

    2、UNIX网络编程 卷1 套接字联网API 第3版

    【美】W. Richard Stevens Bill Fenner Andrew M. Rudoff著

    计算机专业必读哪些经典书籍?

    这是一部传世之作!网络编程专家Bill Fenner和Andrew M.Rudoff 应邀执笔,对W.RichardStevens 的作品进行修订。

    豆瓣评论

    Richard老大的书就是不同凡响,以前断断续续的看过这本书的前几个章节,就放弃不看了,其原因不过是自己以为这本书只是个单纯的API的Reference book. 没有必要仔细研读, 现在看来自己是大错特错了。
    首先,这本书是现在我读到的最好的,把几个I/O model讲的很清楚的书,独一无二。 书中的例子很好, 很有启发性。
    其次, 这本书很好的把TCP protocol 的细节和实际编程结合在一起, 当我把TCP/IP illustrated vol.1在读了一遍, 再看看这本书,真是获益匪浅啊。
    不过,书中的一些章节还是作为Reference book 看为好,都是纯粹的介绍, 用时再看也不迟,不过, 就怕到用时,记不得书中有如此的介绍。

    3、 UNIX网络编程 卷2 进程间通信 第2版[美] W.理查德·史蒂文斯(W.Richard Stevens) 著

    计算机专业必读哪些经典书籍?


    两卷本的《UNIX网络编程》是已故著名技术作家W. Richard Stevens的传世之作。卷2着重讨论如何让应用程序与在其他机器上的应用程序进行对话。良好的进程间通信(IPC)机制是提高UNIX程序性能的关键。《UNIX网络编程 卷2 进程间通信(第2版)》全面深入地讲解了各种进程间通信形式,包括消息传递、同步、共享内存及远程过程调用(RPC)。书中包含了大量经过优化的源代码,帮助读者加深理解。这些源代码可以从本书网站下载。《UNIX网络编程 卷2 进程间通信(第2版)》是网络研究和开发人员公认的专业参考书,无论网络编程的初学者还是网络专家都会大受裨益。

    4、操作系统导论

    计算机专业必读哪些经典书籍?

    如果你是读这本书的学生,那么我们很荣幸能够提供一些材料来帮助你学习操作系统的知识。我们至今还能够回想起我们使用过的一些教科书(例如,Hennessy和Patterson的著作[HP90],这是一本关于计算机架构的经典著作),并希望这本书能够成为你美好的回忆之一。

    你可能已经注意到,这本书英文版的在线版本是免费的,并且可在线获取[1]。有一个主要原因:教科书一般都太贵了。我们希望,这本书是新一波免费材料中的第一本(指电子版),以帮助那些寻求知识的人—— 无论他们来自哪个国家,或者他们愿意花多少钱购买一本书。

    我们也希望,在可能的情况下,向你指出书中大部分材料的原始资料—— 多年来的优秀论文和人物,他们让操作系统领域成为现在的样子。想法不会凭空产生,它们来自聪明勤奋的人(包括众多图灵奖获得者[2]),因此如果有可能,我们应该赞美这些想法和人。我们希望这样做能有助于更好地理解已经发生的变革,而不是说好像我们写这本书时那些思想一直就存在一样[K62]。此外,也许这样的参考文献能够鼓励你深入挖掘,而阅读该领域的著名论文无疑是良好的学习方法之一。


    C语言三剑客

    1、C专家编程Expert C Programming Deep C Secrets

    计算机专业必读哪些经典书籍?

    《C专家编程》可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,《C专家编程》可以帮助他们站在C的高度了解和学习C++。书本撷取了几十个实例,细致、深入地讲解了C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及分析了如何进一步学习C++等问题。《C专家编程》是一本ANSIC编程语言的高级读本。它适用于已经编写过C程序的人,以及那些想迅速获取一些专家观点和技巧的人。专家级的C编程指南展示C程序员的编程技巧。

    2、C陷阱与缺陷 [C Traps and Pitfalls]

    计算机专业必读哪些经典书籍?

    《C和C++经典著作:C陷阱与缺陷》适合有一定经验的C程序员阅读学习,即便你是C编程高手,《C和C++经典著作:C陷阱与缺陷》也应该成为你的案头必备书籍。作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。

    《C和C++经典著作:C陷阱与缺陷》的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。《C和C++经典著作:C陷阱与缺陷》分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。结尾,作者用一章的篇幅给出了若干具有实用价值的建议。

    3、C和指针 POINTERS ON C

    计算机专业必读哪些经典书籍?

    《C和指针 POINTERS ON C》提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。本书适合C语言初学者和初级c程序员阅读,也可作为计算机专业学生学习c语言的参考。

    4、C Primer Plus 第6版 中文版[美] 史蒂芬·普拉达(Stephen Prata) 著,姜佑 译

    计算机专业必读哪些经典书籍?

    《C Primer Plus(第6版)中文版》共17章。第1、2章介绍了C语言编程的预备知识。第3~15章详细讲解了C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式、语句、循环、字符输入和输出、函数、数组和指针、字符和字符串函数、内存管理、文件输入输出、结构、位操作等。第16章、17章介绍C预处理器、C库和高级数据表示。本书以完整的程序为例,讲解C语言的知识要点和注意事项。每章末设计了大量复习题和编程练习,帮助读者巩固所学知识和提高实际编程能力。附录给出了各章复习题的参考答案和丰富的参考资料。《C Primer Plus(第6版)中文版》可作为C语言的教材,适用于需要系统学习C语言的初学者,也适用于巩固C语言知识或希望进一步提高编程技术的程序员。

    小编就篇整理这么多吧,希望对你能有所帮助。祝您阅读愉快!

    展开阅读全文

    页面更新:2024-05-11

    标签:马丁   经典著作   开发者   职业生涯   指针   程序员   计算机专业   陷阱   缺陷   进程   语言   书籍   代码   程序   专家   经典   技术   科技   软件

    1 2 3 4 5

    上滑加载更多 ↓
    推荐阅读:
    友情链接:
    更多:

    本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

    © CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
    闽公网安备35020302034903号

    Top