java项目:永和大王项目_Java项目:书评

java项目:永和大王项目

本文是关于这本书的

Peter Verhas撰写的Java Projects Second Edition

我去年写的 这样一篇文章的目的通常是为了促进这本书的销售。 在这种情况下没有什么不同,但是由于这是我写的书,而且我是撰写评论的人,因此赞美这本书将非常尴尬。 所以我不会,尽管我很喜欢这本书。 我认为,至少在准备就绪时,必须爱自己的产品。 以后您可能会像我对同一本书的上一版所做的那样以不同的方式思考它,这本来可以更好。 但是话又说回来,这就是为什么除了Java同时开发第二版之外,还有第二版的原因,它从Java 9变成了Java11。但是回到以前的想法:完成产品后,您必须爱上您的产品您可以将其丢弃。 如果您不喜欢它,那么没有其他人会喜欢。 同样重要的是,您在工作时也必须喜欢您的工作。 我做到了,我很喜欢创作这本书。

因此,现在我将写这本书的内容,内容和意图。 在本文的稍后部分,我还将讨论如何编写本书,一些技术性知识和一些秘密。 (如果我在这里发布它们,它们并不是什么秘密。)但是在此之前,请在此处输入URL,您可以在这里在PACKT或亚马逊等处购买我的书。

  • 亚马孙
  • 苹果浏览器

目标读者和本书的内容

与出版商达成协议后,我想为那些想学习Java但已经具有一定编程经验的人写一本书。 我不想写关于变量,循环,条件构造的简单概念。 我想写一本书,教您Java和一些编程。 我想要一本书,使任何刚从uni学习PHP,Python,C#,C,C ++,Go等程序员都可以阅读和学习一些Java编程,并且他们可以决定是否适合他们。 我想将上一章专门讨论非Java编程主题,例如,如果您以程序员身份开始,那么在您的职业生涯后期会发生什么。 您可以留下程序员,也可以成为架构师,项目经理,devops工程师。 根据机会和兴趣有很多可能性。 发行商方面达成的这一目标得到了较少的同意,但是他们接受了我的手是敲键盘的手,因此我们做出了让步。 因此,最后一章还涉及一些技术主题,例如Java代理,多语言编程,注释处理,DSL,SDLC等。

书的内容

这本书在500多页中有十章。

  • 第一章

是您入门的方式。 首先,您需要安装Java环境,并且必须熟悉命令行工具。 这有点麻烦,就Java而言,它比其他语言更复杂。 我有一些朋友开始使用本书学习Java并为此而苦苦挣扎(不是因为这本书,而是因为任务的复杂性)。 当您开始学习Java时,此时必须耐心等待,并且必须坚信它会起作用。

  • 第二章

关于支持工具和基本语言元素。 即使这本书是为那些已经可以使用某种编程语言进行编程的人而写的,文本也必须描述语言的基本元素,例如变量,类,方法,类型,表达式,循环等。 您可以看到Java多么复杂,因此它已经是

  • 第三章

是我们开始编写比“ Hello,World”更复杂的东西的地方。 该程序是一个排序程序,我们不仅实现简单的气泡排序,还实现快速排序。 在此过程中,我们还涉及诸如泛型,TDD,单元测试,Java模块之类的主题。 这些是最初在后面的章节中计划的高级主题,但是我想减少对语言的解释,而希望对语言进行更多的编程。

  • 第四回

是一个新程序和新主题。 在本章中,我们(我想像我和我一样)开发游戏Mastermind 。 坐在计算机前的用户“隐藏”了引脚,程序发现了隐藏的内容。 同一章讨论了集合,依赖项注入和集成测试。

  • 第五章

是我最自豪的那个。 它是关于并发编程的。 许多书都使用了一个很好扩展的例子。 您在一个处理器上运行它,然后它运行。 您在两个处理器上运行它,并且运行速度快一倍。 通常在现实生活中,任务并不是那么独立。 因此,我决定同时制作Mastermind游戏。 这需要一些重构。 老实说:在开始撰写第5章和第4章之前,我还没有意识到。 我决定不重写第4章(尽管那会减少工作量),而是在本章中详细说明了编码决策以及如何重构代码。 这只是本章的一部分,该章已经涉及一个非常复杂的主题,因此不要指望全面的重构教程。 如果您需要一本关于重构的好书,请阅读Martin Fowler的《重构》一书。

除此之外,本章还详细介绍了大多数并发编程工具:等待,通知,锁定,队列。 本章以引入微基准测试作为结尾,该技术表明在许多CPU上具有更快的并行程序运行速度。

  • 第六章

关于为程序创建一个简单的Web界面。 因为本书的主题是Java,而不是HTML,CSS和JavaScript,所以前端非常简单。 另一方面,本章重点介绍IP,TCP,DNS,HTTP甚至HTTP / 2。 然后继续详细介绍C / S架构,提到JavaServer Pages(必须是必须的),然后我们开发代码来编写运行Jetty的servlet。

  • 第七章

使用一个新程序,在这里我们使用Spring MVC,Servlet过滤器,AOP审计日志开发REST程序,甚至讨论动态代理的工作方式。

  • 第八章

扩展程序并触及Java中的注释,反射,函数式编程和脚本等主题。

  • 第九章

是最后的编码章节。 在这里,我们使用React式界面创建一个“会计”应用程序。 这是一个有点尴尬的例子,但是当时我找不到更好的东西。 不过,本章将描述React式编程的原理以及如何在Java中使用新的React式接口。

  • 第十章

是最后一章,所以它是最密集的。 它讨论了所有开发人员都应该知道但几乎所有开发人员都不会使用的主题。 您可能永远不会创建Java代理或注释接口。 但是您应该知道它们是什么,这就是为什么要在此处进行描述。 关于多语言编程,还有几句话会越来越普遍。 本章的大部分内容是关于企业环境中编程的工作方式。

动机

我的动机是创建一本编程书籍,使它比Java的当前版本更持久。 一本书可以教给阅读任何编程知识的人,并帮助他们开始成为更好的程序员。 也许我对许多求职面试者感到沮丧,这些求职者虽然在某些非常重要的领域没有头绪,但仍然认为自己是高级开发人员,这也是一个激励因素。

技术性

一开始,我嘲笑我会告诉你一些秘密。 他们来了。

Packt希望我使用Microsoft Word或基于WordPress的在线所见即所得编辑器来编写这本书。 WordPress具有标记编辑的可能性,但是已关闭。 我要求他们打开它,但被拒绝了。 因此,当我创建本书的第一版时,我决定使用Microsoft Word。 结果是灾难性的。 从实际来源复制的代码样本在编辑过程中重新设置为编辑者手中的格式。 某些格式更改使代码难以阅读。 其中的某些更改完全是错误的,例如删除单词int和变量名称n之间的所有空格,结果为intn

当我开始第二版时,我决定破解该系统。 那时我正在用Python进行一些练习,我创建了Pyama项目,该项目可以从源目录中获取代码片段,并且可以将其插入覆盖旧版本的Markdown文件中。 我还创建了一个脚本,将特殊的WordPress风格HTML转换为Markdown并返回。 Packt将本书的第一版转换为WordPress格式。

当我使用WYSIWYG编辑器打开一章时,按F12键进入调试模式,并使用WYSIWYG表单上的“编辑HTML”来复制HTML并将其粘贴到文本文件中。 我将输入HTML转换为Markdown,并开发了Markdown版本。 我喜欢编辑标记的方式,同时可以看到渲染的页面。 准备好一章后,我将其转换回HTML,并使用相同的调试工具再次粘贴了代码。 有效。 Packt不知道。

摘要

我相信我写了一本书,可以用来专业地学习编程,也可以用来学习Java11。正如我在第一章开头所写的那样:

就像穿过森林中的一条小路一样。 您可以将注意力集中在道路的碎石上,但这毫无意义。 取而代之的是,您可以欣赏周围的景色,树木,鸟类和周围的环境,这会更加有趣。 这本书很相似,因为我不会只专注于语言。 我将不时地介绍一些接近道路的主题,并为您提供一些概述和指导,以帮助您在完成本书后进一步学习。 我不仅会教您这种语言,还会讲一些算法,面向对象的编程原理,围绕Java开发的工具以及专业人员的工作方式。 这将与我们将遵循的编码示例混合在一起。

翻译自: https://www.javacodegeeks.com/2019/08/java-projects-book-review.html

java项目:永和大王项目

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332041.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Struts2+Hibernate项目中的时间和日期问题

文章目录数据表中的 datetime 的数据如何通过 json 传送给前端仅展示其日期,而不展示时间日期控件日期时间数据展示问题日期时间数据存储问题场景一场景二场景三场景四数据表中的 datetime 的数据如何通过 json 传送给前端仅展示其日期,而不展示时间 数…

把一个人的特点写具体作文_把一个人的特点写具体作文

把一个人的特点写具体作文在日常学习、工作抑或是生活中,大家都跟作文打过交道吧,写作文可以锻炼我们的独处习惯,让自己的心静下来,思考自己未来的方向。那要怎么写好作文呢?下面是小编为大家整理的把一个人的特点写具…

spring boot简介_Spring Boot简介

spring boot简介在本教程中,我们将看一下Spring Boot,看看它与Spring框架有何不同。 我们还将讨论Spring Boot提供的各种功能。 什么是Spring Boot? 在开发企业级应用程序时,Spring是一个功能强大的框架。 它为我们提供了诸如依赖…

C语言的运算符的优先级与结合性+ASCII表

【0】README 0.1) 内容来源于 C程序设计语言, 旨在整理出C语言的运算符的优先级与结合性, 如下图所示(哥子 记了大半年都没有记住,也是醉了,每次都要去翻); 0.2) 再补充…

退货退款的售后,如何返还金币/有偿优惠券的问题

假设买家购买了3个商品,商品的销售价是10元,商品总金额是30元 买家应付金额是 30 元,买家使用5个金币抵扣5元,买家实付金额是 25 元。 后来买家退货 2 件,怎么退款和退币呢? 要将金币分摊到每个商品上&a…

python orm框架sqlalchemy_python ORM框架:SqlAlchemy

ORM,对象关系映射,即Object Relational Mapping的简称,通过ORM框架将编程语言中的对象模型与数据库的关系模型建立映射关系,这样做的目的:简化sql语言操作数据库的繁琐过程(原生sql的编写及拼接等),转而直接使用对象模…

javadoc提取工具_使JavaDoc保持最新状态的工具

javadoc提取工具在许多项目中,文档不是最新的。 更改代码后,很容易忘记更改文档。 原因是可以理解的。 在代码中进行更改,然后进行调试,然后希望在测试中进行更改(或者,如果您使用的是更多TDD,则…

栈应用(中缀表达式转后缀表达式并计算后缀表达式的值)

【0】README 0.1) 本文旨在总结 中缀表达式转后缀表达式并计算后缀表达式的值 的步骤,并给出源代码实现; 0.2) 本文中涉及到的源代码均为原创,是对中缀转后缀和计算后缀的简单实现,(旨在理清它…

用户/账户/账号的理解

文章目录用户账户账号关系用户 用户概念的理解: 用户就是使用者,可以是个人用户,也可以是机构用户。 账户 账户概念的理解: 账户,所谓“账”,就是系统根据“账”来存储和管理数据,类似记账…

azure 部署java_jClarity:在Azure上升级到Java

azure 部署java在互联世界公共基础设施的新时代,最大和最重要的两个方面是Java和OpenJDK的诞生和兴起。 因此,许多公司将时间和资源投入到构建最先进的技术上,以确保整个行业在未来几年内在AdoptOpenJDK上拥有丰富的质量,而且免费…

黑苹果sd卡认不出来_天生一对:新入苹果M1笔记本,DOCKCASE拓展坞弥补缺憾

2010年刚上大学那会,入手了人生第一台笔记本电脑,两边密密麻麻的各种接口,也没感觉到接口多少的价值;2016年年中入手了人生第一台苹果笔记本,第一次觉得电脑接口不够用;如今四年过去了电脑也到了更新换代的…

利用树的先序和后序遍历打印os中的目录树

【0】README0.1)本代码均为原创,旨在将树的遍历应用一下下以加深印象而已;(回答了学习树的遍历到底有什么用的问题?)你对比下linux 中的文件树 和我的打印结果就明理了;0.2)我们采用…

Hibernate常用API

文章目录删除指定的记录新增记录更新记录清空缓存将实体对象从缓存中清除将缓存中更新的数据同步到数据库把数据库中的数据刷到缓存中查询多个对象(也就是查询多条记录)查询指定ID的对象(查询指定ID值的记录)参考删除指定的记录 U…

solid设计原则_SOLID设计原则

solid设计原则介绍: Robert C. Martin定义了五项面向对象的设计原则: 小号英格尔-责任原则 笔封闭原则 大号 iskov的替换原则 我覆盖整个院落分离原则,并 d ependency倒置原则 这些一起被普遍称为SOLID原则。 在设计面向对象的系统时&a…

nosql简答什么是最终一致性_NoSql的三大基石:CAP理论BASE最终一致性

关系型数据库的局限NoSql出现在关系型数据库之后,主要是为了解决关系型数据库的短板,我们先来看看随着软件行业的发展,关系型数据库面临了哪些挑战:1、高并发一个最典型的就是电商网站,例如双11,几亿大军的…

二叉树的先中后序遍历

【0】README 0.1)本文旨在理清二叉树的先中后序遍历, 以及如何建立二叉树等相关内容; 0.2)本文涉及代码均为原创; 0.3)本文中遍历后的打印结果,朋友您可以直接写出二叉树的节点构造出来&…

表达式树

【0】README 0.1)本文旨在总结出表达式树的构建步骤, 其中还涉及到中缀转后缀表达式,以及如何计算 表达式树中的值; 0.2)本文源代码均为原创; 0.3) 其实, 实现一个简单的计算器&a…

Date/Timestamp/String/LocalDate/LocalDateTime

文章目录String 转成 DateDate 转成 StringString 转成 Timestamp获取系统当前的毫秒数获取系统当前的日期时间毫秒数转成 Timestamp毫秒数转成 DateTimestamp 转成 StringDate 转成 TimestampTimestamp 转成 Datejava.util.Date 转成 java.sql.Date将带T的日期时间转成正常的日…

python可以用来写什么工具_python写工具

谷歌开源 Python Fire:可自动生成命令行接口今天我们很高兴地宣布 Python Fire 开源。Python Fire 可从任何 Python 代码生成命令行接口(command line interfaces (CLIs)),简单地调用任意 Python 程序中的 Fire 函数以将那个程序自动地转化为 CLI。该库可…

java原始类型和引用类型_Java中的8种原始类型

java原始类型和引用类型几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的。 这样,初学者的内容就更容易消化了。 首先,我将介绍有关Java的8种原始类型的所有信息。 Java基本类型 正…