可学习编程:块和超越
Learnable Programming: Blocks and Beyond
摘要:
基于块的编程已经成为入门编码的通用语言。研究发现,基于块的编程经验可以帮助初学者学习更传统的基于文本的语言。我们探讨了块环境如何通过1)有利于识别而不是回忆,2)减少认知负荷,3)防止错误来提高新手的可学习性。块编程的可用性增加导致在不同年龄段的入门编程环境中广泛采用。正在进行的工作探索进一步减少编程障碍,支持新手程序员扩展他们的编程技能,并过渡到文本编程。新的块框架使得通过块环境访问各种API变得更加容易,为更多样化的编程领域打开了大门,并为新手和专业人士提供了更多的实验。
英文摘要:
Blocks-based programming has become the lingua franca for introductory coding. Studies have found that experience with blocks-based programming can help beginners learn more traditional text-based languages. We explore how blocks environments improve learnability for novices by 1) favoring recognition over recall, 2) reducing cognitive load, and 3) preventing errors. Increased usability of blocks programming has led to widespread adoption within introductory programming contexts across a range of ages. Ongoing work explores further reducing barriers to programming, supporting novice programmers in expanding their programming skills, and transitioning to textual programming. New blocks frameworks are making it easier to access a variety of APIs through blocks environments, opening the doors to a greater diversity of programming domains and supporting greater experimentation for novices and professionals alike.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。