📜  作为初学者,我应该选择哪种编程语言?

📅  最后修改于: 2021-10-22 03:34:04             🧑  作者: Mango

你刚上大学。还不到一周,就已经听到人们谈论谷歌、微软和其他巨头的高额薪水和大礼包。他们谈论着数百万美元的梦想报价。你感到害怕,这是可以理解的。毕竟,你才刚刚踏入大学;这意味着你和其他人一样仍然是一个年轻的青年,希望在生活中尝到成功的滋味。但是你很困惑。这些数字让你着迷,但同时也让你害怕。
这里有一个秘密!不要告诉任何人这件事。人们确实收到了如此巨大的包裹,这是一个好消息。为什么?你可能会问。这是因为这意味着您也同样值得拥有它。但生活中没有什么是容易的。你知道这个。你必须有一种不可征服的冲动,想要克服所有障碍,并且愿意在任何时候都不放弃。

初学者应该选择哪种编程语言

现在让我们来谈谈我们的主要观点。你听说过的每一份工作都与计算机编程有关。这是残酷的事实。核心部门有一些好的安置空间。我们并不是说它不存在。但是你需要非常擅长你所做的事情。
核心部门的大多数人都在 IT 部门寻找工作,因为他们太多了。成为一名优秀的程序员是时代的需要。如果你擅长编程,那自然会让你领先同龄人几英里。

大概你知道这一切。那么告诉你这一切有什么意义呢?

那是因为你不知道从哪里开始。可供选择的语言实在是太多了,而且在线资源也太多了。如此多的资源只会让你不知所措。

编程语言的繁荣

市场上充斥着您用手指无法数数的语言。有典型的 C/C++,有令人讨厌的Java,有每个开发人员的眼中的苹果Python,还有像 Ruby 和 Go 这样被低估的枪。
有这么多语言可供选择,您如何理想地开始进入这个迷人的编程世界的旅程?确实是个好问题。但不幸的是,答案并没有那么简单。

首先,让我们把所有相对较新的语言,如 Rust、Swift 和 Julia 放在一边。记住它们非常酷的名字,它们乍一看似乎对您很有吸引力,但不建议初学者使用它们。

为什么?这不是因为这些语言很难或复杂。不。不建议初学者使用它们的原因有两个。

  • 很难找到学习这些语言的资源。你不会看到教你 Swift 的在线课程或 Julia 的一本厚书。不。资源根本不存在或非常微不足道。
  • 它们不像其他语言那样流行,这意味着它们用于非常特定的目的(至少现在是这样),并且您不会学到很多东西,因为您可以运用技能的途径并不多在一次测试中。如果需要,您可以随时回来学习它。

我们剩下的潜在和可行的选择是 C/C++、 Java或Python。抱歉,我们不认为 HTML 是一种编程语言。让我们分解一下。也许你在高中时已经学过其中一种语言,但老实说,这没关系。对于那些还没有的人,让我告诉你,与你相比,已经知道一门语言的人并没有特别的优势。让我们在这里诚实。学校教授编程的方式并不是学习编程的最有效方式。

那么如何选择呢?

您可能会听到人们说这是一种主观选择。随心所欲地选择。虽然这个建议并没有错,但它只会让一个已经很困惑的人感到困惑。我们将在您面前布置场景。根据您的场景选择语言。

  • 你已经知道一门语言。也许你是在学校里学的,或者可能是出于好奇而学的。不,如果您以某种方式设法通过了学校的编程课程,这将不算数。我们谈论的是对所有基本原则和概念有充分理解的编程知识水平,而不是一个模糊的概念。如果您属于这一类,我们建议您继续使用该语言,无论它是什么。
    你已经有了坚实的基础。在这个基础上扩展并达到更高的水平。之后,您可以学习一门新语言,但这需要您自己解决。
  • 您不想深入了解编程,但希望至少了解一种可以帮助您将来开发某些软件的语言。如果您在计算机科学以外的其他分支攻读工程学,可能就是这种情况。您不打算涉足 IT 领域,但语言知识始终是受益者。
    在这种情况下,我们建议您学习Python。 Python非常容易学习。如果你有的话,它可以证明在克服最初的编程恐惧方面非常有用。语法简单,喜欢英语,而且整洁。与其他人相比,您将设法用一半的时间学习它,并且它将满足您的所有目的。此外,您将学习当今世界上使用最广泛的语言。
  • 这又是我们上面建议的扩展。唯一的区别是您想学习一种编程语言来制作自己的网站,或者可能想从事应用程序开发。在您已经确定这是您想要做的事情的情况下,这是非常具体的。 Java是在这种情况下学习的语言。原因很简单; Java是一种高度面向对象的语言,在 Web 开发和应用程序开发中非常有效。
  • 这可能是最重要的。这种情况适用于您真正对成为一名优秀程序员的内在内容感兴趣的情况。您希望精通所有理论知识,而不仅仅是基于应用的知识。在这种情况下,我们会建议使用 C/C++。它比我们在这里提到的其他语言更难,您将不得不花费大量时间来学习它。但是,事情就是这样。一旦您设法学习它,您将深入了解编程作为一项技能以及我们为什么要做我们所做的事情。还有许多其他好处;例如 C/C++ 的处理时间要快得多,如果您想进入有竞争力的编码领域,它是最佳选择。

所以,这是底线。弄清楚你属于哪个类别,开始你成为一名优秀程序员的旅程。不管你学哪种语言,只要坚持,不要中途放弃。将您的时间和精力投入其中,并看到它为您带来成功。