返回顶部
首页 > 资讯 > 精选 >如何用 Hedy 进行编程
  • 291
分享到

如何用 Hedy 进行编程

2023-06-15 14:06:35 291人浏览 泡泡鱼
摘要

这篇文章主要讲解了“如何用 Hedy 进行编程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用 Hedy 进行编程”吧!Hedy 是一种专门为教人编程而设计的新型编程语言。学习编程既要学

这篇文章主要讲解了“如何用 Hedy 进行编程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用 Hedy 进行编程”吧!

Hedy 是一种专门为教人编程而设计的新型编程语言

学习编程既要学习编程逻辑,又要学习特定编程语言的语法。我在大学上第一堂编程课的时候,教的语言是 c++。第一个代码例子是基本的 “Hello World” 程序,就像下面的例子。

#include <iOStream> int main() {    std::cout << "Hello World!";    return 0;}

老师直到几节课后才会解释大部分的代码。我们的期望是,我们只需输入代码,并最终了解为什么需要这些东西以及它们如何工作。

C++(以及其他类似的语言)的复杂语法是为什么 python 经常被建议作为一种更容易的编程教学语言。下面是 Python 中的同一个例子:

print("Hello World!")

虽然 Python 中的 “Hello World” 基础例子要简单得多,但它仍然有复杂而精确的语法规则。print 函数需要在字符串周围加括号和引号。这对于没有编程经验的人来说,还是会感到困惑。Python 比 C++ 少了 “我以后再解释” 的语法问题,但还是有一些。

Hedy 是一种专门为编码教学而设计的新语言,它通过在语言中将复杂性分成多个关卡来解决语法复杂性的问题。Hedy  没有马上提供语言的全部功能,而是采取循序渐进的方式,随着学生在 Hedy  的学习的通关,慢慢变得更加复杂。随着关卡的进展,该语言获得了新的功能,最终变得更像 Python。目前有七个关卡,但更多的关卡正在计划中。

在第 1 关,Hedy 程序除了打印(print)一条语句(不需要引号或括号),提出(ask)一个问题,并回传(echo)一个答案外,不能做任何事情。第 1 关没有变量,没有循环,结构极精简。回传的工作原理几乎和变量一样,但只针对用户的最后一个输入。这可以让学生对基本概念感到舒适,而不必一下子学习所有的东西。

这是一个第 1 关的 Hedy “Hello World” 程序:

print Hello World

第 2 关引入了变量,但由于 print 函数没有使用引号,可能会出现一些有趣的结果。如果用来存储一个人的名字的变量是 name,那么就不可能打印输出 Your name is [name],因为 name 的第一次使用(本意是字符串)和第二次使用(是变量)都被解释为变量。如果将 name 设置为(is) John Doe,那么 print Your name is name. 的输出就会是 Your John Doe is John Doe。虽然这听起来很奇怪,但这是一个引入变量概念的好方法,这恰好是第 3 关中增加的一个功能。

第 3 关要求在字符串周围加引号,这使得变量的功能就像在 Python 中一样。现在可以输出与变量相结合的字符串,做出复杂的语句,而不用担心变量名和字符串中的单词之间的冲突。这个级别取消了 “回传”(echo)函数,这看起来确实是一个可能会让一些学习者感到沮丧的东西。他们应该使用变量,这是更好的代码,但如果一个 ask/echo 代码块变成无效语法,可能会让人感到困惑。

第 4 关增加了基本的 if/else 功能。学生可以从简单的问/答代码转向复杂的交互。例如,一个问“你最喜欢的颜色是什么?”的提示可以根据用户输入的内容接受不同的回复。如果他们输入绿色,回答可以是“绿色!这也是我最喜欢的颜色。”如果他们输入其他的东西,回复可以是不同的。if/else 块是一个基本的编程概念,Hedy 引入了这个概念,而不必担心复杂的语法或过于精确的格式。

第 5 关有一个 repeat 函数,在现有的功能上增加了一个基本的循环。这个循环只能多次重复同一个命令,所以它没有  Python  中的循环那么强大,但它让学生习惯了重复命令的一般概念。这是多介绍了一个编程概念,而不会用无谓的复杂来拖累。学生们可以先掌握概念的基础知识,然后再继续学习同一事物的更强大、更复杂的版本。

在第 6 关,Hedy 现在可以进行基本的数学计算。加法、减法、乘法和除法都支持,但更高级的数学功能不支持。不能使用指数、模数或其他任何 Python 和其他语言能处理的东西。目前,Hedy 还没有更高关卡的产品增加更复杂的数学功能。

第 7 关引入了 Python 风格的缩进,这意味着 repeat 可以处理多行代码。学生在这之前都是逐行处理代码,但现在他们可以处理代码块。这个 Hedy 关卡与非教学型编程语言能做的事情相比还是有很大的差距,但它可以教会学生很多东西。

开始学习 Hedy 最简单的方法是访问 Hedy 网站上的 课程,目前有荷兰语、英语、法语、德语、葡萄牙语和西班牙语。这样一来,任何有网页浏览器的人都可以进入学习过程。也可以从 GitHub 下载 Hedy,并从命令行运行解释器,或者运行 Hedy 网站的本地副本及其交互式课程。基于网页的版本更容易使用,但网页版本和命令行版本都支持运行针对不同复杂程度的 Hedy 程序。

Hedy 永远不会与 Python、C++  或其他语言竞争,成为现实世界项目编码的首选语言,但它是编码教学的绝佳方式。作为学习过程的一部分,学生编写的程序是真实的,甚至可能是复杂的。Hedy   可以促进学生的学习和创造力,而不会让学生在学习过程中过早地被过多的信息所迷惑。就像数学课一样,在进入微积分之前很久要从学习计数、相加等开始(这个过程需要数年时间),编程也不必一开始就对编程语言的语法问题“我稍后再解释”、精确地遵循这些语法问题,才能产生哪怕是最基本的语言程序。

感谢各位的阅读,以上就是“如何用 Hedy 进行编程”的内容了,经过本文的学习后,相信大家对如何用 Hedy 进行编程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何用 Hedy 进行编程

本文链接: https://lsjlt.com/news/280612.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何用 Hedy 进行编程
    这篇文章主要讲解了“如何用 Hedy 进行编程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用 Hedy 进行编程”吧!Hedy 是一种专门为教人编程而设计的新型编程语言。学习编程既要学...
    99+
    2023-06-15
  • 如何使用 Golang 协程进行 Web 编程?
    协程是一种轻量级的并发机制,可用来提升 web 程序性能。如何使用协程进行 web 编程:创建协程:使用 go 关键字。协程通信:使用管道(channel)传递数据。实战案例:一个简单的...
    99+
    2024-05-21
    协程 web 编程 golang
  • 如何使用VS Code进行Python编程
    本篇文章给大家分享的是有关如何使用VS Code进行Python编程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Visual Studio Code,简称 VS Code,是...
    99+
    2023-06-17
  • Laravel 中如何使用 Python 进行编程?
    Laravel 是一款流行的 PHP 开发框架,它具有简单易用、高效稳定的特点。Python 是一门广泛应用于科学计算、人工智能等领域的编程语言。那么,如何在 Laravel 中使用 Python 进行编程呢?本文将为你详细介绍。 一、Py...
    99+
    2023-07-19
    unix 编程算法 laravel
  • 如何利用Golang进行并发编程
    在现代计算机系统中,随着计算机科学和技术不断创新,多线程和并发已成为当今软件开发中最流行的主题之一。多线程和并发旨在有效利用计算机系统的资源以提高计算效率和性能。在并发编程领域中,Golang是一种强大而流行的程序设计语言,它具有优异的内置...
    99+
    2023-05-14
  • 如何使用C++进行网络编程?
    随着互联网的发展,网络编程越来越成为计算机科学的重要组成部分。C++作为一种强大的编程语言,也对网络编程提供了不少支持。本文将介绍如何使用C++进行网络编程。网络编程概述网络编程是指编写程序用于使用计算机网络进行通信的过程。网络编程需要使用...
    99+
    2023-11-03
    Socket编程 C++网络编程 网络套接字
  • 如何使用 PHP 进行异步编程?
    php中的异步编程使用事件循环和回调,以实现并发任务执行。它可以通过libev扩展来实现,该扩展提供了一个事件循环,用于监听事件并执行相应的回调。异步网络编程示例展示了使用libev进行...
    99+
    2024-04-19
    php 异步 网络编程
  • 如何进行php多线程编程?
    在现代计算机领域中,多线程并发编程已经成为一种非常常见的编程方式。而在PHP语言中,多线程编程同样也是非常重要的一种技能。本文将向您介绍如何进行PHP多线程编程。什么是多线程编程?多线程编程是指在同一个程序中同时执行多个线程的编程方式。在多...
    99+
    2023-05-22
    编程 PHP 多线程
  • 如何进行C++多线程编程?
    如何进行C++多线程编程随着计算机硬件的不断发展,多核处理器已经成为现代计算机的主流。为了充分利用多核处理器的性能,多线程编程成了一个重要的技能。C++是一门强大的编程语言,也提供了很多多线程编程的工具和库。本文将介绍如何进行C++多线程编...
    99+
    2023-11-04
    编程 多线程编程 C++ 多线程
  • 如何进行WPF控件编程
    这篇文章给大家介绍如何进行WPF控件编程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。WPF提供了一系列预定义组件以供UI开发人员使用。但软件开发人员仍常常需要自行编写满足特定要求的控件。以Spinner控件为例,讲解...
    99+
    2023-06-17
  • HTML5中如何进行多线程编程应用
    HTML5中如何进行多线程编程应用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。HTML5 中工作线程(Web  Worker)简介至 2008 年 W3C 制定出第...
    99+
    2023-06-17
  • Java编程:如何使用二维码算法进行编程?
    Java编程:如何使用二维码算法进行编程? 二维码是一种可以编码大量信息的矩阵条码,它可以被扫描器读取,并将信息转换为可读取的格式。在现代社会中,二维码被广泛应用于各个领域,如商品销售、票务、物流等。本文将介绍如何使用Java编程语言实现二...
    99+
    2023-10-21
    npm 二维码 编程算法
  • 如何使用Go进行iOS和Android编程
    这篇文章主要讲解了“如何使用Go进行iOS和Android编程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Go进行iOS和Android编程”吧!...
    99+
    2024-04-02
  • 如何在Go中使用NumPy进行编程?
    NumPy是一个广泛使用的Python库,用于科学计算和数据分析。但是,如果你想使用Go语言编写科学计算程序,该怎么办呢?这就需要使用Go的NumPy库。在本文中,我们将探讨如何在Go中使用NumPy进行编程,以及如何使用这个库来进行科学...
    99+
    2023-09-01
    编程算法 numpy path
  • 如何用Python进行编程迷宫大阵
    如何用Python进行编程迷宫大阵,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言由外国人编写的freegames是一个免费的开源游戏集合,这个很方便了我们的开发简单的游戏,...
    99+
    2023-06-02
  • 如何进行Visual C++界面编程
    如何进行Visual C++界面编程,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。为了能有这个功能,我写了下面的这个函数。首先得在你的对话框中添加一个的WM_C...
    99+
    2023-06-17
  • 如何在PHP中进行Socket编程?
    随着互联网技术的不断发展,越来越多的应用需要使用Socket来进行网络通信。而PHP是一种在Web应用开发中应用广泛的语言,也支持Socket编程。在本文中,我将介绍如何使用PHP进行Socket编程。一、Socket简介在介绍Socket...
    99+
    2023-05-21
    编程 PHP socket
  • 如何在Python编程算法中使用对象进行编程?
    在Python编程中,对象是一种非常重要的概念。通过使用对象,开发者可以更加轻松地编写复杂的算法和数据结构。本文将介绍如何在Python编程算法中使用对象进行编程,并通过代码演示来帮助读者更好地理解。 一、什么是对象? 在Python中,对...
    99+
    2023-10-16
    编程算法 对象 编程算法
  • 在Java中如何使用Callable、Future进行并行编程
    这篇文章将为大家详细讲解有关在Java中如何使用Callable、Future进行并行编程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用Callable、Future进行并行编程在Java中进行并行编...
    99+
    2023-05-30
    java callable future
  • 如何使用JavaScript进行面向对象编程
    这篇文章主要为大家展示了“如何使用JavaScript进行面向对象编程”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Jav...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作