java 编码有哪些_学习编码时,Java有哪些替代方案

ff42b8125a3cedd24353d41cdb5516d0.png

将Java作为入门编程语言教给学生是正确的吗?如果没有,在学习如何编写代码时,Java有哪些替代方案?

Java仍然是最流行的编程语言,但很少有人会称它为最酷的编程语言。有些人甚至认为这是一种越来越过时的语言,因此,许多教育工作者不愿意教Java。

那么这就引出了一个问题,学校和大学是否还在教学生Java编程?而且,如果没有,Java的哪些替代方案最可行?

谁想教Java?

回到我的大学时代 - 大约十年前 - Java是入门计算机科学课程的首选编程语言。如果您想学习不同的语言,如C,Python或PHP,您必须学习专门针对该语言或其相关应用程序的课程。

然而,快进到现在,Java不再享有那种神圣的大学地位。根据计算机协会的调查结果,截至2014年,Python已取代Java成为主要大学入门计算机课程的首选编程语言。

然而,这项研究并不全面,因为它只关注最具选择性的美国大学 - 它代表了现在已有几年历史的单一数据点。尽管如此,我还是有一种强烈的感觉,如果你对入门计算机科学课程中使用的编程语言进行了全面的调查,你会发现Java并不是那个列表中的首要问题。

对于那些对Java充满热情的人

对于那些对Java充满热情的人,以及Java社区中酝酿的所有东西,这里有一些有趣的文章,你会发现它们有一些团结:

不要向Java开发人员宣传DevOps文化。他们对那个肚子太聪明了。停止使用不安全的内部API调用。否则Oracle会为你阻止它。JDK的新功能:IBM和Red Hat如何掌握企业Java的权力。三种最常见的Java微服务神话被驱散为什么Java功能列表对于最新的JDK版本来说如此之小?这就是甲骨文最终赢得60亿美元Android诉讼的原因。Spring和Java中的控制反转(IoC)清楚地解释了如何快速将Notepad ++设置为Git合并和提交编辑器我相信很多部门仍然教授Java,但我怀疑大多数人已经转向另一种语言 - 可能是Python - 用于他们的入门课程。你甚至可能在高中那些教授计算机编程的东西也是如此。

945c10231a2a51e8cdb25f080bfe6996.png

不教Java的原因

Java的衰落是好事还是坏事?当然,这取决于你问的是谁。但是,总的来说,有充分的理由改变计算机科学课程在学校早期教授Java和其他编程语言的方式。

Java很冗长。对自己诚实的Java程序员会承认, Java是一种比大多数语言更冗长的语言,因为它需要相当数量的代码来完成一项简单的任务。如果您是一名专业程序员并且可以快速生成代码,那也许没关系。

但是,试图学习编程的学生是否真的想要编写三到四行代码才能将单个字符串打印到终端中?例如,Python只需要一行简单的代码:

“echo'我的字符串';”

可学习性因素。您可能会认为Java作为使用最广泛的语言的地位意味着每个人都应该学习它。毕竟,许多专业程序员每天都使用Java。许多重要的应用程序都是用Java编写的,即使每个人都停止用Java编写新的应用程序,我们也无疑会在几十年内维护旧的Java代码库。

然而,事实上它是最受欢迎的企业语言并且将在未来很长一段时间内被广泛使用并不意味着我们应该首先将Java教给编程学生。如果您是一名新的计算机科学专业的学生,他希望以简单的方式接触应用程序设计和开发的基本知识,那么Java就不是最好的起点。

Java是一种编译语言。如果你是一个为 Jenkins管道构建Java应用程序的DevOps工程师,这很好。但是,如果您只是想学习编程,那么在测试应用程序之前编译应用程序并不理想。坚持使用脚本语言更简单。

如果这是您的职业生涯所在,那么您可以稍后了解构建流程和交付管道。你可能不想要或不需要。并非所有参加计算机科学入门课程的人都将成为一名专业开发人员并编写代码。

有Java的替代品。您经常听到的用于Java教学的首要原理之一是“它是面向对象的!” Java确实是面向对象编程(OOP)的典型代表。然而,许多其他语言可用于OOP。

OOP是一种概念和架构策略,而不是特定语言的特征。

此外,您可以在没有附加特定语言的情况下教授OOP的原则。OOP是一种概念和架构策略,而不是特定语言的特征。除此之外,微服务趋势已经使OOP变得不那么重要了。由于微服务部署消除了巨石,因此OOP可能甚至不再重要。

没有标准的Java Development Kit(JDK)。在Oracle JDK,OpenJDK和各种供应商提供的 JDK平台之间,事情可能会让人感到困惑。不同JDK之间的细微差别可能意味着您为一个平台编写的代码将无法在另一个平台上正常工作,这可能会阻碍学生第一次学习编程。

当然,您可以通过要求所有学生使用相同的JDK来控制这一挑战。但为什么不完全避免这个问题呢?大多数其他语言只有一个标准实现 - 通常是开源的。

Java仍然有好处

这并不是说Java是一种糟糕的语言教学 - 它有其卖点。Java是跨平台的。它拥有健康的开发工具生态系统,包括Eclipse,使新程序员的生活更加轻松。这也很容易找到 Java的文档和社区支持,因为有很多人使用它。那么,教Java是错误的吗?这可能有点极端。但Java并不是今天向学生传授的最好的第一种编程语言。对于我的钱,像Python和C ++这样的语言是更好的选择。

efd6fc94402116b8c04217e2568ea68a.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值