十大计算机经典书籍
《算法导论》、《计算机程序设计艺术》、《编译原理》、《操作系统设计与实现》、《计算机网络》、《计算机体系结构:量化研究方法》、《深入理解计算机系统》、《TCP/IP详解卷一:协议》、《计算机组成原理——硬件/软件接口》、《编码:隐匿在计算机软硬件背后的语言》
这十本书都有着深厚的学术背景和严谨的架构,可以让读者深入理解计算机的原理,建立完整的计算机知识体系
如果想成为一名优秀的计算机专业人员,这十本书是必不可少的,而且这些书籍也非常适合对计算机有着浓厚兴趣的社会人士来读
答:深入理解计算机系统,算法导论,计算机程序设计艺术,java编程思想,c程序设计语言,现代编译原理,操作系统概论,设计模式,计算机组成与设计,数据结构与算法分析,计算机网络自顶向下方法,深入理解计算机系统,计算机组成原理,数据库系统概论。
《深入理解计算机系统》
这是我第三次翻开这本书了,第一次是在大一下,那时候只学了 C 语言基础,翻了几章,根本看不懂。第二次是大三,当时上《系统级编程》课程,这一次有了操作系统、汇编等基础,读起来顺畅很多,也顺带着做了Lab
《 Designing Data-Intensive Applications》
简称,DDIA,也是被很多大 V 推荐过的一本书,全书以数据为核心,这本书从抽象层次上详细论述了各种数据存储模型,包括传统关系型数据库、NoSQL、大数据存储、流式数据存储等等,由浅入深。虽然这些方面平时或多或少都接触过一些,但是说实话很多内部机制、各种数据存储的利弊、如何取舍都理解得非常粗浅,这本书读下来有一种让人豁然开朗的感受。
正所谓数据是架构的核心,推荐所有后台开发工程师都读一下,因为现在的互联网业务,本质上就是一个数据处理系统:一个浅应用层包裹着的复杂的数据系统,充分理解数据系统的运作和设计非常必要
数据库新手应该学习什么类型的数据库
首先取决你学习数据库的目的。
1.作为数据分析师,基本上每天与结构化数据打交道,学习mysql或者postgresql是不错的选择,尤其近期去IOE,国内基本的公司都放弃oracle转用mysql,虽然标准sql语法一样,但要写出高效的sql还是需要对数据库底层及其调优有一定了解。
2.数据库系统开发人员,一般会选择读开源数据库源码,mysql和postgresql都是不错的开源数据库。
3.大数据开发人员需要对nosql有一定了解,比如hbase.
4.网站系统架构师则对kv缓存数据库,比如redis,文档数据库mongodb等等都需要了解。
建议先学主流的一种数据库:如oracle,mysql,db2,sqlserver....等,推荐oracle,mysql,oracle数据管理方面还是很强的,其大量性数据可靠性等比较适合一些大型企业的数据管理mysql体积小速度快成本低等比较适合中小型企业,但是无论学那个,学的是思路及其处理方式等,况且他们都是用sql语句,学谁都能学到sql,也就一些深层次的东西会有差异,这样等学好这个要学另一个几乎水到渠成
还没有评论,来说两句吧...