必读的书都有哪些?
谢邀。
互联网行业的特点是变化。若要提高互联网开发的技能,就必须跟上技术发展的步伐。埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与学识。
以下就给程序猿们推荐从事技术生涯这一辈子都要花时间去看的书单,以及一份技术书阅读方法论总结。
技术书阅读方法论
一. 速读一遍(最好在1~2天内完成)
人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。
对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。
二.精读一遍(在2周内看完)
有了前面速读的感觉,第二次看会有慢慢深刻了思想和意识的作用。但是,就像大家专业程序员,打代码都是先实践,然后就渐渐懂了过程,慢慢懂了原理,所以第二遍读的时候稍微慢下来,2周内搞定。记住一句话:没看完一个章节后,总结一下这个章节讲了啥。很关键。
三. 实践(在整个过程中都要)
实践的时候,要注意不用都去实践,最好看着书,敲下代码,把重点的内容敲一遍有个肌肉记忆就很不错了。这个过程最好结合”费曼思想”进行思考,反思,总结。当然如果能把刚刚学习到的内容结合现在做的项目‘注入’,即即学即用,效果甚佳。
以及到自己做过的项目中去把每个有涉及的原理的代码,研究一遍,就可以了。
程序员一生必读的书,分为以下六个部分
1. Coding Practice(编程实践系列)
《代码整洁之道》
《卓有成效的程序员》
《程序员的职业素养》
《重构与模式》
《代码大全》
《实现模式》
《程序员修炼之道》
《高性能MySQL》
《修改代码的艺术》
《计算机程序的构造和解释》
《重构:改善既有代码的设计(中文版)》
《调试九法——软硬件错误的排查之道》
《算法设计与分析基础第3版》
《实用J2EE设计模式编程指南》
《编写可读代码的艺术-完整版(带书签)》
《大话设计模式(带目录完整版)》
《程序设计方法》
《七周七语言:理解多种编程范型》
《程序设计语言——实践之路》
《程序设计实践中文版》
《编码:隐匿在计算机软硬件背后的语言(美)佩措尔德》
《编程原本》
2. Architecture Design(架构与设计系列)
《敏捷软件开发:原则、实践与模式》
《深入浅出设计模式》
《Unix编程艺术》
《企业应用架构模式》
《领域驱动设计.软件核心复杂性应对之道.软件核心复杂性应对之道》
《企业集成模式:设计、构建及部署消息传递解决方案》
《架构之美》
《面向模式的软件架构_卷5_模式与模式语言》
《亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统》
《领域特定语言》
《元素模式》
《设计模式:可复用面向对象软件的基础》
《设计模式:Java语言中的应用》
《编程珠玑(第2版)(第一部)》
《编程珠玑(编程珠玑续篇)(第二部)》
《淘宝技术这十年 完整版》
《软件框架设计的艺术》
《软件测试的艺术(原书第2版)》
《HeadFirst设计模式》
《编程语言实现模式》
3. Methodology(方法学系列)
《用户故事与敏捷方法完整中文版》
《金矿:精益管理 挖掘利润 (法)伯乐著》
《[解析极限编程:拥抱变化(原书第2版)》
《持续交付-发布可靠软件的系统方法完整版》
《重构极限编程 XP的实践与反思》
《系统化思维导论》
《程序员的思维修炼:开发认知潜能的九堂课》
《程序员的思维修炼:开发认知潜能的九堂课》
《禅与摩托车维修艺术 罗伯特·M·波西格》
《人月神话》
4. Thought Leadership(思想与领导力系列)
《卓有成效的管理者》
《你的灯亮着吗》
《成为技术领导者》
《第五项修炼》
《思考快与慢》
《麦肯锡方法》
5. 奇门遁甲系列
《软件调试的艺术》
《世界是数字的.Brian.W.Kernighan》
《极客与团队》
《计算的本质:深入剖析程序和计算机》
《计算机科学概论(原书第3版)》
《计算机系统概论》
《人件(原书第3版)》
《深入理解计算机系统》
6. 互联网大佬奇迹传记系列
《史蒂夫·乔布斯传》
《沃兹传:与苹果一起疯狂》
《沃兹传:与苹果一起疯狂》
《苹果首席设计师_乔纳森传》
《雷军:人因梦想而伟大》
《马云传》
《企鹅凶猛:马化腾的中国功夫》
《拒绝平庸 周鸿祎和他的创士记》
《比尔盖茨全传》
《阿桑奇自传》
《马云:偶的成功不是偶然,给年轻人的创业课.任雪峰》
《编程人生_15位软件先驱访谈录》
《史玉柱自述:偶的营销心得》
《一网打尽贝佐斯与亚马逊时代》
《世界因你不同:李开复自传》
《编程大师访谈录》
《DOOM启世录》
《奇思妙想:15位计算机天才及其重大发现》
《孵化Twitter 从蛮荒到IPO的狂野旅程》
总结
天下没有不劳而获的果实,书也是看不完的,需要抓住重点!望各位想学技术的朋友,在决心扎入技术道路的路上披荆斩棘,把书弄懂了,再去敲代码,把原理弄懂了,再去实践,将会带给你的人生,你的工作,你的未来一个美梦。
请问哪里有Java和C语言的电子书?
这个就非常多啦,下面偶简单介绍3个可以下载Java和C语言电子书的网站,对于大多数PDF文档或教程来说,都可以轻松下载,感兴趣的朋友可以尝试一下:
01CSDN
这是国内目前一个非常大的IT交流网站,在程序员界,可以说是无人不知,无人不晓,提供了大量优质的博文和教程,不仅仅只是Java、C语言,常见的各种编程语言(包括Python、C++、C#等)都有深入涉及,当然,也提供了丰富的电子书文档,几乎可以找到你需要的任何资料,不过大部分来说都需要下载积分,一部分可以免费下载:
02脚本之家
这是一个非常不错的编程学习网站,提供了大量优质资源,所有资料均可以免费下载,包括常用的各种开发工具、专业书籍(Java、C语言、Python、C#等),几乎你所需要的任何电子书(编程开发、数据库、服务器等)都可以找到并免费下载,对于日常学习和使用来说,非常不错,值得一用:
03网盘搜索
这也是一种比较简单直接的搜索Java和C语言电子书的方法,网盘中有许多免费共享的资源,包括各种专业书籍和软件(编程开发、测试运维、数据库等),都可以直接搜索下载,日常使用或寻找资料来说,非常不错,简单实用:
目前就分享这3种下载Java和C语言电子书的方法吧,对于日常学习和使用来说,非常不错,大部分专业书籍或资料都可以免费下载,当然,想寻找更多开源项目,可以上github,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。