资料介绍
描述
块编程冒险
观点和故事
这是一个关于 MakeCode 如何将我对 Blocks 的看法转变为有用的编程工具的短篇故事。
拖放(块)编程一直对我不感兴趣。当“真正的编程”可以在更少的鼠标移动中以同样快的速度完成工作时,为什么还要在 GUI 上浪费时间?我只是一直不明白。
正如我通过使用MakeCode发现的那样,真正的原因是我从未尝试过。
在过去的一年里,我一直在与 Robotics Masters 团队合作,为我们的定制 Raspberry Pi HAT - Robo HAT MM1添加功能。在这段时间里,我发现并开悟了很多事情。 CircuitPython就是其中之一,同时了解有多少流行的编程 IDE(如 Arduino)在幕后工作。这把我带到了我从未想过的地方。最近,我们开始致力于将 Robo HAT MM1 添加到MakeCode - Microsoft 的免费开源平台,用于创建引人入胜的计算机科学学习体验,支持进入现实世界编程的发展路径。 支持代码块(如下所示)的 IDE,将代码逻辑保存在图形块中,可以在屏幕上拖动并与其他块连接。
这不是一个独特的想法。还有其他流行的程序使用这种编程风格,也是人们学习编程逻辑的起点。 Scratch、Grok Learning和Code Combat浮现在脑海中。两种教育工具,用于为年轻学生介绍编程。
我个人不喜欢这些工具的拖放功能。以块格式编写逻辑来解决它们存在的问题非常令人沮丧并且没有意义。在某些情况下,使用块解决问题比手工编写代码花费的时间要长得多。
但是,MakeCode改变了我对此的看法,因为它使这些其他程序所缺乏的硬件和现实世界元素栩栩如生。能够在模拟器中看到真实的硬件,然后立即部署它,使整个开发过程非常简单。
为什么在 MakeCode 中选择 Blocks 而不是 JavaScript 或 Python?
最近我花了很多时间在 CircuitPython 中编写硬件代码。它具有作为 Python 的所有优点以及添加硬件库来支持它。拥有一个支持文档的社区也有很大帮助。
但是,其中一个缺点是,当您开始编写大型程序或使用没有很好实现的函数时,它会变得非常复杂。与任何其他编程语言一样。
以块为中心的设计原则有助于可视化程序的逻辑。这是键入代码有时难以显示的内容。
以这个 LED 闪烁的例子为例——这是一项微不足道的任务。
通过整个程序的“循环”,您可以在右侧直观地清楚地看到程序的逻辑。您可以通过在运行循环之前放入“启动”块并将 LED 设置为低电平来使这更加“复杂”。
可视化代码的能力对每个人都非常有用,尤其是那些一开始可能会发现输入代码更难理解的学生。我知道教育尤其将 MakeCode 和 MicroBits 视为教授编程的核心工具。
未来发展
我个人现在将更深入地研究 MakeCode,看看它的全部潜力是什么。我目前知道一些非常强大的 USB 支持,用于制作与计算机交互的设备。我想围绕这个和 MakeCode 开展一个项目。
关注此空间。
- 复古电视MakeCode街机(树莓派零)
- 关于单片机、定时器等开发软件及辅助工具下载 16次下载
- 将低压直流电转变为220伏交流电的逆变器
- 使用MATLAB构建GUI工具学习编程的教程免费下载 4次下载
- PIC32MX入门工具包的详细中文资料免费下载
- 如何将MCP3901低成本功率监视器用作开发工具的详细资料概述
- 如何将音频开发板用作开发工具来设计高质量音频开发平台的详细概述
- 如何将MCP3909三相电表参考设计用作开发工具的详细中文资料概述
- 如何将MCP2210评估工具包作为开发工具使用的详细中文资料概述
- cpu编程软件工具资料介绍 0次下载
- 基本放大电路的作用视频教程 1674次下载
- 运算放大器稳定性:RO何时转变为ZO
- 冲动式汽轮机的工作原理
- 运算放大器稳定性--输出阻抗何时转变为开环输出阻抗
- 编程工具介绍
- 人工智能辅助编程工具的定义和工作原理 715次阅读
- 晶闸管由导通变为关断的过程详解 1308次阅读
- 晶体知识之包晶相图 1937次阅读
- 关于Python 加速工具的选单 308次阅读
- SigFit软件是光机热耦合分析工具介绍 2458次阅读
- 高Tg PCB的性能优势_高Tg PCB的应用 2256次阅读
- 光纤传感器的优点_光纤传感器的分类 6060次阅读
- 触摸屏主流技术之单点及多点触控 1683次阅读
- 玻璃化转变温度的测试方法有哪些 3w次阅读
- 新的磁传感器编程器MSP V1.0,完整的编程工具 3701次阅读
- 步进电机轴承过热的原因有哪些 4338次阅读
- 超快速计算L6562的单级PFC!,单级PFC电路的特点 1.8w次阅读
- 逆变器输出没电怎么修 3.9w次阅读
- 利用中间件可将Zynq SoC转变为动态再分配处理平台 810次阅读
- 三大主流触摸屏技术全面解析 2309次阅读
下载排行
本周
- 1elmo直线电机驱动调试细则
- 4.76 MB | 9次下载 | 6 积分
- 2GB 4706.17-2010 家用和类似用途电器的安全电动机-压缩机的特殊要求
- 3.47 MB | 6次下载 | 1 积分
- 3WIFI智能音箱原理图完整版
- 0.09 MB | 5次下载 | 10 积分
- 4GB/T4706.1-2024 家用和类似用途电器的安全第1部分:通用要求
- 7.43 MB | 3次下载 | 1 积分
- 5ADL-GPIB IEEE 488命令集函数参考手册
- 0.67 MB | 2次下载 | 5 积分
- 6H10-T108KYG/5M数据表
- 0.73 MB | 2次下载 | 免费
- 748V三相逆变器电路图
- 0.54 MB | 1次下载 | 5 积分
- 8如何使用C2000 CLB实现Traction Inverter应用中的PWM输出保护功能
- 1.32 MB | 1次下载 | 免费
本月
- 1新概念模拟电路第四册信号处理电路电子书免费下载
- 10.69 MB | 53次下载 | 免费
- 2800VA纯正弦波逆变器的参考设计
- 2.96MB | 22次下载 | 免费
- 3SW6308V原理图设计指南
- 0.75 MB | 15次下载 | 1 积分
- 4SW6308V三口多协议升降压移动电源SOC中文手册
- 1.61 MB | 14次下载 | 1 积分
- 5纯电动汽⻋的主要部件及⼯作原理
- 5.76 MB | 13次下载 | 5 积分
- 6新概念模拟电路(电子版全集)
- 29.33 MB | 11次下载 | 免费
- 7GP328和GP88S对讲机的维修实列资料合集免费下载
- 0.03 MB | 10次下载 | 10 积分
- 8SW6308V寄存器手册
- 1.08 MB | 10次下载 | 1 积分
总榜
- 1matlab软件下载入口
- 未知 | 935115次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191366次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183329次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73805次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65985次下载 | 10 积分
评论
查看更多