学习计算机基础必读的4本经典入门书籍,自学编程必备书单!

简介:

文/黄小斜

转载请注明出处

新手学习计算机并非易事,作为一个自学编程的过来人,深知打好计算机基础的重要性,缺少了坚实的计算机的基础,往往你也难以往上走,即使学了再多高大上的技术,也都是在沙台上筑高楼,缺少根基,摇摇欲坠。

学好计算机基础,方法方式很多,有的同学可以选择听课,有的同学可以到网上看慕课,除了这些方式之外,我还要向大家推荐几本学习计算机基础的优质书籍,这些书籍都是我从自学路上见过的、看过的书籍中精选出来的,不管是对于新手还是对于有一定基础的同学,都有其价值,相信看完这些书籍对你们会大有裨益。

1. 码农翻身

推荐指数:⭐️⭐️⭐️⭐️⭐️

码农翻身

推荐理由:

我把这本书放在第一位,是因为这本书的内容覆盖面非常光,基本上涵盖了计算机基础、软件开发、程序员的思考和职业发展等方向,而且,不管你是小白还是有一定经验的工程师,这本书都会让你有所收获,抛开复杂的技术原理和概念,本书其实一直通过故事和图片帮你解开一个又一个技术难点。

本书作者刘欣,15年的软件行业从业经验,前IBM系统架构师,擅长企业应用架构和设计,领导过多个企业级应用架构设计和开发工作。

上述介绍摘自百度百科,其实刘欣老师是一个资深的技术大牛,在这本书没有出版前,他的《码农翻身》系列文章就已经火遍各大技术论坛,特别是微信公众号。

我之前也有幸和刘欣老师交流过几次,发现刘欣老师是一个非常严谨的人,在保持严谨和专业性的同时,他仍然可以用最简单易懂的语言把技术问题讲清楚,确实非常令人敬佩。

2. 大话数据结构

推荐指数:⭐️⭐️⭐️⭐️

 大话数据结构》**

推荐理由:

在当当网和京东搜索数据结构,你会发现程杰的这本书一直都是排在最前面的,我读过的数据结构书籍不算少,包括严蔚敏老师的教科书,以及考研时用的天勤数据结构,还有就是类似于《数据结构与算法分析》这种大部头的书,然后就是这本《大话数据结构》了。

本书作者程杰,是一个被读者誉为很适合写IT技术书的家伙。《大话设计模式》作者程杰开创了一种适合国人阅读的趣味讲解IT知识的风格模式。其本人参与过政府、证券、游戏、交通等多种行业的软件开发及项目管理工作,也曾做过软件培训的教师,这本书和他的另一部作品《大话设计模式》成为了当前很受欢迎的IT技术图书之一。

数据结构是计算机基础课程中蛮重要的一门课,虽然不是最难的,但是有很多抽象的概念也不容易理解,而《大话数据结构》解决的就是这么一个问题,把一些看似复杂的概念揉碎了,用简单有趣语言帮你讲清楚,如果你对数据结构感兴趣,或者理解的还不是很到位,那么这本书我认为还是值得你一读的。

3.计算机网络:自顶向下

推荐指数:⭐️⭐️⭐️⭐️⭐️ 

  《计算机网络:自顶向下

推荐理由:

计算机网络这门课程一直是学习编程者所要面临的一大难题之一,因为计算机网络基本上算是一个纯理论的课程,其中有很多复杂的概念,难懂的技术原理和术语,曾经我也看过很多计算机网络的书籍,比如《TCP/IP卷一》《图解TCP/IP》,甚至包括《计算机网络》教材,这些书籍不能说不好,但是对于很多人来说都是很难嚼的。

直到后来,我看到了这本书,它让我重新认为,计算机网络这门课程是可以被学会的,因为它“自顶向下”的思维确实更加贴近我们的生活和思考方式,而这一点点改变,让整本书的脉络和结构都更加清晰和易于理解。

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

本书作者,James F.Kurose,美国马萨诸塞大学阿默特分校计算科学系教授。他曾多次荣获杰出教师奖,并获得IEEE Taylor Booth教育奖章,还获得通用电气公司研究基金、IBM教职员发展奖和Lilly教学研究基金。Kurose博士是IEEE和ACM的会员。

4.深入理解计算机系统

推荐指数:⭐️⭐️⭐️⭐️⭐️

   《深入理解计算机系统

推荐理由:

《深入理解计算机系统》 是理解计算机系统首选书目,是10余万程序员的共同选择。卡内基-梅隆、北京大学、清华大学、上海交通大学等国内外众多知名高校选用指定教材。从程序员视角全面剖析的实现细节,使读者深刻理解程序的行为,将所有计算机系统的相关知识融会贯通。

这本书的来头着实不小,但是这并不是推荐本书最主要的原因,学习计算机,其实最重要的不是先去学习编程知识,而是应该想了解,计算机是怎么运行的,我们的电脑硬件是如何工作的,操作系统为什么能够帮助我们完成这么多事情,为什么代码能够被运行,这就是这本书要告诉我们的东西。

其实这本书严格意义来说不能算是一本介绍操作系统或者介绍计算机组成原理的书,因为本书其实已经把大部分的计算机系统相关知识都给涵盖了,它的内容已经包含了计算机领域里的很多课程,比如操作系统、组成原理、计算机的体系结构。

本书作者Randal E.Bryant:1981年在麻省理工学院获计算机科学博士学位,现任美国卡内基·梅隆大学计算机学院院长。Bryant教授从事计算机系统方面的教学工作已超过20年,结合计算机体系结构课程多年的教学经验,他开始把关注点从如何设计计算机转移到如何使用程序员在更好地了解系统的情况下编写出更有效、更可靠的程序上来。

如果想看更多技术好书,可以关注微信公众号【程序员书单】作者黄小斜,目前是阿里Java工程师,业余时间广泛读书,在公众号里除了分享程序员必读的技术书籍之外,也会推荐很多关于个人成长、投资理财等方面的书籍。你烦恼的每个问题,书中都有答案。

在这里,我们将为你推荐帮助程序员以及互联网从业者自我提升的各类好书、优质学习资源和工具,每周pick精品书单,解读经典书籍。

更多优质书单推荐!

搞定JVM基本原理和面试题,看看这几本书妥妥够了!

还搞不定Java多线程和并发编程面试题?你可能需要这一份书单!

这份Java Web必读书单,值得所有Java工程师一看!

【程序员书单】一个为程序员推荐好书的公众号。每天为你pick精品书单,优质学习资源和软件工具。关注前沿技术与行业资讯,更关注你的自我提升。作者黄小斜是阿里巴巴 Java 工程师,希望陪你一起一年读50本书!

相关文章
|
25天前
|
Java Unix Linux
编程入门(二)【计算机基础三】
编程入门(二)【计算机基础三】
15 1
|
25天前
|
存储 数据处理
编程入门(二)【计算机基础二】
编程入门(二)【计算机基础二】
12 0
|
25天前
|
存储 人工智能 网络协议
编程入门(二)【计算机基础一】
编程入门(二)【计算机基础一】
7 0
真正的入门—提高班的学习
前几天开始了自己的计算机二级考试(C++),遵循三步走的战略(略读知宏观、详读知内容、做题看实战)、第一阶段结束之后,稍作总结就开始了第二阶段的学习,因为我们小团队采用化整为零细分学习的方法
|
运维 前端开发 JavaScript
自学开发技术,从入门到入行
说到学习这种事情,无论是学什么,都需要持之以恒,拥有坚持的决心才有可能会学到一些东西。如果只是三天打鱼,两天晒网的态度,不出差错的话,结果一定是和你想的大相径庭。
176 0
自学开发技术,从入门到入行
|
存储 弹性计算 Kubernetes
k8s学习五-k8s介绍(为什么要学k8s)
k8s学习五-k8s介绍(为什么要学k8s)
176 0
k8s学习五-k8s介绍(为什么要学k8s)
|
存储 编解码 JSON
Python编程从入门到实践-读书笔记(下)
基础知识重点摘录 字符串 在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。这种灵活性让你能够在字符串中包含引号和撇号:
|
存储 JSON 测试技术
Python编程从入门到实践-读书笔记(上)
基础知识重点摘录 字符串 在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。这种灵活性让你能够在字符串中包含引号和撇号:
|
算法 程序员
自学编程的朋友,我想给你们这 5 个建议
作者:黄小斜 文章来源:微信公众号【程序员江湖】 阅读本文大概需要 2.8 分钟。 ​   很多人都想转行互联网,不管是出于兴趣、行业前景还是薪资的考虑,想要转行互联网的人们必须要面对一个问题,那就是如何自学编程,更确切的说,是如何0基础学编程。
|
物联网 Linux
零基础如何自学编程?
一、做好心理准备自学编程的弯路多得数不完,坑多得踩不完。如果你决定要自学编程,就意味着踏上了一条面对困难、挫折和失败的无尽之路,要想清楚自己能不能承受这些挫折,自己能不能坚持走到最后。自学编程过程中总会遇到这样一些问题:编程环境?不会搭建;知识点好多,定义概念,格式规则,缺点优点;刚学的知识怎么又忘了,怎么这也不会那也不会;这个语法是什么逻辑,搞不懂;教程这样做可以,我这样做怎么就不行;敲了半天代码,一运行怎么全是错误;错误解决不了,想放弃,狗带;学了这么久,感觉还没入门;教程内容都是旧的,学起来费力;技术更新了,旧知识不管用,又要重新学。
1880 0