java开发人员

我已经阅读了自己的软件开发书籍,并且发现发现一本我想多次阅读的书籍非常罕见。

但是,有时我会发现一本书,每次阅读时都会教给我新的东西。 这篇博客文章是对这些稀有宝石的致敬。

现在,我毫不犹豫地向您介绍了十本在我的书架上占有特殊地位的书:

  • 干净的代码:Robert C. Martin撰写的敏捷软件技巧手册,教给您三件事:如何编写好的代码,如何区分好的代码与坏的代码之间的区别以及如何将坏的代码转换为好的代码。 这些是每个开发人员必不可少的技能。 这就是为什么您应该读这本书的原因。
  • 设计模式:Erich Gamma,Richard Helm,Ralph Johnson和John Vlissides的可重用的面向对象软件的元素是一个真正的经典。 它为常见的设计问题提供了优雅的解决方案。 如果您想学习编写优雅的面向对象的代码的基础知识,这是您应该阅读的书。
  • 领域驱动的设计:埃里克·埃文斯(Eric Evans )着《解决软件核心的复杂性》是一本面向想要了解如何将领域专家的知识转化为有用的领域模型的开发人员的书。 如果您发现经常找不到“业务逻辑”的自然位置,则应该帮自己一个忙,阅读本书。
  • Joshua Bloch撰写的Effective Java是一本无需介绍的书。 如果您想编写更强大的Java代码,则有78个理由来阅读本书。
  • 有效的单元测试:Lasse Koskela的Java开发人员指南是Lasse Koskela的第二本测试书,它可以帮助您提高测试套件的质量。 阅读本书有助于我编写更简洁,更可维护的测试。 我想您可以说这本书帮助我认识到,如果测试没有表达每项测试的意图,那么它们就毫无价值。 我认为这是一个宝贵的教训,因此您也应该阅读这本书。
  • Martin Fowler撰写的企业应用程序体系结构模式的标题很“无聊”,但您不应该让它吓到您。 阅读本书可以使我更好地了解我每天使用的“企业”框架的基本构建模块。 如果您想了解自己的工具,则应该阅读这本书。
  • 重构:Martin Fowler改进现有代码的设计是另一个永恒的经典。 它描述了40多种不同的重构,可用于改进现有代码的设计。 每个软件开发人员都应该具有良好的重构技能,阅读本书将使您更进一步地实现该目标。
  • SQL反模式:避免数据库编程的陷阱作者:Bill Karwin ,这本书对使用关系数据库的所有开发人员都非常有用。 本书可帮助您避免最常见的设计反模式,查询反模式和应用程序开发反模式。 老实说,我必须承认我犯了本书中描述的一些错误。 这就是为什么我很高兴阅读并了解如何避免将来犯同样的错误的原因。
  • Markus Winand解释SQL性能承诺将教会您有关SQL性能的所有知识。 这是一个非常大胆的标语, 当我意识到这本书信守诺言时,我很高兴。 我认为您应该读这本书的原因有两个:证明关系数据库并不慢,并且它解释了如何使SQL查询尽可能快地进行(它们可以比您想象的要快)。
  • 测试驱动:TDD和验收Lasse Koskela编写的Java开发人员TDD是我读过的第一本测试书,这就是为什么它在我心中占有特殊的地位。 这是对TDD的很好的介绍,但是即使您不是TDD的狂热者,您也可以从本书中学到一些测试技巧。 这就是为什么这本书是您书架上很好的补充。

该列表基于我的(主观)观点,您的列表很可能看起来会完全不同。 如果您认为我错过了应该在此列表中的书,请在评论部分分享您的意见。

翻译自: https://www.javacodegeeks.com/2014/04/10-books-every-java-developer-should-read.html

java开发人员

java开发人员_每个Java开发人员都应该阅读的10本书相关推荐

  1. 每个Java开发人员都应该阅读的10本书

    我已经阅读了自己的软件开发书籍,并且发现发现一本我想多次阅读的书籍非常罕见. 但是,有时我会发现一本书,每次阅读时都会教给我新的东西. 这篇博客文章是对这些稀有宝石的致敬. 现在,我毫不犹豫地向您介绍 ...

  2. java文章上一篇下一篇_每个人都必须阅读的10篇Java文章

    java文章上一篇下一篇 一个月前,我们发布了每个人都必须阅读的10篇SQL文章列表. 我们相信jOOQ博客上的文章列表将为我们的读者带来非凡的价值. jOOQ博客是一个专注于Java和SQL的博客, ...

  3. 每个人都必须阅读的10篇Java文章

    一个月前,我们发布了每个人都必须阅读的10篇SQL文章列表. 我们相信jOOQ博客上的文章列表将为我们的读者带来非凡的价值. jOOQ博客是同时关注Java和SQL的博客,因此,一个月后的今天,我们发 ...

  4. java开发错误_每个Java开发人员都必须避免的9个安全错误

    java开发错误 Checkmarx CxSAST是功能强大的源代码分析(SCA)解决方案,旨在从根本上识别,跟踪和修复技术和逻辑安全漏洞:源代码. 在这里查看 ! 自从1995年中期引入Java以来 ...

  5. java相关段子_为什么Java开发人员都带眼镜 | 程序员搞笑段子合集

    劳工节小长假愉快! Enjoy! 01 如何区分HTML和HTML5? 用IE打开,打不开吗?那就是HTML5没错了. 02 程序员为什么放弃斗争呢? 因为他没有兵(array)啊. 03 数据库SQ ...

  6. 为啥JAVA虚拟机不开发系统_理解Java虚拟机体系结构

    1 概述 众所周知,Java支持平台无关性.安全性和网络移动性.而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么.正是得益于Jav ...

  7. java ee6教程_《Java EE 6 企业级应用开发教程》怎么样_目录_pdf在线阅读 - 课课家教育...

    第1章 java EE概述 1.1 Java EE的产生与发展 1.2 Java EE 6架构 1.3 Java EE 6常用技术 1.4 Java EE 6特性 1.5 Java EE 6应用服务器 ...

  8. java alsa 编程_搭建JavaWeb开发环境

    更好的阅读体验欢迎访问博客搭建JavaWeb开发环境 前言 在服务器上搭建javaweb开发环境,特此记录 一.安装JDK 查看默认JDK java -version rpm -qa|grep jav ...

  9. 轻量级java开发工具_成为 Java 程序员必备的 5 个工具

    简介:Java 是一门面向对象的编程语言,它有着简单性.分布式.健壮性.安全性.可移植性.多线程等诸多特点.它也在最近一次的编程语言排行榜中排名第一,并且是连续十二次位居榜首,也就是说 Java 在2 ...

最新文章

  1. [Android应用]《花界》V1.0 正式版隆重发布!
  2. 【python】关于python的链表结构实现
  3. 生产者和消费者代码———操作系统_操作系统基础15-生产者消费者问题
  4. 物理设计-数据类型的选择
  5. iOS系统的特点-iOS为什么运行更流畅
  6. mysql in 索引_mysql-IN子句不使用索引
  7. 如果你正在使用CocoaPods,你的.gitignore会有什么?
  8. ps42k20服务器出现问题_天高客户端访问软件出现“服务器操作系统原因”问题解决方法...
  9. linux怎么做ppapi工具,如何在Linux上构建PPAPI插件?
  10. 易语言手游辅助开发教程
  11. uniapp实现退出登录
  12. 概率学习总结笔记(扑克概率)
  13. 南京审计学院计算机专业老师,南京审计学院如此对待一位好老师!!(转载)
  14. DNS Client Events 1014
  15. Hide column
  16. 迈瑞医疗招聘-软件测试工程师
  17. Howler 音频资源跨域提示html5
  18. 惠普HP LaserJet P2035 打印机驱动
  19. 第一文 SQL Server镜像简介
  20. 大数据技术应用 第1章Oracle11g简介

热门文章

  1. jzoj1267-路障【最短路,SPFA】
  2. HDU5514 Frogs
  3. 2、安装和连接mysql
  4. 15、java中的集合(2)
  5. XML解析(二),DOM解析XML
  6. Shell入门(一)之简介
  7. java中的break与continue用法
  8. (十一)Spring 基础注解(对象创建相关注解、注入相关注解)
  9. html、sqlserver、java基础总结
  10. Tomcat9.0 设置局域网内其他电脑或手机端访问{9.0更新}