C++需要看的书

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

最近发现在学习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.设计模式:
《 大话设计模式》

学习的路还挺长,这些都得慢慢来。
这周日北邮有跳蚤市场,到时候逛逛去,搜罗点书回来。

猜你喜欢

转载自blog.csdn.net/weixin_42187898/article/details/91905507
今日推荐