关于ZAKER 融媒体解决方案 合作 加入

Java 会是首选的最佳编程语言吗?

CSDN 10-25

哪一门编程语言是首先应该学习的编程语言?Java 编程语言值得我们开始学习吗?如果把 Java 作为首个要学习的编程语言,它的好处有多大?对于初学者来说,哪种编程语言是最好的,我应该是从 Java,还是从 Python 开始学习呢?...... 对所有上面这些问题的回答都是——是的,Java。

作者 | Javin Paul

译者 | 苏本如,责编 | 郭芮

出品 | CSDN(ID:CSDNnews)

以下为译文:

我经常会被问到这些问题:哪一门编程语言是首先应该学习的编程语言?Java 编程语言值得我们开始学习吗?如果把 Java 作为首个要学习的编程语言,它的好处有多大?对于初学者来说,哪种编程语言是最好的,我应该是从 Java,还是从 Python 开始学习呢?

好吧,我对所有上面这些问题的回答都是:Java 是最流行的编程语言之一,学习 Java 语言有很多原因,从可以获取工作机会,到可以得到社区支持等等。

但是,从编程初学者或将 Java 作为学习编程的首门语言的菜鸟的角度来看,我觉得最重要的原因是:Java 更易于学习。

有人可能认为 Python 更简单,它甚至简单到不需要编译。但基于我的个人经验,我认为 Java 更易于阅读和理解。

上一代程序员是从学习使用像 BASIC 这样的编程语言来开始编程,然后成长到学习 C 和 C++ 编程语言,并且用 Java 作为他们的第二或第三种编程语言。

其中一个原因可能是 C 和 C++ 编程语言在那个时代比 Java 语言更加普及,另外的原因是大多数编程课程被设计成使用 C 和 C++ 语言来教学,而那个时代还没有 Python,至少我们在学校时还没有。

" 选择常常不在我们手中!" 这句话对于我们来说通常是对的,我们都是在学校和学院里学习编程课程的。在我的那个时代,C 语言是我们在工程学院学习的第一门编程语言,然后我们学习 C++,VB,VC++,最后才是 Java。

现在我在这里说 Java 更简单易学,但我仍然记得我曾经说过它比 C++ 复杂得多,因为如果我想在屏幕上打印出一些东西,我不得不键入 System.out.println ( ) ,而不是更简单的 "cout",然而那种印象只是持续了短暂的一段时间。

当我开始编写和维护更大的程序时,我发现 Java 可读性更强,你可以很容易看出代码在做什么。与 C++ 和 C 语言相比,在 Java 中调试和发现问题也更为简单方便。

顺便说一下,我开始学习专业编程,是在我的第一份工作中,也就是我认真开始学习 Java 的时候,那时我就已经开始了真正的编程。

Java 是值得开始学习的一门好的编程语言吗?

如果你想开始学习编程语言,我认为选择 Java 肯定没有错。以下是我给出的几个理由:

1、Java 语言更简单,它的语法比 C、C++,和任何其他语言的可读性更好。

2、对于学习面向对象的编程来说,Java 是一门好语言。但它不适合用来学习过程性编程, C 语言这个方面更合适。OOP 编程或面向对象编程是一种有用的技能,它从类和对象的角度来考虑真实世界的场景,可以很好地处理应用程序的复杂性。

3、Java 有丰富的 API,你可以用 Java 做更多的事情,包括图形,声音,还有最有可能编写的小游戏,比如 Tic Tac Toe(三连棋游戏),俄罗斯方块等等。

并不是说你不能用其他语言来实现这一切,你需要下载和安装不同的模块和库,这对初学者来说是一项艰巨的工作。而当你安装 Java 时,这些特性中的大部分都作为安装的一部分提供了。

4、Java 有强大的社区支持,无论你有什么疑问或者问题,谷歌通常可以帮你找到答案。如果你在 Google 上找不到帮助,那么 StackOverflow,Java 论坛和许多其他社区也会为你提供帮助。

这一点确实是我建议初学者学习 Java 编程的最大原因,因为你开始学习编程时,对于编程基础知识和 Java 语言,你会面临许多需要理解的不同类型的问题。

因为有数以百万计的 Java 开发人员和庞大的 Java 社区支持,所以你很可能会很快找到答案,而不会感到沮丧和失望。

5、Java 是一种强类型语言,它能捕获许多新手常犯的错误。这一点对于静态类型也适用。这是我建议初学者先学习 Java,然后再学习 Python 编程语言的另一个原因,因为 Python 是动态类型语言,你不需要定义那些让初学者感到迷惑错乱的类型。

6、Java 内置垃圾收集机制,这对初学者来说是一个很大的好处。在开始学习编程语言时,处理内存管理对初学者是一件大麻烦。

以上就是我认为初学者应该首先学习 Java 语言的一些原因。可能我有偏见,因为我是一个 Java 程序员,但是我对 Python 也有所了解,同时我也使用过 C 和 C++ 中做过专业的编程工作。

基于我个人的编程经历,我可以说,Java 对于初学者来说,毫无疑问最好的编程语言之一,你可以选择 Java 作为学习编程的首门编程语言。

Java 是否足以胜任一个成功的编程职业?

这个问题和上面的问题有所不同。作为一个程序员,你必须具备很多知识,比如数据结构和算法、内存管理、面向对象编程、脚本等等,不同的语言教你不同的东西。

一旦你确信掌握了 Java 语言,你就可以开始使用其他有用的编程语言,比如 Scala、JavaScript,或者也可以使用一些脚本性语言,比如不需要编译的 Python。

要想在编程职业取得成功,你需要不断学习和发展,这是这个领域最大的挑战。如果你碰巧喜欢编程并喜欢学习新的技术和语言,那么这是适合你的领域。

对于一个成功的程序员来说,另一件重要的事情是培养你的调试技能,这是一种基于推理的技能。如果你想成为一名更好的 Java 开发人员,你还可以看看我最近写的那篇关于在 2019 年成为一名更好的 Java 开发人员的 10 条建议的文章(http://javarevisited.blogspot.sg/2018/05/10-tips-to-become-better-java-developer.html)。

如果你长于推理,并且能够根据有限的可用信息得出结论,那么你就很容易排除原因并找到真正的问题所在。

同时,对于 Eclipse、Netbeans 或者 IntelliJIDEA 这样的集成开发环境 ( IDE ) 有很好的了解,也会帮助你进行编码和调试,感谢上帝,Java 拥有非常优秀的开发调试工具。

这些就是我想在本文中告诉大家的全部内容。在我看来,Java 毫无疑问是值得首先开始学习的一种很好的编程语言,因为它比其他许多语言都简单,并且真正专注于编程而不是管理系统,比如说内存管理。

如果你确信要开始学习 Java 编程,那就不要犹豫了,赶快拿起你的 Head First Java 教材,或者加入 The Complete Java Masterclass 课程,就从 Java 这种最好的编程语言开始你的美妙的编程之旅吧。

简而言之,你可以选择 Java 作为你学习的首门编程语言,而且一旦你确信掌握了这门语言,再尝试学习几门其它的编程语言,比如说 JavaScript 或者 Python。

下面是一些 Java 学习资源:

Java 完全入门教程 ( 免费 )

http://bit.ly/2zO3AHT

数据结构和算法:深入学习 Java

https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&subid=0&offerid=323058.1&type=10&tmpid=14538&RD_PARM1=https%3A%2F%2Fwww.udemy.com%2Fdata-structures-and-algorithms-deep-dive-using-java%2F

Java 基础:Java 语言学习

https://pluralsight.pxf.io/c/1193463/424552/7490?u=https%3A%2F%2Fwww.pluralsight.com%2Fcourses%2Fjava-fundamentals-language

Java 初学者入门 ( 免费课程 )

http://bit.ly/2hgKrGO

使用 Java 构建项目之实践 ( 免费课程 )

http://bit.ly/2hj03tp

适合入门级和中级开发人员的 10 个免费 Java 课程

http://www.java67.com/2018/08/top-10-free-java-courses-for-beginners-experienced-developers.html

Java 开发者在 2019 年应该学习的 10 件事

https://javarevisited.blogspot.com/2017/12/10-things-java-programmers-should-learn.html#axzz5atl0BngO

21 个免费学习 Java 编程的网站

http://www.java67.com/2018/06/21-websites-to-learn-how-to-code-for.html

感谢你阅读这篇文章。如果你喜欢通过读书来深入学习 Java 编程的话,你也可以参考这个 Java 编程必读书籍列表(https://www.freecodecamp.org/news/must-read-books-to-learn-java-programming-327a3768ea2f/#f2fc)。

原文:https://hackernoon.com/is-java-a-good-programming-language-to-start-with-b3bv3ziv

本文为 CSDN 翻译,转载请注明来源出处。

以上内容由"CSDN"上传发布 查看原文
相关标签 javapython

最新评论

没有更多评论了

觉得文章不错,微信扫描分享好友

扫码分享