In this work, we introduce a novel approach to programming education - in-IDE courses implemented for IntelliJ-based IDEs via the JetBrains Academy Plugin. The primary objective of this approach is to address the challenge of familiarizing students with industrial technologies by moving all theory and practical materials to a professional IDE. This approach allows students to immediately use modern industrial tools as they are fully integrated into the learning process. We have already applied this approach in over 40 courses, and it successfully educates students across diverse topics such as Plugin Development, Algorithms, Data Analysis, and Language mastery in various programming languages, including Kotlin, Java, C++, and Python. Along with the paper, we are providing the community not only with a new way of learning and a set of ready-made courses but also a collection of helpful resources to assist educators in getting started with the plugin. Finally, we describe in detail an IDE plugin development course that demonstrates how the in-IDE approach covers complex topics easily.
翻译:在本文中,我们提出了一种新颖的编程教育方法——通过JetBrains Academy插件在基于IntelliJ的集成开发环境中实现课程内嵌。该方法的首要目标是通过将全部理论知识与实践材料迁移至专业集成开发环境,以解决学生熟悉工业技术的难题。该方法使学生能够立即使用现代工业工具,因为这些工具已完全整合到学习过程中。我们已将此方法应用于40多门课程,并成功教授涵盖插件开发、算法、数据分析及多种编程语言(包括Kotlin、Java、C++和Python)的语言掌握等不同领域的学生。除本文外,我们不仅为社区提供了一种新的学习方式及一套现成课程,还提供了丰富的资源以帮助教育者快速上手使用该插件。最后,我们详细描述了一门集成开发环境插件开发课程,展示了内嵌式方法如何轻松覆盖复杂主题。