今天给大家推荐几本计算机专业必看的书,日常生活中的各行各业都离不开计算机的支持,无处不在。而且,计算机行业给的薪资也是非常非常非常可观令人心动!(本人就是因为计算机赚的多才选的计算机专业,如今头发已经快掉完了,哈哈哈)。
但是,计算机专业所涵盖知识之广,难度之大,让很多小白或者刚入门的同学望而生却,不知所措。今天,我就为大家推荐几部计算机专业最经典的必读书籍,帮助各位快速并且系统的学习计算机专业。
【文末有获取方式】
【文末有获取方式】
1.《深入理解计算机系统》(CSAPP)
无论是处于哪个阶段的同学,这部书都是必备的。。
2.关于编程语言
到底哪种编程语言是世界上最好的语言是程序员永远无法达成一致的世界难题。小编结合自身七年的学习经验以及针对当前社会的需求,给大家推荐三门编程语言(C++/Java/Python)以及相关的书籍。
1)《C++ Primer》
这是一本久负盛名的C++经典教程。无论是初学者入门,或是中/高级程序员提升,这本书都是不容置疑的首选!!!
2)《Java编程思想》
这本书赢得了全球程序员的广泛赞誉。
3)《Fluent Python》
近两年小编用的编程语言就是python。现在网络上对于python的教材真的是五花八门,内容过于重复和繁琐,对我们帮助并不大。关于这本书我可以很果断的说,这是世面上关于python最好的书!并且真是书的风格特别友好,读的时候你会感觉一个博学但是温柔的大叔再跟你侃侃而谈。
3.数据结构与算法分析
掌握了最基本的编程语言,就该学习更高级的知识了。
1)《数据结构(C++语言版)》
2)《算法图解》
这本书的特点就是示例非常丰富,图文并茂,特别容易理解,对于初学者特别友好,概念拆分的也很清晰。非常非常适合入门!
3)《算法导论》
emmmmm这本书真的是算“圣书”了,如果把它从头到尾看完并且搞明白了,那么恭喜你,月入百万不是梦!
4.一些建议
1)在大家学习计算机相关知识的时候,一定要好好利用网络上的资源,好好利用百度和谷歌。有什么不会的直接上网搜,肯定会有很多优秀的博主为你排忧解惑。
2)对于编程语言的学习,一定要多动手写代码,在实战中掌握。而且C++/Java/Python掌握一门就够了。大同小异,当你精通一门语言之后,如果想要学习其他语言,就会非常的快。
3)学习数据结构和算法分析,一定一定要在看懂之后自己用自己喜欢的编程语言实现一遍,一定要亲自实现一遍呀!!!这一点太重要了。这样你就能很快的掌握而且再一次加强编程能力。
接下来我说一下其他类的书籍吧!
一、语言类
C 语言
- 《C程序设计语言》
- 《C和指针》
- 《高质量C编程指南》
- 《C专家编程》和《C陷阱与缺陷》有时间可以看
- 《C 语言接口与实现》
C++
- 《A Tour of C++》
- 《Accelerated C++》
- 《C++ primer》
- 《STL源码解析》
- 《Effective C++》
- 《深度探索C++对象模型》
- 《C++设计与演化》
Java系:
- 《Java 核心技术 》
- 《Effective java》
- 《深入理解 Java 虚拟机》
- 《Java 并发编程实战》
二、算法与数据结构大类
- 《大话数据结构》
- 《算法(第四版)》
- 《算法导论》
- 《编程珠玑》
- 《 算法概论》
- 《算法设计》
- 《 编程之美》
三、编程实践
网络编程:
- 《Unix网络编程》
- 《Linux高性能服务器编程》
- 《Linux多线程服务端编程》
- 《计算机网络-自顶向下》
- 《TCP/IP详解-卷一》
- 《UNIX 环境高级编程》
- 《代码整洁之道》
- 《设计模式》
- 《代码大全 》《程序员修炼之道》
代码&程序设计
- 《计算机程序设计艺术》
- 《重构》
- 《计算机程序的构造与解释》
四、System
系统编程
- 《编码:隐匿在计算机软硬件背后的语言》
- 《深入理解计算机系统》
- 《程序员自我修养》--别被名字迷惑了,这本书真正该叫 《编译链接与运行》,真是好书
- 《设计数据密集型应用》
- 《链接器和加载器》
- 《COM 本质论》
- 《代码优化:有效使用内存》
OS
- 《现代操作系统》
- 《操作系统真象还原》
- 《 Windows 核心编程 》
- 《深入理解 LINUX 内核》
五、软件开发 & 其它
- 《程序员修炼之道》
- 《UNIX 编程艺术》
- 《人月神话》
- 《黑客与画家》
- 《清醒思考的艺术》
- 《当下的幸福》
- 《异类:不一样的成功启示录》
- 《漫步华尔街》(了解下资本的运作
- 《领域驱动设计》