树莓派代码编辑器RaspberryPi基金会是促进数字学习的代名词,最近在编码教育领域取得了长足的进步。几个月前,他们推出了一款基于文本的在线代码编辑器,旨在帮助七岁及以上的年轻学习者进行编码之旅。该计划的最新进展是决定将该编辑器的代码开源,邀请全球社区做出贡献并对其进行调整以用于各种目的。
代码编辑器
代码编辑器是一个用户友好的工具,可以简化学习基于文本的编码的过程。它目前已集成到“Python简介”路径的前两个项目中,为用户提供实践体验。编辑器的功能旨在使编码更容易:
直接在浏览器中运行代码无需任何设置,使初学者可以轻松上手。
登录RaspberryPiFoundation帐户时自动保存代码可确保工作永远不会丢失。即使没有登录,代码更改也会保留在会话中,允许用户刷新或关闭选项卡,而不必担心丢失进度。
编辑器还提供将代码下载到计算机以供离线使用的选项。
由于Python在学校、编码俱乐部和行业中广泛流行,代码编辑器支持Python作为第一种编程语言。然而,基金会计划很快将支持扩展到HTML/CSS等Web开发语言。
无障碍
RaspberryPi基金会了解学习新编程工具所带来的挑战。因此,代码编辑器设计有一个简单且易于访问的用户界面:
关键功能很容易识别,包括编写和运行代码、保存或下载代码以及检查代码。
用户可以根据自己的喜好在深色和浅色模式之间切换。
输入和输出中的文本大小可以放大或缩小,以满足视觉障碍人士和需要向一群学习者演示某些内容的人的需求。
该基金会还在探索增强编辑器用户界面的方法,以获得更好的移动支持。
开源代码编辑器
代码编辑器的开源之旅与基金会的愿景相一致,即为每个年轻人提供有效使用和批判性评估数字技术的知识、技能和信心。通过将编辑器设为开源项目,基金会邀请其他专注于编码和数字技术教育的组织和项目从他们的工作中受益。
低带宽连接
代码编辑器应用程序旨在在受限设备和低带宽连接上良好运行,并牢记其旨在服务的不同学习者范围。编辑器的前端以独立的方式运行,Python通过Skulpt执行,Skulpt是Python的完全浏览器内实现。默认情况下,代码更改会保留在本地存储中,学习者可以选择使用RaspberryPiFoundation帐户保存其工作。
编辑器的用户界面前端是用React构建的,并使用CloudflarePages进行部署。API后端是用RubyonRails构建的。文本编辑器面板使用CodeMirror,它支持移动设备和屏幕阅读器,并包括语法突出显示、键盘快捷键和自动完成等功能。使用Skulpt启用Python功能,在浏览器内执行代码,并构建自定义扩展来支持学习内容。
为开源代码做出贡献
RaspberryPi基金会欢迎为编辑器的发展做出贡献。您可以通过针对相关存储库提出拉取请求来提供有关代码的反馈、报告错误或提交贡献。基金会还感谢通过反馈表对编辑的使用情况提供反馈。
代码编辑器作为开源项目的开发和出版由Endless资助,并且该基金会对合作伙伴开放,以资助这项关键工作。如果您所在的组织希望使用代码编辑器,基金会鼓励您与他们联系。
RaspberryPi基金会的开源代码编辑器是朝着使编码教育变得更易于访问和更具互动性迈出的重要一步。通过邀请全球社区做出贡献,基金会正在营造一个协作环境,这无疑将有助于创建更强大、更通用的学习工具。欲了解更多信息,请跳转至RaspberryPi基金会官方博客。