由Java Community Process(JCP)执行委员会发起的Java教育计划正在积极推动 Java 技术的应用。该计划旨在缩小学术界与工业界之间的鸿沟,确保 Java 继续成为软件开发者的基础技能。
该计划是在 2020 年 6 月的 JCP 执行委员会会议上经过深入讨论后正式推出的,与世界各地的Java用户组(JUG)合作,共同开发和传播一系列突出现代 Java 优势和能力的教育资源。其目标是消除对 Java 的误解,并展示 Java 在当代软件开发中的相关性和力量。
这些资源涵盖了一系列展示 Java 技术进步的演讲和视频,例如 JDK9 中的JShell和 JDK 21 中的实例主方法预览功能。这些功能简化了新开发者的学习曲线,使他们能够在不掌握复杂的编程概念的情况下编写代码。
该计划还强调了视觉识别API(JSR 381)的重要性,它为机器学习任务提供了标准化 API,特别是用于图像中的对象识别。这个 API 是将机器学习能力整合到 Java 生态系统的广泛战略的一部分,旨在提高它在教育方面的可访问性。
全球多个 Java 用户组(JUG)积极参与了这一教育计划。例如,JOZI-JUG为孩子们举办了编码研讨会,作为他们Devoxx4Kids South Africa计划的一部分。这些研讨会面向小学生和高中生,向他们传授 Java 编程的基础知识,帮助他们建立起编程的初步技能。
同样地,Garden State Java用户组(GSJUG)与 Drew 大学及当地的高中紧密合作。他们主导了一系列互动会议,让学生们了解 Java 并探索计算机领域的职业机会。多米尼加共和国JUG(Java Dominicano)也通过组织关于 Java 机器学习的研讨会和讲座提升了当地学生对这一关键技术领域的理解与兴趣。
这些 JUG 的努力得到了2023年JCP年度奖项的认可,其中 JOZI-JUG 获得了 Java 教育社区奖。该计划持续寻求教育工作者和社区成员的积极参与和支持,以期进一步扩大其影响力。
InfoQ 有幸与Heather VanCura(Oracle 的 JCP 计划副总裁、董事和主席)和Barry Burd(Drew 大学教授及 Burd Brain Consulting 创始人)进行了深入对话,了解了更多关于 Java 及其在教育方面的进展。
InfoQ:与其他编程语言相比,向学生教授 Java 的关键优势是什么?
Heather VanCura:Java 诞生于三十年前,至今依旧是领先的编程语言之一,是维基百科、Spotify、谷歌、亚马逊等众多知名网站的核心技术推动力。Java 开发者是世界上薪酬最高的开发者之一,Java 是雇主最需要的技能之一。Java 在全球各行各业中解决实际的问题。当学生进入职场,他们会发现 Java 代码几乎贯穿于各个行业的项目中,因此学习 Java 将为学生在行业中取得成功提供宝贵的机遇。
Java 是你们职业发展的指南针。有大量资源可以帮助学生学习 Java,并指出了成为认证 Java 开发的路径。由于 Java 的开放和透明,当有新版本和新功能发布时,开发者们能够迅速掌握最新的信息。Java 强大的工具、库和生态系统让 Java 社区可以保持活力,并为开发人员提供了多样化的选择。Java 在全球范围内拥有一个庞大而活跃的社区,包括众多本地的 Java 用户组,他们建立了专业网络,可能会成为学生获得实习和工作机会的桥梁。
InfoQ:该计划到目前为止对 Java 教育社区有什么影响?
Barry Burd:教授 Java 对我来说是一种乐趣,因为它是一门结构严谨、具备工业级能力的编程语言。Java 是向学生传授关键编程概念的理想模型。许多大学课程开始倾向于使用 Python 而不是 Java 作为入门语言,但 Python 在强调面向对象编程方面不如 Java 深入,而且 Python 在确保程序的安全性和正确性方面可能提供的保障相对较少。另一个选择可能是 C++,但我认为 C++过于侧重在硬件实现上。使用 Java,你可以不需要担心内存地址等问题,你只需要专注于解决实际的问题。
Heather VanCura:自该计划 2020 年启动以来,许多本地社区与全球的教育工作者和机构建立了合作关系,包括孟加拉国、印度、布基纳法索、多米尼加共和国、南非、新加坡、美国和加拿大。
我们记录了来自各个 Java 用户组(JUG)及其领导者的成功故事,如Bazlur Rahman(孟加拉国)、Mala Gupta(印度)和Constantin Drabo(布基纳法索)。特别值得一提的是,新泽西州的 Garden State JUG 成功吸引了大量学生的关注。
2023 年,JCP 执行委员会在新加坡和蒙特利尔与学生和老师进行了深入交流,共同探讨了关于 Java 现代特性的课程和资源的更新需求。这些反馈催生了一系列专注于使用 Java 进行机器学习(ML)和人工智能(AI)开发的资源。我们的演示展示了 Java 在 AI/ML 方面的易用性,利用 JSR 381 视觉识别规范,只需少量代码即可完成复杂的 AI/ML 任务。
如果想要了解更多细节,可以在这里阅读我们的文章。
InfoQ:对于让该计划涉及更多的全球教育机构,有怎样的规划?
Heather VanCura:我们已经提供了丰富的资料,以及社区与大学建立联系的示例。未来,我们的目标是提升公众意识,并激励本地 Java 社区积极采取行动,让这些资料成为灵感和机会的源泉,发展自己的社区,培养社区的未来领导者,并吸引新一代人才加入 Java 生态系统和他们自己的社区。
资料揭示了学习 Java 的学生在行业中的广阔就业前景,着重介绍了一些较新的 Java 现代特性,并指出了学习资源的获取途径。它们还介绍了 Java 在机器学习(ML)和人工智能(AI)领域的应用,并展示了作为一名行业开发者的日常工作面貌。
我们希望人们能够利用我们根据全球教师和学生的宝贵反馈精心开发的资料。通过共同努力,Java 用户组和高等教育机构能够携手激发下一代 Java 开发者的潜力。
用于 Java 教育的全部开发资料可在Wiki上找到。许多材料都有西班牙语版本,我们希望在有意愿参与的 Java 用户组领导者的协助下将这些材料翻译成其他语言。
教育工作者、学生和 Java 爱好者可以加入 Java 教育计划,共同培养下一代 Java 开发者。有关更多详情以及如何参与这一具有变革性的计划,请访问Java教育网站,探索如何为 Java 成为现代教育的基石做出自己的贡献。
原文链接:
https://www.infoq.com/news/2024/07/java-education-initiative/
评论