JavaRush /Java 博客 /Random-ZH /喝咖啡休息#67。编码和编程有什么区别?每个 Java 开发人员都应该了解的 Java 16 功能

喝咖啡休息#67。编码和编程有什么区别?每个 Java 开发人员都应该了解的 Java 16 功能

已在 Random-ZH 群组中发布

编码和编程有什么区别?

来源:Free Code Camp 我花了很长时间才理解“编程”和“编码”这两个术语的真正含义。我相信许多像我一样刚接触 IT 的人最初对这两个术语感到困惑。有一段时间我以为它们是同一件事。我花了一些时间才明白这两个概念之间仍然存在差异。喝咖啡休息#67。 编码和编程有什么区别? 每个 Java 开发人员都应该了解的 Java 16 功能 - 1在本文中,我将尝试解释编码和编程之间的区别,以及这两个术语在开发应用程序和网站时如何协同工作。

什么是编码?

编码是将代码从人类语言翻译成机器语言。要成为一名编码员,您需要能够使用不同的编程语言(例如 Java、Python、C 等)编写代码。有了这些知识,您就可以向计算机提供指令和信息,以便它可以执行您或您的团队创建的程序。编码涉及编写代码来创建软件。任何应用程序、网站或游戏都是程序。

什么是编程?

编程是开发运行无错误的可执行程序。程序员的工作就是分析代码中的问题并提出解决方案。要创建应用程序,您需要执行几个步骤,包括:
  • 规划申请;
  • 创建设计;
  • 测试其功能;
  • 执行部署;
  • 申请完成后提供支持。
因此,可以公平地说,编程不仅涉及编码过程本身,还涉及算法的实现等等。

编码和编程之间的差异

主要区别

编码是涉及编写代码的编程的一部分。编程是创建遵循一定标准并执行特定任务的程序的过程。

工具

编码不需要很多软件工具,因为它只是将代码翻译成机器可读形式的过程。一个简单的文本编辑器就足够了。但作为一名编码员,您必须了解编程语言的语法。编程需要您执行代码审查和文档分析。这可能需要额外的工具。其中包括代码分析工具、代码生成器、数据库、测试环境、编译器、图形用户界面设计器、汇编器、调试器和模拟算法。程序员需要时间来掌握使用这些工具的技能。他还需要理解和创建复杂的数据结构。

专业知识

编码员必须具备编程语言、语法和术语的基本知识。程序员拥有创建算法、建模问题、处理数据和管理项目的经验。这些只是所需的一些实用技能。程序员还利用他们的想象力和分析能力来解决特定问题。

结果

编码时的预期结果是一个简单的解决方案或项目的一小部分。代码充当给予计算机的一组指令。另一方面,编程产生现成的应用程序、软件产品或网站。

编码和编程如何协同工作

您可能已经了解这两个术语之间的区别。现在让我们看看编码和编程如何协同工作来完成各种任务。为了更容易理解,我将通过一个例子来解释这一点。想象一下,我们正在创建一个应用程序来跟踪我们的日常生活等事情。这两个领域将如何合作?首先,程序员必须:
  • 规划应用程序结构;
  • 描述功能;
  • 创建应用程序设计;
  • 考虑应用程序中应包含的其他功能。
程序员完成这些最初的步骤后,他将它们传递给编码员。现在轮到他了:他将这些想法转换成计算机可以理解的代码。这个神奇的过程完成后,完成的代码再次传输给程序员。程序员在发布最终产品之前检查代码、调试代码、检查错误并运行测试。正如您所看到的,这两个领域走到一起,共同协作创建应用程序的想法。

结论

如果你对逻辑和算法感兴趣,你可以尝试专注于编程,但如果你更喜欢只使用代码,你可以选择编码。这完全取决于您想探索哪个领域。计算机科学是一个广阔的领域,未来发展潜力巨大。因此,沿着您选择的道路享受旅程吧!

每个 Java 开发人员都应该了解的 Java 16 功能

来源:Fullstackdeveloper喝咖啡休息#67。 编码和编程有什么区别? 每个 Java 开发人员都应该了解的 Java 16 功能 - 2 Java 16 刚刚发布,其中添加了许多新功能,其中至少有 6 个是每个 Java 开发人员都必须了解的。这是列表:
  1. 记录。
  2. instanceof的模式匹配。
  3. 密封课程(第二次预览)。
  4. jpackage打包工具。
  5. Stream.toList()方法。
  6. 添加了对 java.time 格式的日周期支持。

帖子

如果要创建一个Java Bean类来充当数据载体,则需要编写大量代码:
  • 声明对象属性;
  • 创建 getter 和 setter;
  • 重写equals()hashCode()toString()方法;
  • 创建构造函数(如果需要)。
现在,在记录的帮助下,这一切都可以避免!有了它们,开发人员可以节省时间并简化代码。

instanceof 的模式匹配

如果需要检查对象类型的类类型,然后根据类型对其执行某些操作,则需要使用instanceof运算符检查实例的类型,然后将其转换为所需的对象类型,然后再执行任何操作所需的操作。现在,您可以使用 Java 16 中引入的模式匹配来忽略强制转换操作。

密封课程

你能告诉哪些类可以继承你创建的类吗?现在使用 Java 中的密封类可以很容易地做到这一点。此功能在 Java 中还不是永久的(它是第二个预览版)。最有可能的是,它将在下一个版本(Java 17)中永久保留。

装箱工具

您是否曾想创建自己的 Java 应用程序?只需运行 exe 文件即可在 Windows 或 Unix 计算机上安装的应用程序?现在 Java 有一个名为 jpackage 的打包工具可以做到这一点。直到最近它还处于孵化器模式,但现在已成为当前版本的 Java 16 中的永久功能。

Stream.toList 方法

如何将对象流转换为列表?在 Java 16 之前,您可以使用Stream.collect()方法并将Collectors.toList()方法作为参数传递给collect()方法来执行此操作:
Stream.collect (Collectors.toList())
从 Java 16 开始,您可以使用更简单的Stream.toList()方法来完成此操作。此外,从Stream.toList()方法获取的列表是不可变的,而从Stream.collect()方法获取的列表是可变的。

日间支持

你能准确地打印出一天中的哪个时间段使用 Java 吗?例如,早上、傍晚或晚上。从 Java 16 开始,您只需在日期时间格式模式中使用字母“B”即可完成此操作。例如,下面的代码打印数据和时间以及一天中的时间:
String theTimeNow = DateTimeFormatter.ofPattern("h m B").format(LocalTime.now());
我在22点19分检查了一下,打印出以下结果:
10月19日晚上
模式代码如下:
  • h 代表小时
  • m 代表分钟
  • B 代表期间
您可以在该版本的注释中看到 Java 16 的全套创新。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION