计算机科学与ICT技术书籍、资料推荐

国内出版社

机械工业出版社,清华大学出版社,人民邮电出版社,电子工业出版社 ,个人认为这四个出版社是国内出版计算机科学方面书籍最优秀的四个出版社了。特别是机械工业出版社的华章教育-计算机科学丛书和人民邮电出版社的图灵教育-图灵计算机科学丛书系列翻译了很多经典的外文书籍(补充说明: 这些书的封面印有其原文名称和授权翻译的机构, 通常是原书的出版商; 比如华章教育图标下面经常印有的pearson即培生教育出版集团)。不过译文难免有错误或不符合中文语法习惯之处,并且出版时间是滞后于原文版本的。
以下是推荐书籍或资料等

理论导引

《计算机科学导论》真·入门书籍
本书是大学计算机相关专业的基础课教材,涉及到计算机科学的各个方面。本书着重讲解基本概念而不是数学模型和技术细节,通过大量的图表和演示范例讲解计算机科学的基础知识。

《计算理论引论》 计算理论指引着你
本书以注重思路、深入引导为特色,系统地介绍计算理论的三大主要内容:自动机与语言、可计算性理论和计算复杂性理论。同时,对可计算性和计算复杂性理论中的某些高级内容作了重点讲解。

《信息论基础》 信息论你学过吧 真香
(原书第2版)是信息论领域中一本简明易懂的教材。主要内容包括:熵、信源、信道容量、率失真、数据压缩与编码理论和复杂度理论等方面的介绍。《信息论基础》(原书第2版)还对网络信息论和假设检验等进行了介绍,并且以赛马模型为出发点,将对证券市场的研究纳入了信息论的框架,从新的视角给投资组合的研究带来了全新的投资理念和研究技巧。

体系结构和计算机系统

《计算机体系结构:量化研究方法》 计算机体系结构经典之作 第六版还没翻译
本书由2018年图灵奖得主、2000年冯诺依曼奖得主共同执笔,是久负盛名的计算机体系结构经典著作,系统地介绍了计算机系统的设计基础,指令集系统结构,流水线和指令集并行技术,层次化存储系统与存储设备,互连网络以及多处理器系统等重要内容,对近些年火热的云计算、手机客户端技术、人工智能等相关内容也有涉猎。

《深入理解计算机系统》 深入理解系统底层 权威之作
本书主要介绍了计算机系统的基本概念,包括最底层的内存中的数据表示、流水线指令的构成、虚拟存储器、编译系统、动态加载库,以及用户应用等。书中提供了大量实际操作,可以帮助读者更好地理解程序执行的方式,改进程序的执行效率。此书以程序员的视角全面讲解了计算机系统,深入浅出地介绍了处理器、编译器、操作系统和网络环境,是这一领域的权威之作。
本书适合作为计算机及相关专业的本科生教材,同时也适用于编程人员参考阅读。

算法

《算法导论》 程序员都知道
第一版出版以来,已经成为世界范围内广泛使用的大学教材和专业人员的标准参考手册。本书全面论述了算法的内容,从一定深度上涵盖了算法的诸多方面,同时其讲授和分析方法又兼顾了各个层次读者的接受能力。各章内容自成体系,可作为独立单元学习。程序

Unix/Linux

man page / info page
Manual page,是linux /unix 环境下命令与函数的帮助文档;在Unix Like系统当中可以利用 man 来查询命令或者是相关文件的用法。 但是,在Linux里面则又额外提供了一种在线方法 info 。基本上,info与man的用途其实差不多,都是用来查询命令的用法或者是文件的格式。但是与man page一口气输出一堆信息不同的是,info page则是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写, 并且在各个页面中还有类似网页的『超链接』来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)。 所以,你可以将info page想成是文本模式的网页显示数据。

《Linux命令行与shell脚本编程大全》 命令行和shell简单又不简单
这是一本关于Linux命令行与shell脚本编程的全方位教程,主要包括四大部分:Linux命令行,shell脚本编程基础,高级shell脚本编程,如何创建实用的shell脚本。本书针对Linux系统的新特性进行了全面更新,不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。通过本书的学习,你将轻松写出自己的shell脚本。

《Unix环境高级编程》unix编程圣经,也被简称为apue
书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。本书内容权威,概念清晰,阐述精辟,对于所有层次UNIX程序员都是一本不可或缺的参考书。

《Unix网络编程 卷1:套接字联网API》也是圣经 简称npue
书中全面深入地介绍了如何使用套接字API进行网络编程。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还深入分析了流这种设备驱动机制。

《Linux 内核设计与实现》重在原理 适合入门
《Linux内核设计与实现(原书第3版)》基于Linux 2.6.34内核详细介绍了Linux内核系统,覆盖了从核心内核系统的应用到内核设计与实现等各方面的内容。主要内容包括:进程管理、进程调度、时间管理和定时器、系统调用接口、内存寻址、内存管理和页缓存、VFS、内核同步以及调试技术等。同时也涵盖了Linux 2.6内核中颇具特色的内容,包括CFS调度程序、抢占式内核、块I/O层以及I/O调度程序等。

《深入理解Linux内核》深入浅出 提纲挈领
第三版将引领你畅游内核中用到的最主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。本书针对具体的Intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,本书涵盖的内容不仅仅局限于代码的机理,还解释了Linux运作方式的理论支撑。

《Linux内核源代码情景分析》基于内核2.4 一些细节比较深入
全面深入地剖析了Linux最新版本核心源代码,并对Linux核心的独特优点和需要进一步改进的问题作了精辟的评述。浙大教授毛德操写的

《LINUX设备驱动程序》 适合驱动开发的程序员
阅读本书将学到如何为字符设备、块设备和网络接口编写驱动程序。为此,《LINUX设备驱动程序(第3版)》提供了完整的示例程序,您不需要特殊的硬件即可编译和运行这些示例程序。还在单独的章节中讲述了PCI、USB和tty(终端)子系统。对期望了解操作系统内部工作原理的读者来讲,也深入阐述了地址空间、异步事件以及I/O等方面的内容。

《linux 内核设计与实现》《深入理解Linux内核》《Linux内核源代码情景分析》《LINUX设备驱动程序》这四本是国内知名的内核著作了吧。

《嵌入式Linux编程》 教你上手嵌入式项目
《嵌入式Linux编程》引导你遍历整个嵌入式linux产品的周期,并提供在每个阶段可用组件和选项的深入描述。首先,你将学习关于工具链、引导加载程序、Linux内核,以及如何配置根文件系统。然后,你将学习如何使用两个常用的构建系统,即Buildroot和Yocto项目,以加快和简化开发过程。在这个坚实的基础上,下面的章节考虑如何佳地使用rawNAND/NOR闪存和托管闪存eMMC芯片,包括增加器件寿命的机制以及进行可靠的现场更新。然后,我们将探讨POSIX线程的使用,这对终设备的响应能力和性能有着很大的影响。本书的结尾部分探讨使用perf和ftrace剖析和跟踪应用程序以及内核代码的技术。

网络技术

协议标准
网络通信最终还是要落到协议上,有三个最著名的标准组织
IEEE电器和电子工程师学会,其下有个IEEE802委员会。
IETF互联网工程任务组,RFC文档都是它管理的。
ITU国际电信联盟,ITU-T 电信标准化部门,ITU-R 无线电信部门,ITU-D 电信发展部门。

如下是这三组织的搜索网址
http://www.itu.int/rec/T-REC/en
http://www.ieee802.org/
http://www.ieee802.org/1/pages/802.1ah.html
https://datatracker.ietf.org/

《计算机网络:自顶向下方法》 叫xx方法、xx原理、xx论的都不是一般书
书是当前世界上最为流行的计算机网络教科书之一,采用了作者独创的自顶向下的方法来讲授计算机网络的原理及其协议,即从应用层协议开始沿协议栈向下讲解,强调应用层范例和应用编程接口,使读者尽快进入每天使用的应用程序环境之中进行学习和“创造”。本书的讲解以因特网为例,学以致用;注重教学法,深入浅出地重点讲解计算机网络的基本原理。

《TCP/IP详解》 经典
本书不仅仅讲述了RFCS的标准协议,而且结合大量实例讲述了TCP/IP协议包的定义原因及在各种不同的操作系统中(如Sunos4.1.3、Soloris2.2、AIX3.2.2)的应用与工作方式,这样可以以动态方式讲述TCP/IP的知识,使读者可以轻松掌握TCP/IP的知识:路由协议、寻址协议、组控制协议、简单邮件传输协议等。第三版加入了ipv6。
另外作者 W.Richard Stevens,备受赞誉的技术作家,生前著有多种经典的传世之作,包括《UNIX网络编程》(两卷本)第一二版、《TCP/IP详解》(三卷本)第一版和《UNIX高级环境编程》第一版。

《现代网络技术 SDN、NFV、QoE、物联网和云计算》 扫扫盲 了解一下概念
本书是一本讨论现代网络技术的教材,包括六个部分。第壹部分(第12章)提供了现代网络的概述和本书其余部分的背景;第二部分(第36章)专注于SDN概念、技术和应用的全面且透彻的呈现;第三部分(第79章)专注于网络功能虚拟化的概念、技术和应用的宽泛且透彻的呈现以及网络虚拟化的讨论;第四部分(第1012章)介绍与SDN和NFV同等重要的服务质量(QoS)和体验质量(QoE)的演化;第五部分(第1315章)探讨云计算和物联网这两种占支配地位的现代网络体系结构;第六部分(第1617章)对安全性进行分析并讨论职业相关的问题。本书适合作为高校计算机网络课程的教材和参考书,也可供相关技术人员阅读参考。

机器学习

《深度学习》 被誉为AI圣经
作为深度学习领域的通识作品,本书以恢弘的笔触,通过3个部分全景展现了深度学习的发展、演变与应用,首次以亲历者视角回溯了深度学习浪潮在过去60年间的发展脉络与人工智能的螺旋上升,并前瞻性地预测了智能时代的商业图景

《机器学习》 由于封面上印有西瓜被称为西瓜书 国内能有外号的书
内容上尽可能涵盖机器学习基础知识的各方面。 为了使尽可能多的读者通过本书对机器学习有所了解, 作者试图尽可能少地使用数学知识. 然而, 少量的概率、统计、代数、优化、逻辑知识似乎不可避免. 因此, 本书更适合大学三年级以上的理工科本科生和研究生, 以及具有类似背景的对机器学 习感兴趣的人士. 为方便读者, 本书附录给出了一些相关数学基础知识简介.

这个主题了解甚少但这两本书确实是好书!

编译和运行

《编译原理》 封面印的龙得名龙书 屠龙吧少年
计算机科学丛书:编译原理(第2版)》全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出大量的实例。与上一版相比,《计算机科学丛书:编译原理(第2版)》进行了全面的修订,涵盖了编译器开发方面的全新进展。每章中都提供了大量的系统及参考文献。《计算机科学丛书:编译原理(第2版)》是编译原理课程方面的经典教材,内容丰富,适合作为高等院校计算机及相关专业本科生及研究生的编译原理课程的教材,也是广大技术人员的很好参考读物。《计算机科学丛书:编译原理(第2版)》是编译原理课程方面的经典教材,内容丰富,适合作为高等院校计算机及相关专业本科生及研究生的编译原理课程的教材,也是广大技术人员的很好参考读物。

《现代编译原理C语言描述》 封面印虎叫虎书 打虎吧
本书全面讲述了现代编译器的各个组成部分,包括词法分析、语法分析、抽象语法、语义检查、中间代码表示、指令选择、数据流分析、寄存器分配以及运行时系统等。全书分成两部分,一部分是编译的基础知识,适用于一门编译原理课程(一个学期);二部分是高 级主题,包括面向对象语言和函数语言、垃圾收集、循环优化、存储结构优化等,适合于后续课程或研究生教学。书中专门为学生提供了一个用C语言编写的实习项目,包括前端和后端设计,学生可以在一学期内创建功能完整的编译器。

《高级编译器设计与实现》 封面印鲸叫啥你懂得 你们编译界还真都是野兽啊
本书涵盖了现代微处理器编译器的设计和实现方面的所有高级主题。
本书首先介绍编译器的结构、符号表管理、中间代码结构、运行时支持等问题,探讨过程内的控制流分析、数据流分析、依赖关系分析和别名分析的各种方法,并介绍一系列的全局优化。接下来,讲述过程间的控制流分析、数据流分析和别名分析,以及程间优化和如何应用过程间信息来改善全局优化。然后,讨论有效利用层次存储系统的优化技术。最后,详细介绍4种商业化编译系统,以提供编译器结构、中间代码设计、优化策略和效果的专门例子。
本书适合作为高等院校计算机专业研究生和高年级本科生的教材,也适合需要了解高级编译器设计和构造有关问题的计算机专业人员参考。

《程序员的自我修养——链接、装载与库》
主要介绍系统软件的运行机制和原理,涉及在Windows和Linux两个系统平台上,一个应用程序在编译、链接和运行时刻所发生的各种事项,包括:代码指令是如何保存的,库文件如何与应用程序代码静态链接,应用程序如何被装载到内存中并开始运行,动态链接如何实现,C/C++运行库的工作原理,以及操作系统提供的系统服务是如何被调用的。每个技术专题都配备了大量图、表和代码实例,力求将复杂的机制以简洁的形式表达出来。本书最后还提供了一个小巧且跨平台的C/C++运行库MiniCRT,综合展示了与运行库相关的各种技术。

软件工程

《软件工程》 从程序猿变为攻城狮
《软件工程(原书第9版)》包含四个部分:第一部分是对软件工程的一般性介绍,包括软件工程过程和敏捷开发,以及面向对象的设计和设计模式的使用;第二部分介绍可依赖性和信息安全性问题;第三部分介绍高级软件工程;第四部分介绍软件管理,重点介绍技术管理问题。
适合作为软件和系统工程专业本科生或研究生教材,同时也是软件工程师难得的优秀参考书籍。

编程

《重构: 改善既有代码的设计》看完之后觉得自己写代码都nb了
适读人群 :本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。

  1. 软件开发大师的不朽经典
  2. 生动阐述重构原理和具体做法
  3. 普通程序员进阶到编程高手必须修炼的秘笈

本书凝聚了软件开发社区专家多年摸索而获得的宝贵经验,书中所蕴涵的思想和精华,值得反复咀嚼,而且往往能够常读常新。

待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值