哪一门编程语言是首先应该学习的编程语言?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://www.udemy.com/data-structures-and-algorithms-deep-dive-using-java/
Java基础:Java语言学习
https://pluralsight.pxf.io/c/1193463/424552/7490?u=https://www.pluralsight.com/courses/java-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 翻译,转载请注明来源出处。
【END】