俗话说:书山有路勤为径,学海无涯苦作舟。面对飞速发展的技术,程序员怎能不看书呢。秉承活到老学到老的信念,给大家推荐一些程序员必看的书籍。

代码整洁之道

英文书名《Clean Code》,作者: [美]Robert C. Martin。

这本书应该是程序员必看书籍了,软件的质量与代码紧密关联。干净的代码,在质量上也会比较可靠,也利于后期的升级、维护。

这本书列举了一些列行之有效的整洁代码操作实践。比如:

❝代码逻辑直接了当,让缺陷难以隐藏
尽量减少依赖关系,使之便于维护
依据某种分层策略完善错误处理代码
性能调至最优,省得引诱别人做没规矩的优化
整洁的代码只做一件事
简单直接,具有可读性
有单元测试和验收测试
有意义的命名
代码应在字面上表达其含义
尽量少的实体:类、方法、函数
没有重复代码

这根本介绍非常全面。涉及到规范命名,只干一件事的函数,核心代码要有必要的单元测试,没有重复的代码,有意义的注释。

看完这本书真的收益很多,强烈推荐。

图解性能优化

作者:作者: [ 日] 小田圭二 / [ 日] 榑松谷仁 / [ 日] 平山毅 / [ 日] 冈田宪昌

这本书主要讲述了一些系统性能相关的知识,由浅入深的讲解,配合丰富的实例,直观的插图。适合新人小白,也适合老鸟。

此外,因为系统性能和系统架构密切相关,所以读者在学习系统性能的过程中还能有效地学到系统架构的相关知识。

自制搜索引擎

作者: [日]山田浩之 / [日]末永匡

这本书聚焦于「Google」「Yahoo」!等「Web」搜索服务幕后的搜索引擎系统,首先讲解了搜索引擎的基础知识和原理,接着以现实中的开源搜索引擎「Senna/Groonga」为示例,使用该引擎的源代码引导读者亲自体验搜索引擎的开发过程。简单介绍了一些更加专业的搜索引擎的知识和要点,为读者今后进一步学习打下了基础。

本书适合所有对搜索引擎感兴趣的技术人员阅读。

精通Java并发编程(第2版)

作者:[西] 哈维尔·费尔南德斯·冈萨雷斯

本书讲述Java 并发API 最重要的元素,包括执行器框架、Phaser 类、Fork/Join 框架、流API、并发数据结构、同步机制,并展示如何在实际开发中使用它们。此外,本书还介绍了设计并发应用程序的方法论、设计模式、实现良好并发应用程序的提示和技巧、测试并发应用程序的工具和方法,以及如何使用面向Java 虚拟机的其他编程语言实现并发应用程序。

不过这本书讲的并不是很深,适合初学者。

程序员的算法趣题

作者: [ 日] 增井敏克

这本书是一本解谜式的趣味算法书,从实际应用出发,通过趣味谜题的解谜过程,引导读者在愉悦中提升思维能力、掌握算法精髓。

本书适合已经学习过排序、搜索等知名算法,并想要学习更多有趣算法以提升编程技巧、拓展程序设计思路的程序员,以及对挑战算法问题感兴趣、爱好解谜的程序员阅读。

Java 8函数式编程

作者: [英] Richard Warburton

不多说,这本书能让你快速掌握Java8中的Lambda表达式,还有一些单元测试和实践的解决方案。

这本书很薄,适合忙碌的程序员。

Netty 4核心原理与手写RPC框架实战

作者: 谭勇德(Tom) 著

这本书从硬件层面深入分析网络通信原理,结合Java对网络I/O的API实现,将理论与实践串联起来,帮助大家透彻理解网络通信的起源,然后介绍Netty产生的背景并基于Netty手写Tomcat和RPC框架,帮助大家初步了解Netty的作用,接着分析Netty的核心原理和核心组件,基于Netty手写一个消息推送系统并进行性能调优,最后介绍设计模式在Netty中的应用和经典的面试题分析。

想学NIO?想学网络通信?想学RPC?那么这本书适合你。

Redis 深度历险:核心原理与应用实践

作者: 钱文品

这本书深入分析了Redis底层原理,介绍了Redis为了性能能做了哪些优化。看完这后相信会多Redis有更深的认识。

如果你还只知道用Redis做缓存,那可以看看这本书。

Java并发编程的艺术

作者: 方腾飞 / 魏鹏 / 程晓明

并发编程领域的扛鼎之作,这本书选取了Java并发编程中最核心的技术进行讲解,从JDK源码、JVM、CPU等多角度全面剖析和讲解了Java并发编程的框架、工具、原理和方法,对Java并发编程进行了最为深入和透彻的阐述。

讲的很深,深入底层,适合并发编程进阶的同学。

亿级流量Java高并发与网络编程实战

作者: 颜群

这本书用详尽且经典的案例阐述了 Java 高级编程中的重点、难点。每个案例都配有精练的描述和完整的代码,可以帮助读者快速地掌握书中的各个知识点。

适合高级程序员,架构师。也适合任何一个想提升Java技术的人。

高性能MySQL

作者: 施瓦茨 (Baron Schwartz) / 扎伊采夫 (Peter Zaitsev)

这本书是MySQL领域的经典之作,从sql优化到MySQL服务器层面的优化,不看损失太大了。

适合开发人员,也适合运维人员。

上面这些书就是我看过和打算看的书,分享给爱学习的你。

关注公众号,获取更多精彩 Lvshen_9

讲解虚拟服务器的书_程序员不得不看的书相关推荐

  1. PHP程序员要看的书单 转自http://www.cnblogs.com/piwefei/p/6900491.html

    PHP程序员要看的书单 想提升自己,还得多看书!多看书!多看书! 下面是我收集到的一些PHP程序员应该看得书单及在线教程,自己也没有全部看完.共勉吧! Github地址:https://github. ...

  2. 静态方法与非静态方法的区别_程序员必看之ThinkPHP5中model与Db的区别

    在ThinkPHP5的使用过程中,很多使用者刚接触到数据库操作时,不能很好调用相关的方法进行数据库的交互.下面就分享一下ThinkPHP5中Db与模型的区别 关于db与model的选择 使用DB方式是 ...

  3. python程序员搞笑段子_程序员才能看得懂的段子,内含表情包,吃饭的时候别点!...

    原标题:程序员才能看得懂的段子,内含表情包,吃饭的时候别点! 很多网友都认为程序员必定是非常古板,整天只会敲键盘的码农.其实这种看法是非常片面的.真正优秀的程序员,不仅精通程序的编写,还是某些领域的专 ...

  4. Java顶尖程序员需要看的书

    <深入理解Java虚拟机:JVM高级特性与最佳实践> 如果你不满足于做一个只会写if-else-的Java程序员,而是希望更进一步,我随便举几个例子吧: 1.了解Java代码的底层运行机制 ...

  5. java程序员必看经典书单,以及各个阶段学习建议

    最近,部分读者一直希望我给大家推荐java程序员必读书籍,以及java程序员每个阶段的学习建议. 今天,先给大家推荐1.0版本,后面再不断完善程序员必读书籍2.0版本. 希望,你早日成为牛逼的程序员. ...

  6. ios查看帧率的软件_程序员必看!直播软件开发弱网下保障高清流畅推流的方法...

    通常情况下程序员在开发直播软件时,优化卡顿和延迟是比较多的,只要是优化欠佳,就会导致前端APP运行出问题,为了帮助程序员在开发过程中能更加合理有效的优化,小编在这里从开发的层面简要介绍一下影响直播体验 ...

  7. 牛逼!java程序员必看经典书单,以及各个阶段学习建议!

    本文作者为优知学院创始人陈睿(mike),作者有10年以上技术&产品经验,曾任百度研发经理.携程定制旅游CTO. 优知学院,首家互联网技术结合产品学习社区.提供互联网技术.产品的入门指南.干货 ...

  8. 程序员适合看的书 ⇌ 很多年轻人打算搞IT,问要看什么书?

    第一阶段: <计算机基础><数据结构><软件工程><C语言><C++><C#><PHP><Java>&l ...

  9. python数据分析师书籍_做数据分析不得不看的书有哪些?

    小K给大家整理了一份书单,很适合刚接触数据分析的同学哦,快快收藏起来. <深入浅出数据分析> <深入浅出数据分析>写得漂亮,读者可以学到分析现实问题的系统性方法.从卖咖啡到开橡 ...

最新文章

  1. js 数组修改watch_前端面试:专注Vue.js常见的问题答疑,掌握了基本上Vue就过关了...
  2. sublime中文输入(转)
  3. PAT_甲级_1002_C语言
  4. HDU 1203 I NEED A OFFER!(01背包)
  5. Pointers On C 1
  6. Ansible 学习总结(1)—— Ansible 入门详解
  7. 手机端仿ios的银行下拉脚本五
  8. Linux内核维护工作流程曝光,程序员必须拜读!
  9. 【转载好文】对char *和char []做形参的深入理解+const char*/char const*/char *const的解析
  10. 非线性光纤光学_《Nature》子刊:解决大纵横比光纤中传质不匀的难题!
  11. 【01】分别使用头插法和尾插法建立单链表
  12. C++访问控制 public、privates和protected说明符
  13. Pytorch3D环境血泪安装史
  14. 交换机入门小知识2(MAC地址、交换机如何处理数据帧)
  15. php预览ppt,演示文稿幻灯片有哪四种视图模式?
  16. 算法实现:判断二叉树是否为完全二叉树
  17. VS2015 打包应用程序“系统必备”
  18. 厦门之旅(2020.6.15-19)
  19. 知乎500万人热议:如何快速培养英语思维方式?
  20. iOS百思不得姐、ARKit、旋转动画、立体相册源码等

热门文章

  1. html css web笔记,Web/HTML/CSS/的笔记
  2. 如何知道是否开启opcode_你知道如何查询企业是否有ICP经营许可证吗?
  3. socket 中 SOCK_STREAM 和 SOCK_DGRAM的区别?
  4. 【哲学】为什么威尔·杜兰特在其所著的《哲学的故事》一书中说“所有科学源于哲学,终于艺术?”
  5. 使用ONVIF协议控制海康威视球机
  6. DVWA---文件包含
  7. asp用于取代什么技术_ASP是不是已经被淘汰了?
  8. 缓冲流、转换流、序列化流、打印流
  9. centos7安装Metricbeat7.6.0采集nginx指标
  10. html常用代码大全文库,html特效代码大全