layout | category | title | tagline | tags | excerpt | comment | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
post |
algorithm |
一篇文章带你看完阿秀学习计算机以来看过的全部好书 |
by 阿秀 |
|
这可能是我学习计算机以来的全部收获和总结 |
false |
作者:阿秀
如果你想在校招中顺利拿到更好的offer,阿秀建议你多看看前人的经验 ,比如准备 、简历 、实习 、上岸总结 、offer选择 、也欢迎来一起参加秋招打卡活动 等;如果你是计算机小白,学习/转行/校招路上感到迷茫或者需要帮助,可以点此联系阿秀;免费分享阿秀个人学习计算机以来的收集到的好资源,点此白嫖;如果你需要《阿秀的学习笔记》网站中求职相关知识点的PDF版本的话,可以点此下载
如果你问我过去三年间做的最正确的一件事是什么?那我觉得是买书,然后看书。
一篇文章带你看完阿秀学习计算机以来看过的全部好书,这可能是我学习计算机以来的全部收获和总结了。
我买的大部分是技术书,也有一些非技术书,比如《明朝那些事儿》、《平凡的世界》之类的。
我在当当差不多花了七千多块,过去一年内打败 99% 的顾客了,哈哈。
虽然我有不少 PDF 电子书,但是还是喜欢看纸质书,因为可以写写画画,有不懂的直接翻页。
最重要的是如果在电脑上看电子书,鼠标总是下意识的滑,然后不知不觉就越滑越快,有些只是还没来得及看完就下意识的滑走了....
即使有个 iPad ,我也不喜欢用,我始终觉得 PDF 电子书始终还是差点意思儿。所以我更倾向于看纸质书,也真的推荐大家购买一些经典的纸质书。
不过计算机专业的经典书籍,懂得都懂,一本经常一两百块,作为学生仔真的吃不消,所以我一般喜欢在10月24、618、双十一这种时候屯一波书,慢慢看!物美价廉美滋滋!
让你们看看我以前在当当买书的截图吧,哈哈,买书狂魔石锤了!
如果你还不知道要买什么书,那就快上车,阿秀带你逛书城~
好书永远值得反复看,比如**《深入理解计算机系统》以及我最近在追的《数据密集型应用系统设计》**,确实是好书!
以下推荐的书都是非常经典的,有的看过不止一遍!硬核来袭!这回真的是把我的老底都掏干了。
接下来的书籍推荐主要从以下几个类别推荐:C++、Java、Python、C语言、Go语言、数据结构与算法、操作系统、计算机网络、Linux&网络编程、数据库、程序员软技能、后端&系统设计、前端、其余方向、休闲书籍、神秘书籍。
- 《 C++ Primer 中文版 第五版 》
C++领域内的圣经还需要多说吗?800页左右,我看了2遍,超级棒!强推!
这本书适合你有一点C语言基础来看,如果没有基础的话,可以看一下《C++ Primer Plus》,那本书是面向纯小白的。
- Effective 三部曲:《Effective C++》、《More Effective C++》、《Effective STL》
Effective 我看了2遍,More Effective 看了1遍,其实跟C++Primer中很多内容是有重复的,但是别有一番风味,在重温知识的过程中,也能加深自己的理解。
源码面前,了无秘密,源码方面的好书,我看了2遍,现在时不时还拿出来翻翻,不断的重复记忆,加深印象。
面试中经常会问到虚函数,这本书的重点是虚函数那一章,看完你就会对虚函数有新的认识了~
C++进阶系列:《提高 C++ 性能的编程技术》、 《C++语言设计与演化》 、《C++沉思录》、《C++标准程序库》、《C++模板元编程》
这两本书是真的 Java 小白入门书,基本上可以帮助你打好一个稳定的地基了。
属于Effective 系列图书,但是需要有一定的基础,Effective 出的书都是讲解比较详细的,会带你打开思路,自己去思考为什么会这样写?提高逻辑思维能力,可以入手。
持续进阶:《深入理解Java虚拟机》《Java并发编程实战》、《Java并发编程的艺术》
推荐这几本:《流畅的Python》、《Python cookbook》、《Python编程:从入门到实践》
爬虫方面:《Python3网络爬虫开发实战》、《 精通Scrapy网络爬虫》
第一本书是我的爬虫启蒙书,研一时学习爬虫都是在这本书的指导下学的。
数据分析:《利用Python进行数据分析》、《Python金融大数据分析》
数据挖掘&机器学习:《集体智慧编程》、《机器学习》、《统计学习方法》、《机器学习实战》
南京大学周志华老师的机器学习西瓜书可以说是经典中的经典了。还有李航老师的《统计学习》也是。
强烈推荐用这本书入门C语言,它的作者是C语言设计者之一的Dennis M.Ritchie,豆瓣上的评分 9.4也不无道理,确实适合学习C语言的小伙伴入门,搞定这本书,你绝对可以入门了!
这本书,对于C语言有一个比较好的全面的介绍了, 详细讲解了C语言的基本概念和编程技巧 。
- 《C与指针》、《征服C指针》、《C专家编程》、《C陷阱与缺陷》
这几本是C语言的进阶版,如果你已经掌握了C语言的基础,那么用这几本书继续提升,绝对是不二选择~
需要注意的是如果没时间,《C专家编程》、《C陷阱缺陷》优先级可以放后面一点,后续有时间再翻一翻。
go语言作为后端开发的一门新兴语言,需求也是越来越多了,对于很对不想学Java和C++的同学来说,Go是个不错的选择!
偷偷说一句,我最近也在学习Go语言,哈哈。不过Go语言学习书籍还是不太多,这里也简单推荐几本我自己买的吧。
这是我去年的买书记录,专门扒出来了。。。没错,我就挑半价做活动的时候买,哈哈哈。
主要就是这四本《Go语言实战》、《Go并发编程实战(第2版)》、《Go Web编程》、《Go语言高级编程》,封面见上图。
- 《大话数据结构》
- 《啊哈!算法》
- 《漫画算法:小灰的算法之旅》
这几本书是面向非常适合准备入门的小伙伴,至少看起来没有那么乏味,图片比较诙谐易懂。
- 《剑指Offer》、《程序员代码面试指南》
第一本找工作学生必备,这个不用我多介绍了吧结合网站上的题库,可以多刷几遍,接下来的面试笔试绝对游刃有余。如果你没有在书上写写画画,阿秀建议你看完之后可以拿到咸鱼上二次出售哦还是很抢手的呢!
第二本是牛客网签约作者左程云大神的书,非常经典,我也在自己的公众号上送过几本。
- 《编程珠玑》、《编程之美》、《挑战程序设计竞赛》
这几本书属于进阶一点的算法书籍了,比如《挑战程序设计竞赛》的译者是ACM-ICPC全球总冠军,可以说是世界顶级程序设计高手的经验总结了,需要慢慢消化,经典题型太多 ~
- 《算法(第四版)》、《算法导论》
- 《 深入理解计算机系统》
大名鼎鼎的 CSAPP,被誉为“和金子一样重要的计算机基础书籍” , 很厚的一本黑皮书,需要慢慢看、细细品,要是你能把这本书参透,那你绝对可以打遍操作系统无敌手了~
- 《 现代操作系统》
这是操作系统圈子的一本好书,讲的很细,阿秀当初就是看的这本书来打基础的,结合B站的视频,面试中操作系统是必问的,建议好好啃下这本书,受益无穷~
- 《 现代操作系统:原理与实现》
这是上海交通大学陈海波教授的著作,他有个外号叫做鸿蒙之父,是的,就是华为那个鸿蒙。书中主要介绍操作系统的理论与具体实现细节等,因为不是所有人都能啃得下 CSAPP 的,所以你如果能把这本书看完,基本上也能轻松应对笔试面试啦!
- 《操作系统真象还原》、《30天自制操作系统》
我想每个学过操作系统的人都希望自己也能开发一个操作系统,这两本书就是自制操作系统方面的好书。
- 《 图解HTTP》、《 图解TCP/IP 》
这两本书比较简单,适合入门,把复杂的知识点简单化 、HTTP以及TCP/UDP相关知识点,算是校招必备考点了,面试必问 。可以先从视频入门,结合图书,双管齐下,校招不在话下。
- 《计算机是怎么样跑起来的》、《程序是怎样跑起来的》《 网络是怎样连接的》
这三本书是图灵经典计算机基础图书,都是一个风格,小而美的代表,所以放在一起说了。
很适合那些对计算机不清楚的小白入手来看。比如其中的《网络是怎样连接的》就紧紧围绕一个问题:输入一个URL,直到我们在网页端看到请求的内容,这中间发生了什么?抽丝剥茧将这个问题逐步细化,带你走完整个网页访问的过程。
- 《 计算机网络:自顶向下方法 》
机械工业黑皮书系列,也是常见经典书籍之一,要重点看第三章传输层TCP/UDP
- 《TCP/IP详解 卷1》
经典大黑书,历经无数人的检验和实践了,我觉得不需要介绍了!
- 《 鸟哥的Linux私房菜 》或者 《Linux就该这么学》
如果你对Linux一窍不通的话,这两本书你不该错过,选择任意一本就行。跟着书中的事例走下去,对于Linux也会有更深的认识和了解了 。
- 《 TCP/IP网络编程 》
这本书中列举的例子很多,适合作为网络编程的入门级书籍,推荐!
- 《 Linux高性能服务器编程 》
游双老师的书,其中前四五章讲的是计网的东西,后面讲的很好,涉及内容很多,看完就大概明白服务端编程常见知识点和所需要掌握的技能了。
- 《 Linux多线程服务端编程》
北师大陈硕大神的书,需要很多基本功,建议后期再看 。
- Unix网络编程 三部曲 : UNIX网络编程 卷一、UNIX网络编程 卷二 、Unix环境高级编程
史蒂文斯大佬的传世之作!Unix环境高级编程 和 Unix网络编程是学习Unix的必备书籍,很厚,但也很经典,可以作为工具书来慢慢啃~
- 深入理解LINUX内核(第三版)
接下有由于篇幅原因就尽量少贴图了,我怕都没人能看到这里 哈哈。
- 《 MySQL必知必会》
一本很薄的小册子,看完基本的SQL语句没什么问题了 。
- 《MySQL是怎样运行的》、《 高性能MySQL》、《 MySQL技术内幕: InnoDB存储引擎 》
数据库进阶必备书籍,特别是第一本和第三本强烈推荐!
- 《 Redis设计与实现 》、《Redis实战》
这两本书助你拿下 Redis这块难啃的骨头,让你不再害怕Redis。
- 《 数据库系统实现》
这本书是我见过为数不多的能把数据库基本底层原理讲的好的书籍,也是华东师范大学数据学院推荐的一本讲数据库底层的书籍。
- 《软技能:代码之外的生存指南 》
这本书覆盖程序员的职场发展、自我营销、学习习惯、提升生产力、理财等方面,这本书强推!
- 《沟通的艺术:看入人里,看出人外》
很多人可能忽略了沟通的重要性,这本书就在我的床头,晚上时不时都会翻一翻!
- 《像程序员一样思考》
- 《程序员修炼之道》
- 《人月神话》
- 《黑客与画家》
- 《程序员修炼之道》
- 《终身成长:重新定义成功的思维模式》
一入程序员这行就做好终生学习的准备吧,信奉终身成长!
- 《编码:隐匿在计算机软硬件背后的语言》
这本书,真的强烈推荐,带你完全走完系统的前世今生,也很容易看懂。
- 《程序员自我修养:编译链接与运行》
- 《计算机程序的构造和解释》
不要被书名欺骗了,这两本都是好书,如果你想知道和了解程序是如何被链接起来,然后执行的,这本书会告诉你答案的!
- 《大规模分布式存储系统:原理解析与架构实战》
- 《数据密集型应用系统设计》
特别是第二本《数据密集型应用系统设计》,后端同学这本书必看!真的是必看!
看完你就对系统设计有不一样的体验!
- 《大型网站技术架构》
- 《分布式系统:概念与设计》
- 《微服务架构设计模式》
- 《 浪潮之巅 第四版》
- 《分布式服务架构:原理、设计与实战》
身为一名全栈开发工程师,必要的前端基础知识肯定是要会的,把我学习前端以来看过的经典书籍推荐给大家!
- 《JavaScript高级程序设计第四版》
不要被这本书的名字骗到了,虽然书名里有个“高级”,但这本书很小白向,就如同C++从业者眼中的《C++ Primer 第五版》一样,这本书也是前端从业者眼中的JavaScript圣经!
- 你不知道的JavaScript (上中下三卷)
这个看书名你就应该知道是什么内容了,看完了《JavaScript高级程序设计第四版》你可能会觉得自己懂JS了,但是这系列的书会告诉你,不,你不懂!!!
- CSS揭秘
前端三大基础马车:HTML+JavaScript+CSS,其中CSS是唯一一个不是很好学的内容,很多人都是遇到格式问题了再去查,这样其实不太好,推荐这本书给你们!
Vue.js 实战
Vue是前端三大框架里对新手比较友好的一个框架了,但是市面上写Vue比较好的书籍却不多,这本书是其中写的比较好的一本啦。
代码整洁优化:《 重构: 改善既有代码的设计 》、《设计模式》、《代码整洁之道》、《代码大全》
C#:《head first c#》、《深入理解C#》
前端:《 Head First HTML与CSS 》 、《CSS揭秘》、《Javascript高级程序设计》、《React 进阶之路》、 《深入浅出Node.js》、《Node.js开发指南》
软件测试:《软件测试》、《探索式软件测试》、《接口自动化测试持续集成》
大数据方向:《Hadoop大数据技术原理与应用》、《Spark大数据分析与实战》、《大数据项目实战》、《NoSQL数据库技术与应用》)
除了看一些不错的技术书之外,我也会选择看一些课外书,毕竟写代码太久会把人变傻....
这里推荐一些优秀的书籍吧,在我的以前的书桌上就着下面的其中两本非技术书:《活着》和《毛泽东传》
余华老师的几本著作:《活着》、《许三观卖血记》、《在细雨中呼喊》、《兄弟》
路遥老师的几本著作:《平凡的世界》、《人生》
人物传记:《毛泽东传》、《乔布斯传》、《 切·格瓦拉 》、《拿破仑传》、《希特勒传》
其余书籍:《明朝那些事儿》、《万历十五年》、《乡土中国》
额外推荐几本书吧,买着吧,以后可能用得上。
《颈椎病康复指南》
《腰椎间盘突出症自我调理135》
《脱发: 不可不知的138个问题 》
这几本书先备着吧,手动狗头🐶