计算机专业必读书籍汇总!
1、C语言
这本书是很好的入门,感觉可以提高自己对C的兴趣,里面的东西也没有那么难懂。可以作为入门的第一本。
c编程语言
第一本书《C编程语言》是Brian w . Kernighan/Dennis m . Ritchie写的。C语言之父写的,入门经典书籍。
c底漆加
C Primer Plus,人民邮电出版社,斯蒂芬·普拉塔著。可以作为C语言参考书,也可以作为入门,内容循序渐进,可以锻炼编程思路。
c和指针
《C与指针》对指针有了深刻的理解,看完之后,我再也不怕指针了。
陷阱和缺陷
正如《C陷阱与缺陷》这本书所说,“本书揭示的知识至少可以帮助你减少C代码和初级C++代码中90%的bug”,看完可以避免C语言开发中的一些坑。
2、C++
中文版C++入门
《C++入门中文版》是C++语言初学者的友好自学教材。作者清晰地讲解了C语言的基本概念和需要注意的编程细节,套路和习题丰富。我相信,认真阅读之后,我可以完成C语言入门的目标。
《C++程序设计语言(原第4版)》是C++的父作!本书从C++语言设计者的角度,讲解了专业C++程序员需要的每一个语言特性和标准库组件,分析了它们最初的设计意图、原则和约束。是百万C++程序员学习后推崇的C++语言学习宝典。
高质量编程指南
《高质量编程指南》, Wall Crack推荐,读起来相当过瘾。书中有一些编程规范,对于写程序的人来说还不错。可以培养良好的编码习惯,加深一些知识的巩固。比较实用,适合面试前阅读。
基本C++中文版
《C++基础中文版》是一本内容不多的C++实用入门书,强调快速入门,了解C++编程。这本书重点讲述了一系列日益复杂的程序问题,以及用来解决这些问题的语言特点。你不仅会学到C++的功能和结构,还会学到它们的设计目的和基本原理。
更有效的C++(中文版)
更有效的C++(中文版),该书围绕55条原则展开,每条原则都介绍了一种可以让你写出更好的C++程序代码的方法,并用专门设计的例子进行了详细讨论。
提高C++性能的编程技术
《提高C++性能的编程技术》,这本书认为20%的性能缺陷会占用我们80%的时间。所以我们关注最有价值的地方。这本书肯定会让你受益匪浅。
从缺陷中学习C/C++
从本质上说,从缺陷中学习C/C++是一组C/C++错题。该书包含63个由问题引起的错误,即标题中的缺陷。也是避免坑的指南。
C++模板中文版
C++模板中文版,深入了解现代c++模板的实用书籍。本书不仅是对C++模板的权威解释,还深入介绍了其他通用C++思想。
STL源代码分析
STL源码分析对STL的底层实现机制有详细的了解,也可以对常见的数据结构和C++内存管理有更深入的了解。
还有《C++标准库(第2版)》、《C++并发编程实践》、《C++编程思想(两卷装订)》等等。
3、Ja
Head First Ja,第2版(中文版)不仅内容丰富、有趣、易懂,而且涵盖了所有与Ja相关的基础知识。如果你是Ja初学者,这本书正适合你。
《Ja核心技术》(第一卷和第二卷)的写作风格比Head First更传统,涵盖了Ja的基础知识和高级应用,是入门的又一选择。
《Ja编程思想》(第4版)是必读书,不仅涵盖了所有Ja基础,还有助于提高编程思想水平。
Head First Design Patterns延续了Head First活泼有趣的写作风格,介绍了23种设计模式,作为设计模式入门书籍推荐。
《有效Ja中文版(第2版)》的Ja编程共有78条实践经验规则,涵盖了大多数开发者每天面临的问题的解决方案。
重构:改进现有代码的设计来自马丁·福勒的代表作,这是写出优秀代码的必由之路。
《深入了解Ja虚拟机》是icyfenix写的,可以作为了解JVM和Ja内存管理的入门书籍。
4、Python
Python编程,从入门到实践,这应该是世界上最畅销的Python编程书籍,没有一本。英文名为Python crash course,作者Eric Matthes是一名高中老师。正是由于他丰富的教学经验,他写了这样一本受欢迎的书。看了这本书的内容,基本上讲了python的核心语法。学完之后可以做一些小事情,比如数据分析,可视化编程,web开发等等。
Python学习手册,已经出了第五版,语法讲解非常详细,有丰富的插图和样例代码。细节有时意味着冗长。很多人觉得作者太猥琐,其实不太理解作者的良苦用心。想学好python,真的要好好琢磨语法。
《学习python的笨方法》,指导初学者从下载软件到安装配置,编写第一个hello world,最后实现一个有用的小软件或者有趣的小游戏,最后学习并喜欢上Python。
《光滑的蟒蛇》,豆瓣9.4分!这本书不是通俗意义上的python语法书,而是教你写出更简单、更规范、更智能的python代码。
有效的Python:编写高质量Python代码的59种有效方法。书中有59个Python编程技巧和快捷方式,用真实的代码例子讲解。当然读书也会有一些门槛,适合那些有基础的童鞋。
烹饪书系列《Python cookbook》一直都是佳作,Python也不例外。适合基础的朋友看,讲述了很多Python编程的奇怪技巧和窍门,对于资深开发者也可以看。
数据分析:用Python进行数据分析,Python金融大数据分析。
计算机专业必读书籍汇总!
5、Go
去编程语言,a.a .多诺万,艾伦。就当这本书是教材吧。里面很多地方都很详细。
《GO web编程》主要介绍如何用GO开发web。这是一本从国外翻译过来的书。介绍了如何通过net/http标准库开发Web项目。它非常纯净。这本书可以快速阅读,难度不大,但有必要阅读。
《围棋学习笔记》,雨滴印记的书,真的是学习笔记。很好的总结了围棋语言,每一章都很精彩。不过,最好是有一些围棋经验的人来看这本书,否则会有点枯燥,因为文字描述都是点到即止;
GO语言高级编程涵盖了CGO、GO汇编、RPC实现、Web框架、分布式系统等高级主题。
《围棋语言实战》,在你有一定的围棋基础后再看这本书;
6、数据结构与算法
《算法图》,这本图文并茂的书真的很有突破,通俗易懂,不枯燥。虽然都是入门级的算法,但是经过作者的梳理还是很清晰的。我觉得这是一个很好的算法入门。
《大话数据结构》对数据结构中涉及的一些经典算法进行了逐行分析,并对多种算法进行了比较。与市面上同类数据结构书籍相比,这本书趣味性强,易于阅读,算法详细深刻,是非常适合自学的读物。
Sedgewick畅销书最新版《算法》(第4版),全面论述了排序、搜索、图形处理、字符串处理的算法和数据结构,涵盖了每个程序员都应该知道的50种算法。
数据结构与算法C++版是数据结构与算法分析的经典教材,采用主流编程语言C++作为具体实现语言。书中内容包括表、栈、队列、树、哈希表、优先级队列、排序、不相交集算法、图论算法、算法分析、算法设计、摊销分析、搜索树算法、k-d树和配对堆。适合作为计算机专业本科生数据结构课程和研究生算法分析课程的教材。
挑战编程竞赛,本书适合所有程序员、编程竞赛爱好者以及高校计算机专业的师生。
《算法导论》是IT专业人士在职业生涯中必备的参考书或工程实践手册。
7、计算机网络
图文并茂的TCP/IP,图文并茂的网络管理技术书籍,适合入门,简化复杂的知识点,让读者了解TCP/IP的基础知识,掌握基本技能。
说明性HTTP适合入门。HTTP知识点是校招的必考点。借助大量生动的通信图例,读者可以更好地理解HTTP通信过程中客户端与服务器端的交互。读者可以通过本书快速了解和掌握HTTP协议的基础。前端工程师分析抓包的数据,后端工程师在实现REST API和自己的HTTP服务器的过程中需要HTTP相关的知识点。
计算机是如何运行的?程序如何运行?网络如何连接?这三本书都是图灵经典的计算机基础书籍,都是一种风格的代表,小而美。对新手更友好。图片相当丰富,通俗易懂。
计算机网络:自顶向下法(Top-down Method)是经典的计算机网络教材之一,采用作者自顶向下的方法讲授计算机网络的原理和协议,注重原理和实践。
TCP/IP详细说明第1卷:协议
TCP/IP详细解决方案第一卷:协议堪称TCP/IP领域的圣经。作者W. Richard Stevens从用户(程序员)的角度,用tcpdump这个工具来解释TCP协议,很神奇。TCP协议的设计者恐怕很难解释的这么好,至少不会像他画几百个收发包的时序图那么耐心细致。
8、数据库
MySQL必须知道并且知道。
入门书籍,从简单的数据检索介绍开始,逐渐深入到一些复杂的内容,包括使用连接、子查询、正则表达式和基于全文的搜索、存储过程、游标、触发器、表约束等等。
高性能MySQL(第三版)
进阶书籍,mysql领域的经典作品。它不仅适合数据库管理员(dba)阅读,也适合开发人员学习。无论是数据库新手还是专家,相信大家都能从本书中有所收获。
MySQL技术内幕:InnoDB存储引擎(第二版)
升华书籍,详细讲解了InnoDB存储引擎内部各功能模块的实现原理,对大家阅读理解InnoDB的源代码具有重要的指导意义。适合所有希望构建和管理高性能、高可用性MySQL数据库系统的开发人员和DBA。
本书全面完整地讲解了Redis的内部机制和实现,介绍了Redis大部分单机功能和所有多机功能的实现原理,并给出了大量参考资料。通过阅读本书,读者可以快速有效地了解Redis的内部结构和运行机制,更好、更高效地使用Redis。
其他书籍:
数据库系统实现与Redis实战。
9、计算机组成原理
深入理解计算机系统(第三版)
这是一本非常有深度和方向性的书,每个CS学生都应该读。它会告诉你,如果你想成为一名优秀的程序员,你应该重点学习计算机的哪些基本原理。
计算机组成与设计:硬件/软件接口(第5版),2017年图灵奖获得者帕特森和轩尼诗作品。这本书是计算机组成与设计的经典畅销教材。
其他书籍:
计算机组织原理与设计。
10、操作系统
这本书是操作系统领域的经典之作,内容全面详尽,包括进程、线程、存储管理、文件系统、I/O、死锁、接口设计、多媒体、性能权衡,以及操作系统设计的最新趋势。它不仅涵盖了现代操作系统的原理和实践,还特别关注了Linux操作系统、Windows Vista操作系统、嵌入式操作系统、实时操作系统和多媒体操作系统。所以也是笔试面试操作系统的集合。
其他书籍:
还原操作系统和30天自制操作系统的真实形象。
11、Linux && Windows && 网络编程
Linux编程
Linux编程是我关于Linux编程的入门书籍。这本书因其简洁、内容全面、例证丰富而广受好评。
尼奥格德Linux私房菜
《鸟哥的Linux私房菜》也是一本介绍Linux的书。是中国人写的,是中国人真正理解了这个体系,然后按照中国人的思维习惯写出来的书,所以很好理解。
《Windows编程(第五版珍藏版)》这本书,其实是工作后才看的。本书主要介绍了窗口系统中桌面软件的开发,是Windows开发者的必备参考。看完这本书,你会对你电脑里用的软件有更深的了解。窗口怎么出来,点击后菜单怎么处理,动画怎么画,软件怎么和操作系统通信。看完这本书,你们就都知道了。
TCP/IP网络编程
非常适合初学者学习,网络编程的讲解清晰直白,完全适合初学者入门,网络编程的每一步都写好了。
UNIX网络编程第1卷:套接字网络API(第3版)
UNIX网络编程第2卷进程间通信
学习Unix必不可少的经典书籍,重要章节要看,可以作为参考书。
UNIX环境下的高级编程(第三版)
进程控制,线程控制,进程环境,进程通信特别精彩,网络部分比较浅,但也够了。整本书可以说涵盖了Linux的方方面面,涵盖了方方面面,甚至非常详细。
本书是Linux服务器编程领域的经典之作。从网络协议TCP/IP、服务器编程核心要素、Linux网络编程API、高级I/O函数、Linux服务器程序规范、高性能服务器程序框架、I/O重用、信号、定时器、高性能I/O框架库Libevent、多进程编程、多线程编程、进程池、线程池等方面全面讲解了编写高性能Linux服务器应用的方法。还包含两个综合案例,从实战角度讲解高性能服务器的优化和系统监控工具的使用。
Linux多线程服务器编程
这本书是陈硕的作品,重点介绍了一种适应性很强的多线程服务器的编程模型,即每个线程一个循环。这是Linux下用原生语言编写用户态高性能网络程序最成熟的模式。掌握了之后,就可以成功开发各种常见的服务器端网络应用。本书以木铎网络图书馆为例,讲解这种编程模式的使用方法和注意事项。
其他书籍《编译原理(原书第2版)》《汇编语言(第3版)》 王爽《大话设计模式》《疯狂ajax讲义》《Node.js开发指南》《jQuery权威指南》《HTML5与CSS3基础教程(第8版)》《代码整洁之道》《人月神话》《浪潮之巅》《重构:改善既有代码的设计》《程序员健康指南》
这一定是你需要的电子书资源,全部!值得收藏!-知乎
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。