Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

Kotlin 正式支持登陆教学工具 BlueJ

#kotlin#bluej#编程教育#面向对象编程#jetbrains

Kotlin 支持现已登陆 BlueJ,这是教学入门面向对象编程(OOP)最成熟的环境之一。这一成果是 JetBrains 与伦敦国王学院 BlueJ 团队(包括 Professor Michael Kölling 和 Dr. Neil Brown)合作的结果,他们的工作数十年来一直塑造着编程教育。 下载 BlueJ

对许多学生而言,编程始于课堂,老师第一次介绍基本概念。BlueJ 已覆盖全球超过 2500 万独立学习者,是初学者最广泛使用的环境之一。其可视化类图、对象工作台和直接对象交互,帮助学生将程序视为他们可以创建、检查和指挥的对象系统。

学习编程时,学生越来越需要阅读、评估、调试和维护代码,包括 AI 生成的代码。BlueJ 通过让程序行为可见且可交互——他们可以创建对象、调用方法并观察状态如何变化——帮助初学者构建心智模型,从而理解和信任他们所使用的程序。有了 Kotlin 支持,他们可以用更少的样板代码和更少的语法干扰来做到这一点。

“BlueJ 仍然是培养面向对象思维的优秀工具,但 Kotlin 让它变得更好,因为学生可以专注于核心概念而不是语法开销。” Thomas Karp 弗里德里希-马格努斯-施韦德文理中学计算机科学系主任

为什么在 BlueJ 中使用 Kotlin

多年来,Java 在入门 OOP 教学中一直扮演着核心角色。它明确、有条理,且教育者熟悉。同时,许多教师也深知这种明确性的代价:学生在理解概念之前常常需要编写大量样板代码。

Kotlin 保持了面向对象模型的可见性,并从一开始就突出了几个重要的设计选择:

  • 简洁的语法 减少了学生需要阅读和编写的代码量。
  • 空安全 使缺失值的可能性变得明确。
  • valvar 帮助学生区分哪些可以改变,哪些不能。
  • JVM 互操作性 使 Kotlin 紧贴教育者已经熟悉的 Java 生态系统。

“我给学生看了一小段 Kotlin 代码,让他们决定是继续用 Java 还是切换到 Kotlin。他们投票选了 Kotlin,并且从未后悔这个决定。” Thomas Karp 弗里德里希-马格努斯-施韦德文理中学计算机科学系主任

在 BlueJ 中可以用 Kotlin 做什么

此第一版专注于核心课堂工作流程。你可以创建、编辑、编译和运行 Kotlin 文件;定义带有属性和方法的类;通过熟悉的 BlueJ 界面(包括类图和对象工作台)创建对象并调用其方法。

教学材料

为帮助教育者快速上手,我们准备了一份在 BlueJ 中使用 Kotlin 教授 OOP 的入门指南。

该指南面向已经知道如何教授入门 OOP 并希望了解这些概念如何映射到 Kotlin 的教师。它包括解释、示例和课堂使用项目。每个单元都附带可直接在 BlueJ 中打开的示例项目和练习材料。 入门指南

感谢 BlueJ 社区

BlueJ 中 Kotlin 支持的早期构建版本已经与 BlueJ 社区的教育者分享,他们的反馈帮助塑造了此次发布。教师测试了课堂示例、报告了问题,并分享了他们在对象优先环境中如何看待 Kotlin。我们特别感谢每一位尝试早期构建并帮助我们理解真实教学实践中关键问题的人。

在 BlueJ 中尝试 Kotlin

如果你使用 BlueJ 教学,我们希望你能尝试 Kotlin 并告诉我们效果如何。 下载 BlueJ 6.0

我们期待你的问题和来自课堂的反馈。请写信至 education@kotlinlang.org,并访问 Kotlin for Education 页面,探索更多资源并加入 Kotlin 教育者社区。

让我们教 Kotlin——祝你好运,玩得开心!