C++学习进阶的那些书

最近发现在学习C++的时候,有些书算是必读的,所以总结了一下。

作为想要入坑互联网的小白来说,不管在打基础阶段还是之后能力提升的阶段,都强烈推荐学习下计算机专业本科时候的基础课,不是说完全学会的程度,但是必须做到比如重点章节还是要细细琢磨的。

我也不是科班出身,所以都是在图书馆找这些书,然后大致看一遍,至少在心中有大致的概况,如果你问对面试有什么作用的话,计网可是高频基础知识点面试题的学科。个人感觉这些课程就是通识课那样的地位,比如你刚学习游泳,目标只有一个,那就是能游就行,第一个泳姿一般都是蛙泳,这些计算机基础类学科就相当于你刚开始学习的蛙泳。

最终的结论就是,如果是非科班出身的,强烈建议看看这些书。

计算机基础学科

1、数字电路

最近在中国大学MOOC网站上发现南京理工大学的数字逻辑电路的公开课,非常适合计算机专业的同学,这里推荐给大家:

http://www.icourse163.org/course/NJUST-1001753091

2、计算机组成原理

通俗易懂的书:《大话处理器》、《编码》、《穿越计算机的迷雾》

专业的书:《深入理解计算机系统》

华盛顿大学的视频:

https://courses.cs.washington.edu/courses/cse351/

3、汇编语言

《汇编语言》

4、计算机操作系统

《现代操作系统》、《UNIX环境高级编程》

5、计算机编译原理

《编译原理》

6、离散数学

《离散数学及其应用》

7、数据结构与算法

入门:《算法图解》和《啊哈!算法》

实践:《数据结构(Java版)》、《数据结构(C语言版)》

理论:《算法心得》、《算法导论》、《计算机程序设计艺术》

8、计算机网络

入门:《图解HTTP》、《网络是怎样连接的》

理论和实践:《TCP/IP详解》

接下来就是在学习C++过程比较不错的书:

1.C++基础:

《C++ Primer 第5版》 、

《STL源码剖析(侯捷 著)》

《深度探索C++对象模型(侯捷 译)》、

《Effective C++(侯捷 译)》

2.数据结构与算法:

《数据结构》、

《大话数据结构》

浙大数据结构网上课程(B站链接)

3.刷题:

LeetCode中文网站

剑指offer 第2版(建议至少刷两遍)

程序员代码面试指南(左程云 著)

4.计算机网络:

《计算机网络 第7版(谢希仁 著)》、

《TCP/IP详解 原书第2版(卷1)》、

《UNIX网络编程 第3版(卷1)》

5.Linux:

《鸟哥的Linux私房菜 第4版》(用于了解Linux基本命令)、

《UNIX环境高级编程 第3版(APUE)》 、

《Linux/UNIX系统编程手册(上下册)》

6.数据库:

《数据库系统概念 第6版》、

《mysql必知必会》、

《redis设计与实现》

7.算法:

《算法 第4版》(是以java来讲解)

8.操作系统:

《操作通用知识》、

《深入理解计算机系统 第3版(CSAPP)》、

《操作系统 精髓与设计原理 第8版》、

《程序员的自我修养》

9.内核:

《Linux内核设计与实现(LKD)》、

《深入理解Linux内核》

10.设计模式:

《 大话设计模式》

学习的路还挺长,这些都得慢慢来。

这周日北邮有跳蚤市场,到时候逛逛去,搜罗点书回来。

                                                    2019.3.12 21:43

你可能感兴趣的:(C++学习进阶的那些书)