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

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

1. 码农翻身

推荐指数::star:️:star:️:star:️:star:️:star:️

《 码农翻身 》

推荐理由:

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

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

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

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

2. 数据结构

推荐指数::star:️:star:️:star:️:star:️

《大话数据结构》**

推荐理由:

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

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

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

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

推荐指数::star:️:star:️:star:️:star:️:star:️

《 计算机网络:自顶向下 》

推荐理由:

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

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

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

4.深入理解计算机系统

推荐指数::star:️:star:️:star:️:star:️:star:️

《 深入理解计算机系统 》

推荐理由:

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

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

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

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

5.C primer plus

推荐指数::star:️:star:️:star:️:star:️:star:️

《C primer plus》

推荐理由:

C primer plus》这本书可以说是经典中的经典,也是一名走程序员路线的学习者入门首选的书籍。本书适合希望系统学习C语言的读者,也适用于精通其他编程语言并希望进一步掌握和巩固C编程技术的程序员。

全书共17章。第1、2章学习C语言编程所需的预备知识。第3到15章介绍了C语言的相关知识,包括数据类型、格式化输入输出、运算符、表达式、流程控制语句、函数、数组和指针、字符串操作、内存管理、位操作等等,知识内容都针对C99标准;另外,第10章强化了对指针的讨论,第12章引入了动态内存分配的概念,这些内容更加适合读者的需求。第16章和第17章讨论了C预处理器和C库函数、高级数据表示(数据结构)方面的内容。附录给出了各章后面复习题、编程练习的答案和丰富的C编程参考资料。

本书作者Stephen Prata在加利福尼亚州的Kentfield的Marin学院教授天文学、物理学和程序设计课程。他在加州工业学院获得学士学位,从加州大学伯克利分校获得博士学位。他最早接触计算机,始于对星河的计算机建模。Stephen已经编写或与他人合作编写了十多本书。其中包括《C++Primer Plus》和《Unix Primer Plus》

希望对大家有帮助!


自学C/C++编程难度很大,想提升你的编程能力,不妨和一些志同道合的小伙伴一起学习成长!

C语言C++编程学习交流圈子,关注+私信【C/C++编程】微信公众号:C语言编程学习基地

有一些源码和资料分享,欢迎转行也学习编程的伙伴,和大家一起交流成长会比自己琢磨更快哦!

电脑硬件知识学习_编程入门书籍:大学学习计算机基础必读 5 本经典入门书籍,收藏...相关推荐

  1. 电脑硬件知识学习_DIY电脑多年,这些硬件冷知识你们知道吗?

    最近时间是病毒爆发的高峰期,很多商场地带都停止了营业,甚至小区也开始严防死守,不准外来人员入内,俗话说得好,宁愿裤儿坐烂,也不出门惹祸,我想大家在家里玩游戏都玩烦了吧!浩南分享一些电脑硬件的冷知识给大 ...

  2. 电脑硬件知识大全(二)

    电脑硬件知识大全(二) 2010年11月11日 (1):BIOS信息部分: / t/ A3 B3 `# P5 D7 |8 hbbs.236z.com升级主板BIOS,找主板的信息: ]3 u( A&a ...

  3. 计算机十大硬件知识,电脑硬件怎么看好坏 史上最全DIY电脑硬件知识扫盲

    对于电脑爱好者来说,对于CPU.显卡.内存.主板.硬盘等硬件一定不会陌生,不过对于小白同学来说,要全面了解电脑硬件还是有需要一定的学习与积累,本期专题将为大家带来史上最全DIY电脑硬件知识扫盲,教你如 ...

  4. Computer - 电脑硬件知识

    Computer - 电脑硬件知识 CPU 1.主频    主频 = 外频 * 倍频细数 11.CPU 的主频 与 CPU实际的运算能力没有直接关系 111.1G 的全美达 运行效率相当于 2G的In ...

  5. 台式计算机硬件图文详解,[计算机硬件及网络]电脑硬件知识图文详解.pdf

    [计算机硬件及网络]电脑硬件知识图文详解 电脑硬件图文详解(一)构成 开机壳看光光 做为这系列的起头,当然先从最简单的聊起:把机壳侧板打开瞧一下电脑内部. 如果你有兴趣的话,准备一支螺丝起子,不用五分 ...

  6. 计算机cpu的相关知识,电脑硬件知识:DIY小白必看的CPU知识扫盲 (全文)

    CPU也就是中央处理器,全拼为Central Processing Unit,在计算机中可以比喻成人的大脑.它是一块超大规模的集成电路,是一台计算机的运算核心和控制核心.它的功能主要是解释计算机指令以 ...

  7. 学python需要什么基础知识-Python的学习,都需要具备哪些计算机基础知识?

    原标题:Python的学习,都需要具备哪些计算机基础知识? 首先 ,Python 语言可以完全从零基础学习 , 即使没有任何计算机基础.通过系统化的学习过程 , 同时也能掌握 Python 编程. 虽 ...

  8. 大一新生计算机课word知识,大学新生计算机基础分层考试结果探析与启发.doc

    大学新生计算机基础分层考试结果探析与启发 大学新生计算机基础分层考试结果分析及启发 摘要:对计算机分层考试的结果进行统计分析,得出的主要结论包括:取消大学计算机基础课程是不合适的:大学新生对计算机基础 ...

  9. 没有计算机基础可以学python-Python的学习,都需要具备哪些计算机基础知识?

    原标题:Python的学习,都需要具备哪些计算机基础知识? 首先 ,Python 语言可以完全从零基础学习 , 即使没有任何计算机基础.通过系统化的学习过程 , 同时也能掌握 Python 编程. 虽 ...

最新文章

  1. Gonet2 游戏server框架解析之gRPC提高(5)
  2. 事务处理不当,线上接口又双叒内存泄漏了!(附图解问题全过程)
  3. PAT甲级(Advanced Level)真题-- 1062 To Buy or Not to Buy
  4. pynvml 查看GPU已使用的显存
  5. python elif 用法_Python入门高级教程--Python 条件语句
  6. centos下yum安装nginx
  7. Android 7.0 Gallery图库源码分析2 - 分析启动流程
  8. CVPR2015深度学习回顾
  9. urllib库的学习-发起请求urlopen-下载资源urlretrleve
  10. 写给测试人的保姆级涨薪跳槽面试指南
  11. php工具箱的mysql服务_解决php工具箱(phpStudy)Apache启动成功,MySql无法启动的问题...
  12. python自动化框架搭建过程_一步一步教你编写与搭建自动化测试框架——python篇...
  13. Kindle3与亚马逊
  14. C# List集合排序方法小结
  15. tl494cn逆变器电路图_tl494简单逆变器电路
  16. 数学建模Latex简易模板
  17. 解决Android logcat: Unexpected EOF!方法指南
  18. php 类 抽象方法,「php抽象类和抽象方法」- 海风纷飞Blog
  19. 遇到“无法浏览网页”教你十招解决疑难杂症
  20. CSS margin 用法

热门文章

  1. 花两千元学python_花两万学的python,总结了一点初学者的小技巧,免费送给大家...
  2. c语言总是说有一个错误,我的电脑上的c语言为何老有一个错误
  3. python中的apply(),applymap(),map() 的用法和区别
  4. Python函数的递归调用
  5. include 路由 php,PHP简单路由
  6. C/C++ 为什么#ifndef 头文件 要用大写加下划线?(这就是一种约定俗成的规范)
  7. python PyQt5 QLCDNumber类(用于显示数字或一些符号的容器)
  8. python PyQt5.QtWidgets.QWidget类
  9. python 测试 多线程 _thread和threading模块 线程同步,线程优先级队列
  10. tensorflow 官方文档中文版 tensorflow教程 tensorflow教学