首门编程语言很重要,初学者应该选择学习哪个呢?

发表于:2020-12-25 10:39

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:编程重度爱好者    来源:今日头条

  也许在您刚刚上大学的时候。您已经听到人们谈论阿里,微软和其他巨头的巨额薪水。他们谈论着梦想。您也许会被吓到了,这是可以理解的。毕竟,您刚刚进入大学。这意味着您仍然还年轻,希望品尝人生的成功。但是你很困惑。这些数字使您着迷,但同时又使您感到恐惧。
  现在让我们谈谈要点。您听说的这些工作中的每一项都与计算机编程有关。这是残酷的事实。核心部门的好职位范围很小。我们并不是说它不存在。但是您必须真正擅长于自己的工作。
  核心部门的大多数人都在IT部门寻找工作,因为他们是如此之多。成为一名优秀的程序员是一个公司的需要。如果您擅长编程,那自然就可以使您领先同行。
  编程语言的繁荣
  市场上充满了您无法指望的语言。有一个典型的C / C ++,有一个怪异的Java,新颖的Python,还有像Ruby和Go这样被低估的语言。
  有多种语言可供选择,理想情况下,您如何开始进入这个迷人的编程世界的旅程?这是一个很好的问题。但是不幸的是,答案并不是那么简单。
  首先,让我们保留所有相对较新的语言,例如Rust,Swift和Julia。牢记它们确实很酷的名字,乍一看它们似乎对您很有吸引力,但不建议初学者使用。
  为什么?因为这些语言很难或有些复杂?不。不建议初学者使用的原因有两个。
  1:确实很难找到学习这些语言的资源。您不会看到在线课程教给您Swift,也不会看到Julia的沉重书籍。因为这些资源根本不存在或非常微不足道。
  2:它们不像其他语言那么流行,这意味着它们被用于非常特定的目的(至少到目前为止),并且您不会学到很多东西,因为您没有很多途径可以运用自己的技能在工作中。如果需要,您随时可以在后面去学习它。
  我们剩下的潜在和可行的选择是C / C ++,Java或Python等。让我们分解一下。也许您在大学时就已经学过其中一种语言,但是说实话,这并不重要。在学校教授编程的方法并不是学习编程的最有效方法。而且很多时候并不够深入。
  那么该选择什么呢?
  您可能会听到有人说这是一个主观选择。随心所欲选择。尽管这个建议没有错,但它什么也做不了,只是使一个已经困惑的人感到更加困惑。我们将在您面前布置这些方案。根据您的情况选择语言。
  您已经知道一种语言。也许您是在学校学习的,或者是出于好奇而学习的。如果您设法以某种方式通过学校的编程课程学习,那将不计其数。我们谈论的是编程方面的知识水平,需要对所有基本原理和概念有很好的理解,而不是模糊的想法。如果您属于此类,我们建议您继续使用该语言,无论使用哪种语言。
  您不希望进入编程领域,但至少希望了解一种可以在将来帮助您开发某些软件的语言。如果您要在计算机科学以外的其他分支机构从事工程学,那就可能是这种情况。您无意涉足IT领域,但一门语言的知识永远会使你成为受益者。
  在这种情况下,建议您学习Python。Python非常易于学习。如果有的话,它可以很好地克服程序设计的最初恐惧症。语法很简单。与其他人相比,您也许会将学习时间减少一半,并且可以满足您的很多目的。
  如果您想学习一种编程语言来建立自己的网站,或者可能想进入App Development。Java是在这种情况下可以使用的语言。原因很简单;Java是一种高度面向对象的语言,在Web开发和App Development方面非常有效。
  如果您希望精通所有理论知识,而不仅仅是基于应用程序。在这种情况下,我们建议使用C / C ++。这也许比我们这里提到的其他语言难,而且您也许需要花费大量时间来学习它。但是,一旦您学习了它,您将对编程这一技能有深入的了解,以及我们为什么要做我们所做的事情。还有许多其他好处;诸如C / C ++之类的程序具有更快的处理效率,并且如果您希望参与竞争性编码,则是最佳选择。
  因此,这是底线。确定自己属于哪个类别,并开始成为一名优秀的程序员的旅程。无论您选择哪种语言,都请坚持使用,不要中途放弃。投入您的时间和精力,并见证它为您带来成功。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号