2019年你读了哪些觉得比较好的计算机书籍?

2020-04-10

step1:907-13681460

如果你是计算机专业的,这个问题不该问,所以默认你是非计算机专业的学生或社会人。

要想系统的学习编程,需要先打好基础,然后掌握某种编程语言,最后勤加练习多多实践就可以了。如果你想非常深入编程或者计算机领域,最好先将数学掌握,包括高等数学、离散数学,线性代数、概率论等,毕竟在计算机领域数学还是非常重要的。以下是这几本书

接下来可以从C语言和数据结构入手,先了解一下编程到底是什么,最好能够做到用C语言写出数据结构中的各种结构和算法,这个因人而异,有的人开窍比较快,掌握起来比较容易,有的人就比较慢,可能会花很多时间才能入门,总是入不了门也不必着急,可以先放一放,先进行下一步。

然后是操作系统和编译原理,这两个比上边更难,也更有趣(我觉着比较有趣,因为我非常喜欢计算机相关知识)。可以慢慢啃,同时别忘了前边的C语言和数据结构,最好能够融会贯通,所有的这些学科都是有关系的。

另外可以学一学汇编以及32位微机原理还有网络以及数据库,这些都是锦上添花的,尤其是网络和数据库,很多公司面试都会问相关知识。

最后,你可以选择一门生产用的编程语言了,比如Java,php,python,OC,C++等等。

最后的最后,就是实践再实践,生产再生产。

以下是一些网站,可以多多浏览

github,leetcode,Stack Overflow,No Excuse List,w3schools,csdn。可以上网搜一下,很多很多的。

step2:Rust

首先介绍下自身情况,我刚读研的时候代码基础差,我自己也深知这一点,所以下了很多苦工在提高coding能力上。考研的时候,对数组、链表、树、图的算法源码,我抄了二三十遍之后,就可以从容默写并且懂得每一行代码为什么要这么写。这里一定要推荐清华邓俊辉老师的书----数据结构。 首先书要看懂,然后一定要去弄懂邓俊辉老师的源码。邓老师的源码非常精彩,也是非常好的C++教材。当然,说到C++,C++Primer,Effective Modern C++,C++编程思想,深度探索C++对象模型, UNIX环境高级编程,UNIX网络编程, Linux多线程服务端编程。这些书虽然不是19年第一次看,但是找工作前也都温习了一遍,每一次看都感觉受益匪浅。

刚入学的时候,想要通过ACM的习题, 提高自己的coding算法能力,我看了算法竞赛入门经典和附带的训练指南以及习题解答,此外还有一本ACM国际大学生程序竞赛。看完的感觉是农村孩子跟城里孩子比不了,像深圳广州一线城市的孩子初中就接触,高中就是NOI各种奖牌了,我只能在研究生阶段再狂补入门的知识。但我妈也很努力了,一个人撑起了我家,赚钱供我读书,留学。以后自己多多努力,为下一代创造更好的环境。后续是我不知道研究生能不能参加, 能不能组队, 再加上我们研一时课业压力很大, 书中的题目也是结合着解答一起看的, 真正打比赛就要死扣每道题的流程和细节了. 后面去澳洲留学了,所以此生都没有机会打ACM了. 每每想到这里, 吃过澳洲龙虾的嘴巴就会留下了心酸的泪水.

然后看了李航老师的统计学习方法,和周志华老师的机器学习,这个也是响当当的两本书了。然后当时我在澳洲的导师来国内宣讲,我看着这个五十多岁的教授说她已经坚持强化学习二十多年,心里真的非常敬佩,所以马上抓了本强化学习的书过来看,就是这本----Reinforcement Learning。像书名一样,因为强化学习实在是深,这书也只是一个入门而已,于是在留学期间真正地跟着这个老师去做了一个强化学习在供应链落地的项目,才算有了开始有了第一手的经验。当然,在澳上课期间,也写了很多C++的程序去完成机器学习的落地。

后续看到阿莱克希思大佬的推荐,走马观花一样看了Kubernetes in Action,既然都K8s了,微服务架构设计模式和Redis 深度历险不懂有点说不过去吧。结果去面试的时候,二面面试官一问Etcd,我答不上来,挂了。总结是看书一定要仔细,也要触类旁通。既然Etcd,那就干脆多看一点分布式的论文吧,于是又把Raft,GFS,MapReduce等经典的分布式论文看完。既然都看了这么多了,了解一下国内的最新的分布式数据库TiDB吧。既然都TiDB了,TiKV怎么能不看呢。TiKV都看了,rust不好意思不学吧。既然分布式都学那么深了,机器学习也学了,要不?

果然,我最终还是入了欣赏已久的分布式机器学习的坑。既然都分布式机器学习了,没有机器怎么行,于是花了四万巨款买了个双2080Ti的机器吃灰。既然都要分布式深度学习,不会CUDA怎么行,于是又看了基于CUDA的并行程序设计。为了满减,又凑了一本深入理解AutoML和AutoDL,只能说是了解一下AutoML吧,书里谈得很浅。

当然,在不确定能不能算法上岸的情况下,为了找开发的工作,也看了高性能MySQL和设计模式, 分布式系统,都是很经典的书。虽然我最终还是拿到算法offer了,但是用算法去解决实际问题时多懂一些底层技术还是大有助益的。

以上这些书,除了AutoML那本以外,其他的都是我大力推荐的。

下一篇:没有了
分享到:
  • 收藏