如果您使用计算机工作,或者曾经考虑过要成为一名程序员或开发人员,那么您可能会问自己一个问题:我应该学习哪种编程语言?
要回答的另一个重要问题是您将如何学习它。我们建议您检查出一些最好的编程课程,或者通过Udacity,edX,或Coursera!
不幸的是,学习哪种编程语言的问题是作为程序员最难回答的问题之一。
并没有一个快速而准确的答案,因为根据几个个人因素,每个人学习的最好编程语言都将有所不同 - 但我们将在以后更深入地探讨这一点。
对于某些人来说,JavaScript或HTML之类的东西将是首先学习的最好编程语言。它们适合于前端Web开发和内容管理,对于在这些领域工作的人将非常有用。
但是,如果您想使用iOS应用程序开发之类的东西,那么学习HTML之类的语言将无济于事,因此选择最好的学习编程语言时要保持开放的态度,这很重要。
尽管几乎每年这个领域都会引入新语言,但还是有一些旧的,甚至是几种新的语言主导了编程领域。
在过去的十年左右的时间里,诸如Java和PHP之类的语言仍然相对流行,而Python已迅速成为最适合初学者学习的编程语言 - 如下图所示。
然而,在过去的四到五年中,“学习编程”一词的整体搜索流行度一直在下降。人们对传统的学习编程似乎越来越不感兴趣,但真的是这样吗?
我们将不得不倾向于否定 - 像Facebook和YouTube这样的平台可以使编程信息更容易访问,而无需进行复杂的搜索。
但是,关于这一点已经足够了,让我们了解一下在问自己“我应该学习哪种编程语言?”时需要考虑的个人因素。
目录
哪些因素会影响您所学的语言?
在决定学习哪种编程语言时,会有很多不同的事情会影响您。其中许多是个性化的,但也与您的位置,未来的工作前景等有关。
最新优惠现在有效:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
下次您问自己“我应该学习哪种编程语言?”这个问题时,请考虑以下五点。
您的编程经验
下次您想到“我应该学习哪种编程语言?”时要考虑的第一件事,可能也是最重要的事情之一。是您的编程经验。一些最好的编程语言要学习非常困难,不适合初学者。
但是,对于最流行的语言(如Java和Python),这里有许多适合初学者的资源,所以请不要缺乏经验将您吓倒。
只需意识到,如果您以前没有编程或学习过编程语言,它将变得更加困难,并且需要更长的时间才能入门。
您的职业道路以及您想从事的工作
您不能仅仅选择那里的一种通用编程语言来随机学习。您确实需要选择一个理由,这通常与您的职业,您当前所做的工作类型以及您将来希望做的工作类型有关。
首先,考虑一下您目前正在做的工作。您很可能正在考虑学习最好的编程语言,因为您想改善自己的工作前景。如果可能,请尝试选择与您的经历相关并与您的经历兼容的事物。
如果您正在考虑进入一个新领域,请选择可以帮助您完成此操作的语言。例如,如果您当前是一名后端Web开发人员,但想进入区块链编程,则应考虑学习Solidity语言。
每种语言的难点
确保下次下次问自己“我应该学习哪种编程语言”时要考虑语言困难也非常重要。
如果您没有太多时间专门学习一种新语言,或者是没有经验的语言学习者,那么您应该考虑选择难度较低的课程。Python,PHP,甚至是C#通常是刚开始的很简单的选择。
但是,如果您是一位经验丰富的程序员,并且已经至少了解一种语言,那么不要让困难的语言吓到您。考虑试试相对更加困难的语言(例如C ++)中,尤其是在您遇到挑战的情况下。
编程语言可用的资源
这一点可能不像五年前那样重要,但是仍然值得考虑。如果您是新手,那么首先要学习的最好编程语言将是一种流行的语言,您可以在其中找到支持和大量资源。
您应该能够在线找到任何最受欢迎的语言的深入资源。例如,Udacity,Coursera或edX的课程非常棒,涵盖了大多数编程语言。
语言的多功能性
在开始学习语言之前,一定要考虑语言的用途和多功能性。有些语言有非常专门的用途。但是,其他功能则更加通用,可以用于各种各样的事情。
您还需要考虑将来语言的适应性。诸如C#,Ruby和JavaScript之类的语言具有很好的适应性,可以用于在各种平台上进行编程和开发。
一切都归结为您打算将编程语言用于的内容。例如,如果您想成为区块链开发人员,即使Solidity用途不多,Solidity也将是轻松的选择。
但是,如果要从事Web开发和编程,请选择PHP或Python之类的东西。
有哪些类型的编程语言?
在您问一个问题之前:
“我应该学习哪种编程语言?”
您需要了解一些有关编程的知识。如果您是一位经验丰富的开发人员,精通一种或多种语言,则可以跳过本节,直接进入下一节。
可以根据它们的用法和设计来定义大多数主要的编程语言。两种最流行的语言类型是静态类型的语言和动态类型的语言。这些将在下面进一步探讨:
静态语言:
在很多人看来,静态类型的语言比动态语言更“高级”。用静态语言构建的事物通常是稳定的,可伸缩的且易于维护的。
他们通常非常擅长捕捉错误,但是要使用静态类型的语言来构建良好的应用或网站后端,需要花费更多的编程时间和时间。
诸如高级移动应用程序和顶级网站后端之类的东西通常是基于静态类型的语言构建的。像Java和C这样的通用语言是静态语言,而Swift,C ++和C#都是静态语言。
动态语言:
动态编程语言是静态类型语言的替代方法,通常被认为是非常灵活且易于学习的语言。它们使创建基本应用或程序变得很容易,而无需花费大量时间,而且它们也常常很有趣!
大多数动态编程语言是高级语言 - 这意味着它们更易于学习。如果选择动态编程语言来学习,则将花费更少的时间来微调代码的细节,而将更多的时间用于发现和实践新概念。
动态语言在初学者中很流行,因为它们通常可以让您在几个小时后构建内容,并且结果很快。
一些最流行的动态编程语言包括PHP,Ruby,Python和JavaScript。
其他:
结构化查询语言 - 您可能知道这说的是SQL - 它不适合于上述任何标签。
它是一种非常常见的语言,用于与数据库通信和管理数据。它通常用于网站分析,尤其是像Amazon和eBay这样的大型电子商务零售商。但是下面有更多内容。
选择要学习的编程语言
当您试图找到“我应该学习哪种编程语言?”这个问题的答案时,可能会涉及大量信息,尤其是如果您是一个没有经验的程序员。
有时似乎有数百个不同的网站,每个网站都在告诉您不同的事物并推荐不同的语言。真的,您应该如何选择最好的编程语言来学习自己的需求?
考虑到这一点,我们汇总了最常见的编程语言 列表,包括它们的用途,它们的难度以及何时考虑学习它们。
不要只是问“我应该学习哪种编程语言?”这个问题,而应该尝试学习一种语言看看。阅读以下内容,并在必要时进行一些外部搜索。看一看广泛的编程和Web开发课程,找到一门既有趣又有用的课程。
JavaScript
每当您想到“我应该学习哪种编程语言?”时,JavaScript始终应作为一个选项弹出。尽管它可能不是世界上最流行的语言,但是它具有令人难以置信的用途, 并且作为第一语言非常容易学习。
JavaScript最初被设计为一种前端Web语言,但在后端开发人员中越来越受欢迎。它是一种动态类型的语言,对于初学者来说很容易上手。
它具有超级通用性,因为它与所有浏览器兼容,可以用于从Web应用程序开发到手机游戏创建的任何事物,并且可以与其他多种语言兼容。
Javascript的主要缺点之一是很难调试。如果确实遇到问题,可能很难找到源并进行修复。
这可能会使初学者程序员感到沮丧,因此在决定学习哪种编程语言时,请务必牢记这一点。
JavaScript的前景一片光明。它作为一种前端语言的使用正在增长,并且随着越来越多的人将其用于后端开发而越来越流行。随着它在本机移动应用程序开发中变得越来越流行,您可以期望需要JavaScript知识的工作数量激增。
如果您想学习JavaScript,请前往Udacity。他们提供了几门很棒的课程。我推荐的一门课程是他们的Javascript课程。这有点费力 ,据说每周需要10个小时,但是完成它肯定会带来惊人的效果!
Java
Java可以说是世界上最常见的编程语言。它是一种静态类型的语言,通常用于Android应用程序,游戏和桌面应用程序开发之类的事情。它在后端Web开发中也很流行,尤其是在大型公司中。
Java提供的多功能性使其非常适合那些希望首先学习最好编程语言的人。但是,您需要意识到,如果您决定学习Java,则必须花大量的时间和精力进行学习,因为学习和掌握Java会花费一些时间。
当您问自己“我应该学习哪种编程语言?”时,您需要考虑计划使用哪种新语言进行编程。
如果您希望从事某种Android或Web开发,那么Java是一个不错的选择。但是,对于iOS或区块链开发人员来说,它并不是那么有用,并且它可能不是一种很好的第一语言。
Java似乎有非常光明的未来。它相对稳定并且易于扩展。由于它在Android开发中的使用,它仍然是世界上最受欢迎的编程语言,仅此一项就足以成为学习它的理由。
PHP
PHP是较流行的服务器端脚本语言之一。尽管PHP不像Java或Python那样普遍,但是PHP仍然是网站开发的主要语言之一。
世界上一些最受欢迎的网站 - 包括Wikipedia,WordPress和Facebook - 它们都是使用PHP构建的,这显示了它的实用性。因此,也许这就是您对“我应该首先学习哪种编程语言”问题的答案?
许多人会认为PHP是首先学习的最好编程语言。它非常适合初学者,并且容易入门。这可以归结为这样一个事实,即PHP代码非常合乎逻辑,可以让您在运行之前就将其概念化。
尽管某些网站正在远离PHP,但它仍然是Internet上最流行的语言。大约80%的网站仍在使用PHP,这表明开发人员将在未来几年内进行大量工作。那应该是您充分考虑学习这种特定语言的足够理由!
Python
Python可能是最适合初学者的编程语言。它通常在学校里教授,因为它相对简单易学。过去,Python用于构建桌面应用程序,创建Web应用程序以及进行科学数据分析。
Python是全世界科学界中最流行的编程语言。它用于编写各种计算,数据分析和生物信息学程序,并且很大一部分研究人员至少具有一些Python技能。
Python是一门很好的学习语言,如果您从事科学领域的工作,Python也将非常有用。即使您自己不进行直接研究或数据分析,拥有Python技能也会使您的工作能力大大提高。
这可能会在将来带来更好的工作机会或晋升 - 没人会拒绝!
如果您想学习Python,请参阅“学习Python基础知识”课程。另外,您可以通过“学习制作Python数据结构”课程来更深入地了解该语言及其在数据科学中的用途。
Solidity
如果您最近问自己一个问题“我应该学习哪种编程语言?”,那么您还应该问自己“我希望从编程语言中学到什么?”。在大多数情况下,答案将帮助您选择一种语言。
如果您回答“我想成为区块链开发人员”之类的问题,那么您应该考虑学习Solidity。Solidity是一种新的编程语言,允许人们在以太坊区块链上编写和实施智能合约。
尽管它不是主流语言,但距离它还很遥远 - 随着加密货币的增长,对熟练的Solidity开发人员的需求正在快速增长。
尽管最好首先学习另一种语言,但对于初学者来说,完全有可能使用“太空狗狗-初学者的交互式学习Solidity课程”或“学习Solidity:启动职业生涯的终极Solidity课程”之类的课程来学习Solidity。
SQL
SQL - 或称为结构化查询语言 - 与我们已经介绍了的编程语言的其他部分略有不同。它根本不能用于构建应用程序或网站。相反,它用于访问和分析数据库中的数据。它是一种查询语言,一点也不通用。
但是,SQL在世界范围内都被使用。几乎每个拥有大型客户或产品数据数据库的网站都以某种方式,形状或形式使用它,这意味着对SQL开发人员的需求始终很高。
如果您认为数据分析编程是您想进入的领域,那么“我应该学习哪种编程语言?”这个问题只有一个答案。很简单 - 学习SQL!
Coursera提供了深入的SQL课程,它将教您有关该语言及其使用方法的所有知识。
你知道吗
您是否想知道哪些在线学习平台最适合您的职业?
那么,我应该学习哪种编程语言?
我们了解,很难回答诸如“我应该学习哪种编程语言?”之类的问题。和“我怎样才能成为一名程序员?”。
有时,那里的信息量会变得非常不堪重负,这导致许多有抱负的年轻程序员在开始之前就放弃了。
最后,重要的是要意识到没有真正的“最好学习编程语言”。一切都是相对的,对于您来说最好的语言不一定是对别人最好的语言。
如果您想从事某种Web开发,则几乎必须学习Javascript或PHP。对于后端开发,Java可能会有用,而您应该分别学习SQL或Python进行数据分析和研究。
另外,如果您想专攻和学习区块链开发,请查看Solidity。
无论您选择哪种语言,请留意,这些编程技能都是可以转移的。一旦您学会了一种语言,您就会更有能力学习另一种语言。
做调查,多与其他程序员交流,最重要的是,选择一个不错的平台来学习,因为学习材料不足会导致知识不足。