哪一门编程语言是首先应该学习的编程语言?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 翻译,转载请注明来源出处。
【END】

学Python有前途吗?学Python能做什么?

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

 热 文 推 荐 

一文了解超级账本DLT、库、开发工具有哪些, Hyperledger家族成员你认识几个?

点击阅读原文参与问卷,好礼送不停!

你点的每个“在看”,我都认真当成了喜欢

Java 会是首选的最佳编程语言吗?相关推荐

  1. 从Java的前景与就业情况看,Java是你首选的编程语言,没有之一

    从Java的前景与就业情况看,Java是你首选的编程语言,没有之一 之前有写过文章,介绍了哪些语言适合小白入门,今天再强调一下这个话题,因为他很重要.如果你不是科班出身,没有编程基础,那么Java就是 ...

  2. 5月编程排行榜出炉,最佳编程语言是谁?

    技术的发展日新月异,作为开发者,应该时刻关注这些变化,不断学习才能跟上时代步伐. 编程语言层出不穷,关于" 最佳编程语言 "的争论也从未停止,网友们各抒己见...... 网友A:  ...

  3. 每种情况的最佳编程语言

    有一个问题,很多人都认为提问者根本不理解该主题. 有些人甚至觉得它很生气. 问题的形式通常是什么是最佳X? 什么是最好的车? 最好的编程语言是什么? 但是同时,这是一个问题,我们每次启动项目或选择汽车 ...

  4. 编程每种语言有什么用_每种情况的最佳编程语言

    编程每种语言有什么用 有一个问题,很多人都认为提问者根本不理解该主题. 有些人甚至觉得它很生气. 问题的形式通常是什么是最佳X? 什么是最好的车? 最好的编程语言是什么? 但是同时,这是一个问题,我们 ...

  5. 用于AI开发的6种最佳编程语言

    AI( 人工智能 )为应用程序开发人员开辟了无限的可能性. 通过利用机器学习或深度学习,您可以产生更好的用户配置文件,个性化设置和推荐,或者合并更智能的搜索,语音界面或智能帮助,或者以任何其他方式改进 ...

  6. 人工智能ai用什么编程语言_用于AI开发的6种最佳编程语言

    人工智能ai用什么编程语言 AI( 人工智能 )为应用程序开发人员开辟了无限的可能性. 通过利用机器学习或深度学习,您可以产生更好的用户配置文件,个性化设置和推荐,或者合并更智能的搜索,语音界面或智能 ...

  7. C语言荣获2019年度最佳编程语言

    关注.星标公众号,不错过精彩内容 作者:黄工 公众号:strongerHuang 近日,TIOBE官方发布了2020年1月编程语言排行榜单. 我在前面给过一篇文章<2019年11月C语言接近Ja ...

  8. 2018年编程语言排行榜_这是2018年学习的最佳编程语言

    2018年编程语言排行榜 by Alexander Petkov 通过亚历山大·佩特科夫(Alexander Petkov) 这是2018年学习的最佳编程语言 (Here are the best p ...

  9. JavaScript、PHP、Golang、Haskell、Elixir,哪个才是最佳编程语言?

    [CSDN 编者按]哪个语言是你心中的最佳编程语言呢? 作者 | Michele Riva 译者 | 弯月    责编 | 欧阳姝黎 出品 | CSDN(ID:CSDNnews) 以下为译文: 在过去 ...

最新文章

  1. 使用VS2008进行WEB负载测试
  2. 16_clickhouse,HDFS引擎,JDBC引擎
  3. 外网如何访问 Service?- 每天5分钟玩转 Docker 容器技术(139)
  4. java https jasonrpc_以太坊 ethereum JSON-RPC java 调用示例
  5. 【转载】关于HttpClient 接口方法总结
  6. android 布局: LinearLayout如何使TextView中的内容居中显示
  7. android studio简易记账本,Android记账本
  8. 【东营seo】SEO发展下的大机遇
  9. 未来感十足:小米发布四曲面屏幕专利
  10. RTTI decltype declval
  11. Perl+批处理实现半自动批量生成动态通讯组
  12. ToLua 入门06_LuaCoroutine
  13. 1分钟学会小程序几个最有效的运营推广手段
  14. 安装mysql时一直卡在starting the server这一位置,解决办法
  15. 解决tp5 Could not open input file: think问题
  16. 手机通讯录、联系人的备份、恢复经验
  17. [跟练]基于七普修正Worldpop人口栅格数据(附2020年worldpop100m人口栅格)
  18. Python实现BOA蝴蝶优化算法优化支持向量机回归模型(SVR算法)项目实战
  19. jdbc入门到精通1.1访问数据库实战
  20. 如何在opencv 和 vs 2019 调整运行窗口的大小

热门文章

  1. as的Enter_Frame与Timer
  2. [论文翻译] Estimation of Image Rotation Angle Using Interpolation-Related Spectral Signatures
  3. 本地更新github项目_【图文说明】将本地项目上传到github上
  4. python 读取邮件内容_利用Python imaplib和email模块 读取邮件文本内容及附件内容...
  5. endnote安装_EndNote X8 系列教程(一):软件介绍与安装
  6. python中集合运算_python集合的运算
  7. window 创建python虚拟环境
  8. 中国结肠镜设备行业市场供需与战略研究报告
  9. 第11章 递归分形树(《Python趣味创意编程》教学视频)
  10. 一张图了解互联网产品盈利模式