“只要能看到过去,就能看到未来。”
像任何研究领域一样,计算机科学有着悠久的历史。从1936年计算机的理论基础图灵机的提出,到1945年世界第一台计算机ENIAC的诞生,再到1979年第一台微机操作系统CP/M-86的推出,其发展历程和成就足以填满一个图书馆。
在这份清单中,我会参考全国计算机专业大学的本科课程,并结合计算机科学与技术的历史,从IT人文、数学基础、计算机入门到实践教学,为你找到计算理论的精髓,让你的阅读和学习每次都更有效率。
数据结构与算法
算法(第四版)
作者:罗伯特塞奇威克,
传统人物韦恩
它与高德纳TAOCP公司是一条直线
涵盖了所有程序员必须掌握的50种算法。
|视频资源
普林斯顿大学-算法课程-你可以在哔哩哔哩看到。
|精选书评
容易解释,非常经典。最让我印象深刻的是在红黑树这一章中,用了一个2-3搜索树的例子来增强理解,书上附带的代码非常短小精悍。对IT行业开发技术感兴趣的同学,应该读一读,强烈推荐。
3354读者泰德
数据结构和算法图
优雅的微笑
抛弃复杂的概念,非计算机专业
读者也能看懂的专业书籍。
|内容摘录
本书是数据结构和算法的入门指南,不限于特定的语言,跳过复杂的数学公式,以通俗易懂的方式向编程初学者介绍数据结构和算法的基本概念,培养读者的编程逻辑。主要内容包括:为什么要了解数据结构和算法,大O表示及其代码优化,栈和队列的合理使用等等。
|精选书评
用DS算法的原理解决了我90%的问题,谢谢。
3354读者EMO西溪李
我的第一本算法书
[日]lmdxlz,香蕉芝麻
人人都能理解的算法介绍。
41个步骤图的详细说明
26种算法和7种数据结构的基本原理
|内容摘录]
基于这个App,本书用插图详细讲解了各种算法和数据结构的基本原理。第一章介绍了链表、数组和栈等七种数据结构。从第二章到第七章,26个与排序、搜索、图论、安全、聚类等相关的基本算法。分别介绍了冒泡排序、二进制搜索、广度优先搜索、哈希函数、实用石头密钥交换、k-means算法等。把这本书作为算法介绍的第一步,是一个非常不错的选择。
|精选书评
从图的尺度而不是语言的尺度来解释算法,对非专业人士非常友好。
3354读者赵基
操作系统
精通Linux(第二版)
作者:布莱恩沃德
用户必须了解Linux的全部知识
简单,近年来流行的入门书。
|内容摘录
这本书解释了Linux操作系统的工作机制以及运行Linux系统所需的常用工具和命令。按照系统启动的大致顺序,本书对从设备管理到网络配置的各个部分进行了更深入的介绍。最后,演示了系统各部分的运行模式,并介绍了开发人员常用的一些基本技能和工具。
|精选书评
这本书在细节和整体之间取得了很好的平衡。系统的书要这样写,不能从零开始。否则,如果我们得到十倍的厚度,第一次基本上翻了,我们就根本看不懂了。
3354读者何_
hard_wayLinux程序设计(第4版)
作者:Neil 隐形的航空,
Richard Stones
豆瓣评分8.3
初学者的最佳Linux程序设计指南
|内容摘引
Linux程序设计是一个很大的领域,本书很全面,它将程序员笔记的摘要,经过破译和编辑,有机地组织起来。它对Linux所提供的功能进行了全面而准确的阐述,并提供了贯穿全书的示例程序体验,让读者在每个主题上都具备足够的入门知识。
|精选书评
Linux C编程入门书籍,可以通过这本书知道Linux编程是怎么回事,写的不错,很全面,覆盖到了包括GUI的编程。与现在在读的Unix环境高级编程比起来,不如Unix环境高级编程讲的细致,不过入门来用确实很好,所讲知识都是非常浅的,不难。
——读者·小C
程序设计基础
明解Java
作者:柴田望洋
258段代码+284幅图表,
比课本更易懂!
|本书特色
1.258段代码+284幅图表,比课本更易懂!(本书沿袭《明解C语言》的风格,图文并茂,讲解清晰易懂)
2.从基础知识到面向对象编程完全掌握!(从Java的基础知识讲起,循序渐进,直到面向对象编程的内容。书中结合猜数字游戏、猜拳游戏、心算训练等有趣的游戏程序进行讲解,让学习过程完全不枯燥)
|精选书评
“编写示例程序”→“执行程序输出值”→“解释原因”,以这样的流程逐步展开,辅以非常详细的解说,让读者自然而然地理解程序的写法。
——日亚读者评论
Java8实战
作者:Raoul-Gabriel Urma ,
Mario Fusco,Alan Mycroft
通过新的Stream API及Lambda表达式等示例全面讲解Java 8新特性
|内容摘引
本书结构清晰、内容翔实,从实例入手,涵盖Java 8的主要新特性,包括Lambda表达式、方法引用、流、默认方法、Optional、CompletableFuture以及新的日期和时间API,是程序员了解Java 8新特性的终极指南。
|精选书评
这是一部十分优秀且简明的著作,书中提供了大量的示例,能帮助你迅速地掌握Java 8中的新特性。
——Jason Lee,甲骨文公司
Java性能权威指南
作者:Scott Oaks
原版目前最受欢迎的Java性能书,
Oracle资深架构师Scott Oaks作品
|原书精华摘引
本书全面深入地介绍Java 7和Java 8中有利于性能最大化的因素,讲解传统上影响应用性能的JVM特征,包括即时编译器、垃圾收集、语言特征等。内容包括:用G1垃圾收集器最大化应用的吞吐量;使用Java飞行记录器查看性能细节,而不必借助专业的分析工具;堆内存与原生内存最佳实践;线程与同步的性能,以及数据库性能最佳实践等。
|精选书评
又刷了第二遍。里面的对于垃圾收集,如何调优讲解的还是非常仔细的。所有调优都基两个目的:减少full gc次数和减少停顿时间。但这两个是冲突的,需要权衡,果然调优就是一门艺术。
——读者·元勰
嗨翻C语言
作者:David Griffiths
豆瓣评分9.0
Head First系列入门书,
入门C语言首选
|原书精华摘引
指针做了两件事:避免副本和共享数据。但既然指针只是地址而已,为什么它会令很多人感到困惑呢?因为指针是一种间接形式的地址。在茫茫存储器中追逐指针,一不小心就会迷路。而学习C指针的诀窍就是慢慢来。
引自 第42页
|精选书评
《嗨翻C语言》可能很快就会被证明是学习C语言的最佳书籍。我觉得它会成为每所大学C语言的标准教材。很多编程书籍因循守旧。不过这本书却使用了完全不同的方式。它将教你如何成为一名真正的C程序员。
——Dave Kitabjian,NetCarrier Telecom软件开发总监
明解C语言
[日]柴田望洋
比课本更易懂的C语言入门书
原版畅销28万册
豆瓣评分8.7分
|内容摘引
本书是日本的C语言经典教材,自出版以来不断重印、修订,被誉为“C语言圣经”。
本书图文并茂,示例丰富,第3版从190段代码和164幅图表增加至205段代码和220幅图表,对C语言的基础知识进行了彻底剖析,内容涉及数组、函数、指针、文件操作等。对于C语言语法以及一些难以理解的概念,均以精心绘制的示意图,清晰、通俗地进行讲解。原著在日本广受欢迎,始终位于网上书店C语言著作排行榜首位。
|精选书评
很好的C语言入门书,对于没有基础的同学特别友好,事实上应该作为第一本C语言读物,完全不需要特别的知识储备就能读懂。文本双色印刷,很多东西都很明确的摆在那里,用不了太多的时间就能读完。
——读者·SZ-ZS
C语言程序设计:现代方法
作者:K.N.ctdyj
世界知名计算机程序设计教育家力作
|内容摘引
本书对C语言的基础知识进行了彻底剖析,内容涉及数组、函数、指针、文件操作等。对于C语言语法以及一些难以理解的概念,均以精心绘制的示意图,清晰、通俗地进行讲解。原著在日本广受欢迎,始终位于网上书店C语言著作排行榜首位。
|精选书评
入门书,和Dennis那本各有千秋。
——AriesDevil
Python编程:从入门到实践
作者:Eric Matthes
累计销量50万+
零基础读者也可迅速掌握的Python编程入门读物
|配套视频
特别感谢Master_lisa为本书录制的学习视频,本视频仅用于读者学习,不得商用。配套视频B站可看
|精选书评
很好的入门书,简洁全面,适合小白。learning python之类大砖头太不友好。这本虽然有些地方讲得不深入,但是对新手友好。
——读者·zzdyl
Python基础教程
作者:Magnus Lie Hetland
中文版累计销量200 000+册
针对Python 3全新升级
|内容摘引
本书是经典的Python入门教程,层次鲜明、结构严谨、内容翔实,特别是后面几章,作者将前面讲述的内容应用到10个引人入胜的项目中,并以模板的形式介绍了项目的开发过程,手把手教授Python编程实践,让读者从项目中领略Python的真正魅力。
|精选书评
第二版和第三版都买了,内容非常好,虽说是基础教程,但我觉得它更像进阶读物,后面的实战项目也非常好
——读者·xx-dev
流畅的Python
[巴西] Luciano Ramalho
豆瓣评分:9.4
知名PyCon演讲者心血之作
|内容摘引
2017年最佳Python进阶书籍,本书由奋战在Python开发一线近20年的Luciano Ramalho执笔,Victor Stinner、Alex Martelli等Python大咖担纲技术审稿人,从语言设计层面剖析编程细节,兼顾Python 3和Python 2,告诉你Python中不亲自动手实践就无法理解的语言陷阱成因和解决之道,教你写出风格地道的Python代码。
|精选书评
Python入门的书有很多,但是进阶的书却很少,这本书是在为数不多的进阶书里面的精粹。安道翻译的也非常好,基本没看到错误甚至别扭的地方。是我读过最好的一本翻译的书。
——读者·gddsy