一位后端开发者推荐的书籍

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 我推荐的如下书籍,都是我看过的,觉得还不错,很有启发意义,不管是本专业出身还是其他转行过来的,我认为都有必要看看。  推荐书一:  推荐理由:可以让你系统了解什么是软件工程,采用什么方式让开发具有高效率,而且还让你知道为什么代码要这么写,架构要这样分。

我推荐的如下书籍,都是我看过的,觉得还不错,很有启发意义,不管是本专业出身还是其他转行过来的,我认为都有必要看看。

 

 

推荐书一:

 

 

推荐理由:

可以让你系统了解什么是软件工程,采用什么方式让开发具有高效率,而且还让你知道为什么代码要这么写,架构要这样分。这本书中,有很多文档示例可做参考,可作为软件开发的参考手册,当然了,实际情况还是不能照搬书上的,得根据业务需求而定。不过建议最好多读几遍,可以做做笔记,目前我只读了一遍,感觉有很多启发。

 

推荐书二:

 

 

 推荐理由:

自从毕业到工作后,在开发的过程中,我发现其实我对Java还是不太了解不够深入,发现很多问题就是因为不懂其API实现原理导致的,因此出现许多问题,虽然都一一解决,但是大多通过Google、Being、百度等搜索解决的,感觉即便临时解决,但是下次仍会出现这个问题,于是觉得有必要系统的学习下Java,即便现在JDK已经出到10了,但是实际开发中用的还是JDK5和JDK6,该书主要讲JDK5和6。JDK7其实就是对JDK6中某些API升级或者某些API弃用。JDK8比较新奇的特性就是函数式编程。不过目前还未广泛应用。虽然开发中很多都用JDK8,其实还是用JDK5和6中的API比较多,比如HashMap、ArrayList等等。当然了,阅读这本书也有一定的难度,首先面对的是有一定使用经验的人,因为你在实际中用了很多,阅读起来,可以让你更好的思考和联系。没有学过的,或者想学Java的,不建议直接拿这本书学,可以参考菜鸟教程或者是一些视频学习网站上学。个人觉得,对于想在Java领域做出一番成就的,此书我认为必读(这个“读”,指的不是翻翻而已,而是边读边思考,顺便练习练习题目,另外还有记得一个很重要的,就是不要太着急,欲速则不达)。

 

推荐书三:

 

 推荐理由:

理由是数据结构和算法对于想进入大公司的人来说是必须要掌握的,另外对于个人发展也是很有帮助的。另外推荐这本书还有一个理由就是里面的例子都是Java,d对于以Java作为主要编程的技术工程师们,可以更好的理解。另外Java数据结构和算法其实和Java编程思想是相通的,比如Java像TreeSet、LinkedList、ArrayList等还是用到算法的。所以学习算法对于理解Java,或者是理解其他编程语言,都是非常有帮助的。

 

推荐书四:

 

推荐理由:理解了TCP/IP对于从事网络编程非常有帮助,比如其中的Http协议就在业界中广泛应用。该书一共有三本,建议对此不是特别了解的,想深入学习的,都可以看看。

 

推荐书五:

 

 推荐理由:

当初我们第一个项目做的比较失败的原因就是因为前端方面不够规范,而后我们团队汲取教训,参考这本书上的建议,根据实际情况,建立我们团队前端开发的规范,并编写文档,强制执行,后来网站性能方面提高了很多,规范也让我们扩展和修改功能都非常方便,节约了大量时间,记得前段时间有一个朋友问我,怎么样可以做到高可用?高可用的话,相当于你的网站出故障的概率几乎为0。我觉得最好的办法就是让你的代码规范。如何做到规范,就可以参考这本书。当然了,这本书主要是前端方面的。在小公司做开发工程师,一般情况都是前后端都做。这就严格要求你的代码一定要规范,否则你会为此付出非常大的代价。很多时候,之所以加班并不是因为业务紧急,而是因为你的代码太垃圾了,导致频频出问题,你说能不加班吗?改善代码质量,提高开发效率,有利于生命健康。你看最近程序员猝死新闻,你难道就没有一丝恐惧吗?

 

推荐书六:

推荐理由:MySQL是开源的,MySQL支持多种引擎,MySQL应用广泛,比如我在现在这家公司不只是开发,而且也是运维,我不仅需要通过Jmeter测试工具测试sql情况,我还要知道,修改MySQL配置,优化配置信息,对于MySQL性能有没有提高?百度搜索一大把,但是究竟有没有效果?不知道?怎么测试?但是测试也分情况,有些测试是无法覆盖到问题触发点的,因此具有局限性。这样测试是无法达到效果的,导致线上有时因为数据的缘故直接宕机或者是其他问题。要想更好的解决问题,和找出问题的真正原因,不仅仅需要平时的搜索经验(问题关键搜索,避免空泛搜索降低效率)、问题记录积累、通原理。这本书是MySQL开发大牛写的,我觉得有必要推荐一下。大家阅读,我相信一定也会很有感触和收获的。

 

 

结束语:

上面的书,可以去京东或者当当上买,也可以百度或者其他搜索引擎上搜到免费的,互联网的好处在于学习资料基本上应有尽有,就看你是否愿意学。当然了,上述推荐的我也在读,有的我读了一大半,也有的我读了一小部分,也有的,我边读边记笔记,当然了,也有的我一目十行,泛泛浏览。这样一来效率也不是特别高,收获也没有达到它应有的,当然了收获也还是蛮多。其实我觉得收获可以更多,所以下一阶段上述书,我要好好的细读一番,欢迎友友们向我提问,一起交流,一起学习,共同进步。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
缓存 监控 持续交付
构建高效微服务架构:后端开发者的七大秘诀
在本文中,我们将深入探讨构建和维护高效微服务架构的关键策略。不同于常规的技术细节介绍,我们将重点放在实践技巧和方法论上,帮助后端开发者提升系统设计能力,确保微服务架构的稳定性、扩展性和安全性。从服务划分到数据一致性,再到服务监控与调优,文中将提供一系列实用的建议和最佳实践,旨在指导读者如何在复杂多变的业务环境中构建出健壮且高效的微服务体系。
|
17天前
|
消息中间件 负载均衡 持续交付
构建高效微服务架构:后端开发者的终极指南
【4月更文挑战第25天】在当今软件工程领域,微服务架构已经成为实现可扩展、灵活且容错的系统的首选模式。本文将探讨如何从零开始构建一个高效的微服务系统,涵盖关键组件的选择、通信机制、数据管理以及持续集成和部署策略。通过深入分析与案例研究,我们旨在为后端开发者提供一个全面的微服务实践指南,帮助他们在构建现代化应用时做出明智的架构决策。
|
8天前
|
监控 Java 持续交付
构建高效微服务架构:后端开发者的终极指南
【5月更文挑战第4天】在当今快速迭代和竞争激烈的软件市场中,微服务架构已成为企业追求敏捷性、可扩展性和技术多样性的关键策略。本文深入探讨了如何构建和维护高效的微服务系统,从基本概念到高级实践,为后端开发者提供一套综合指南,以支持他们在这一变革性架构风格中扮演关键角色。
|
19天前
|
NoSQL 数据库 开发者
构建高效微服务架构:后端开发者的终极指南
【4月更文挑战第23天】 在现代软件开发中,微服务架构已成为实现复杂系统的一种流行方法。它通过将大型应用程序分解为一组小型、独立的服务来提高可维护性和可扩展性。本文旨在为后端开发者提供一个全面的指南,以帮助他们构建和维护一个高效的微服务系统。我们将探讨微服务设计原则、技术选型、数据管理、服务通信和安全性等核心概念。
|
1月前
|
API 持续交付 数据库
构建高效微服务架构:后端开发者的最佳实践
【4月更文挑战第2天】 随着现代软件开发的复杂性增加,微服务架构已成为许多组织的首选设计模式。本文深入探讨了如何构建一个高效的微服务系统,从基础理论到实际最佳实践,为后端开发者提供一套全面的指南。通过分析微服务的核心组件、网络通信、数据一致性以及容错机制,我们旨在帮助读者理解并实现可扩展、灵活且高性能的后端系统。
20 1
|
9月前
|
NoSQL Java 开发者
走过十年路程的Java后端开发者的深度思考
作为一个老程序员,我始终相信,技术的力量来自于我们对它的理解和应用。我期待在未来的日子里,能与更多的技术同行共享知识,共同推进技术的发展。
69 0
|
存储 缓存 网络协议
强推Linux高性能服务器编程, 真的是后端开发技术提升, 沉淀自身不容错过的一本经典书籍
强推Linux高性能服务器编程, 真的是后端开发技术提升, 沉淀自身不容错过的一本经典书籍
强推Linux高性能服务器编程, 真的是后端开发技术提升, 沉淀自身不容错过的一本经典书籍
|
存储 NoSQL 前端开发
Sentry 开发者贡献指南 - 后端服务(Python/Go/Rust/NodeJS)
Sentry 开发者贡献指南 - 后端服务(Python/Go/Rust/NodeJS)
372 0
Sentry 开发者贡献指南 - 后端服务(Python/Go/Rust/NodeJS)
|
Java Maven Android开发
从Maven中央仓库网站下载jar包的两种方式,将会伴随java后端开发者的整个职业生涯
从Maven中央仓库网站下载jar包的两种方式,将会伴随java后端开发者的整个职业生涯
430 0
从Maven中央仓库网站下载jar包的两种方式,将会伴随java后端开发者的整个职业生涯
|
新零售 消息中间件 Java
2018年6月中旬值得一读的8本后端开发技术书籍!
软件应用程序就像冰山一样。用户看到的只是应用程序的一部分——在大多数情况下——应用程序的最大部分是看不到的。这就是令人难以捉摸又神秘的“后端”。本文就为大家推荐10本后端开发书籍!
5265 0