java可以作为第一门编程语言学习吗
作者:脚本之家 时间:2021-05-25 07:52:37
十年前,Java 还是计算机科学的入门课程中的必学语言。如果你想学其他语言,比如 C、Python、PHP,你就得专门选那个语言的课程,或者选相关的应用。但是现在,Java 不再受大学的青睐。根据国际计算机协会(ACM)的研究发现,截至 2014 年,Python 已经取代 Java 成了主流大学计算机入门课程必学的语言。但这个研究并不全面,因为它只覆盖了最主要的美国大学,而且它代表的只是几年前的一个时间点而已。但是,我依然强烈地感觉到,如果现在对计算机科学的入门课程使用的计算机语言做一次全面调查,那么很可能会发现 Java 并不是最受欢迎的语言。我敢肯定许多学院依然在教 Java,但我也怀疑大多数已经把入门课程改成了其他语言(很可能是 Python)。甚至高中的计算机教学也有同样的现象。
1、Java 是使用最广泛的语言,所以每个人都应该学习它。毕竟,许多专业的程序员每天都在使用 Java。许多重要的应用程序也是用 Java 写的,而且,就算现在所有人都不再写 Java,未来几十年中我们依然需要维护旧的 Java 代码。但是,仅凭最流行的企业语言以及依然会广泛流行几十年这点,并不能说明我们应当总是让学生首先学习 Java。如果你是新入学的计算机科学的学生,希望用简单的办法探索应用程序设计和开发的精髓,那么 Java 并不是好的起点。
2、从语言难易程度来说,Java语言更简单,从学习难度上来说,Java是一个比较容易上手的开发语言。相对于C和C++需要开发者自己管理内存和指针,但是Java开发不需要关心这些底层的东西,从而避免了一些严重的错误。从国内语言的生态来说,Java的开发者非常多,生态比较活跃,在学习过程中遇到一些问题基本都可以在网上博客、社区、相关的论坛找到解决方案。
3、并不是说 Java 不适合教学——它依然有卖点。Java 是跨平台的。它有健康的生态系统和开发工具,包括 Eclipse,能让许多新手程序员的生活变得更加容易。Java 还有易于使用的文档和社区支持,因为太多人都在使用 Java。所以,教 Java 究竟有没有错?这个问题很难回答。但是现在,Java 并不是向学生教授第一门编程语言的最佳选择。在我看来,Python 和 C++ 是更好的选择。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java 超详细讲解类的定义方式和对象的实例化
![](https://img.aspxhome.com/file/2023/9/70939_0s.png)
java反编译工具Bytecode-Viewer分享
![](https://img.aspxhome.com/file/2023/9/69289_0s.png)
SpringBoot中@ConfigurationProperties注解实现配置绑定的三种方法
![](https://img.aspxhome.com/file/2023/9/60319_0s.png)
SpringCloudConfig之client端报错Could not resolve placeholder问题
![](https://img.aspxhome.com/file/2023/5/59255_0s.png)
详解Mybatis极其(最)简(好)单(用)的一个分页插件
Java二维数组实现数字拼图效果
Java读取Properties文件的七种方法的总结
javaweb 项目初始配置的方法步骤
![](https://img.aspxhome.com/file/2023/8/63418_0s.jpg)
Spring源码解析之BeanPostProcessor知识总结
![](https://img.aspxhome.com/file/2023/3/65173_0s.jpg)
MyBatis 如何获取子类的属性
![](https://img.aspxhome.com/file/2023/0/63650_0s.png)
浅谈Spring Boot 开发REST接口最佳实践
![](https://img.aspxhome.com/file/2023/0/62420_0s.png)
使用maven运行Java Main的三种方法解析
java easyUI实现自定义网格视图实例代码
![](https://img.aspxhome.com/file/2023/0/61920_0s.jpg)
详解Spring Boot最核心的27个注解,你了解多少?
springboot中使用rabbitt的详细方法
java中接口(interface)及使用方法示例
教你快速搭建sona服务及idea使用sona的方法
![](https://img.aspxhome.com/file/2023/1/59661_0s.jpg)
Spring bean的实例化和IOC依赖注入详解
MyBatis配置的应用与对比jdbc的优势
![](https://img.aspxhome.com/file/2023/1/58281_0s.png)