人学习特定领域的知识需要一个过程 。并且需要反复的 。
所以要耐心 。学习是很少有可能毕其功于一役的 。
简单推荐了一些我比较喜欢的书籍 。如果都能看完看懂且科学的总结外加合理的实践 。相信未来你的技术路会更好走 。当然BATJ这些的Offer也不在话下 。
除了多看点技术书 。你觉得还有什么能拿出来和985,211的朋友比呢?
与君共勉:)
私信我 书单 送你算法编程书籍
文章插图
其他观点:
由于计算机科学是一个庞大的学科体系 。在学习的过程中要对这个体系的知识都有一定的了解 。下面按照分类和体系进行说明 。以及推荐一些书籍清单 。
底层
文章插图
《算法导论》
MIT 的经典算法教材 。虽然可能其中的伪代码表示法不适合所有的人轻松阅读 。但是对于算法描述的地位依然非常靠前 。
文章插图
《具体数学》
本书介绍了计算机的数学基础 。内容涉及求和、取整函数、数论、二项式系数、特殊数、母函数(发生函数)、离散概率、渐近等 。面向从事计算机科学、计算数学、计算技术诸方面工作的人员 。以及高等院校相关专业的师生 。
这三本书分别由人民邮电出版社 。和机械工业出版社引进(也是所谓黑皮系列书籍) 。建议的阅读这三本书分别由人民邮电出版社 。和机械工业出版社引进(也是所谓黑皮系列书籍) 。建议的阅读科 。一般看完之后也能对目前正在运作的计算机有一个更好的理解 。
编程语言
C++ 作为一个编程语言的主力军 。目前依然建议大家学习 。除了大家都推荐的 C++ Primer 以外 。由于 C++ 的版本一直在迭代 。所以这里推荐一些没有那么主流的书 。如下:
《C++ 编程规范》
两位知名的 C++ 专家将全球 C++ 界 20 年的集体智慧和经验凝结成一套编程规范 。这些规范可以作为每一个开发团队制定实际开发规范的基础 。更是每一位C++程序员应该遵循的行事准则 。书中对每一条规范都给出了精确的描述 。并辅以实例说明 。
豆瓣评分:8.2
文章插图
《 超越 C++ 标准库》
Boost 库是除了标准库之外 。很实用的一个库 。这本书作为 Boost 的入门书已经超越了导读功能 。
豆瓣评分:7.5
文章插图
《Effective Modern C++》
C++11 虽然填上了一些 C++98 的坑 。但又引入了不少新坑 。很多新特性并不像它们表面上看起来那样简单 。不过 Meyers 确实功力深厚 。每个特性的前因后果都讲得一清二楚 。给出的使用建议也很贴合实际 。
Python 相关 。这里需要注意的是 。现在的主流标准已经是 Python 3 。应该尽量避免看 Python 2的书:
豆瓣评分:9.6
文章插图
《Python Cookbook》
这是一本入门书 。《Python Cookbook(第3版)中文版》介绍了 Python 应用在各个领域中的一些使用技巧和方法 。其主题涵盖了数据结构和算法 。字符串和文本 。数字、日期和时间 。迭代器和生成器 。文件和 I/O 。数据编码与处理 。函数 。类与对象 。元编程 。模块和包 。网络和 Web 编程 。并发 。实用脚本和系统管理 。测试、调试以及异常 。C 语言扩展等 。
豆瓣评分:8.6
文章插图
编程范式
除了对于常见编程语言的掌握以及一些实际的项目经验外 。对于编程范式的理解也可以使你的能力提升一个档次 。这里推荐:
《Head First 设计模式》
这本书每章都介绍了几个设计模式 。完整地涵盖了四人组版本全部 23 个设计模式 。前言先介绍这前言先介绍这本书的用法;第 1 章到第 11 章陆续介绍的设计模式为 Strategy、Observer、Decorator、AbstractFactory、Factory Method、Singleton 。Command、Adapter、Facade、TemplateMethod、Iterator、Composite、State、Proxy.
豆瓣评分:9.2
文章插图
《七周七语言——理解多种编程范型》
书中介绍了 Ruby、Io、Prolog、Scala、Erlang、Clojure 和 Haskell 这七种语言 。关注每一门语言的精髓和特性 。重点解决如下问题:这门语言的类型模型是什么 。编程范式是什么 。如何与其交互 。有哪些决策构造和核心数据结构 。有哪些独特的核心特性 。
推荐阅读
- 数据可视化工具有哪些?
- 数据分析有哪些工具?
- 求office 2019 Mac的资源分享?
- 国内数据上报工具都有哪些,要牛逼的?
- 如何在Excel里制作一个九九乘法表?
- python如何实现人脸识别?
- 超市果蔬和其他散称的东西,价格编码为什么用纯数字?
- 如何把量子计算机调教成终极随机数生成器?
- 山西省管几个地级市 山西面积和人口有多少