学习云计算学哪种编程语言_我应该学习哪种编程语言?

学习云计算学哪种编程语言

布鲁斯· 马斯Bruce mars)Unsplash拍摄的照片

程序员经常会问这个百万美元的问题。 大多数程序员一生中至少一次询问或考虑过这个问题。 如果您是新手,并向已经被视为程序员的人提出这个问题,那么您肯定会得到答案。 然后,您将此问题询问给其他程序员,他/他可能会给您不同的答案。 如果您在程序员小组或论坛中提出这个问题,那么这些建议会让您大吃一惊。 现在,在前一个问题的上方还有一个问题,“谁是对的?”

有很多选择:C,C ++,Java,Go,JavaScript( Oracle会起诉我在本文中使用它吗? ),PHP等。 这些语言的铁杆粉丝总是争辩说为什么他们的一种更好,而另一种却糟透了。 如果您搜索google哪种语言更好,则会发现大量文章和这些论点的线索。 时不时地有些语言登上炒作的顶峰,每个人都将其视为编程语言的圣杯。 难怪您现在比以前更困惑。

老实说,我也不会给您这个问题的明确答案。 尽管我没有太多经验来撰写有关编程语言战争以及您应该选择哪方面的深入文章。 但是我想我可以为您提供见解,可以帮助您自己做出决定。 随时不同意我的看法。 我喜欢意见的多样性,我相信这就是我们学习新事物的方式。

让我们暂时忘记这个问题,让我告诉你一些事情。

首先,我将编程语言视为媒介。 有些语言就像自行车,有些像汽车,有些像船,有些像飞机。 不要从字面上看。 我只是想在这里给您一个广泛的想法。
你看,你骑自行车不像骑车,对吗? 尽管这两种服务的目的都是相同的,但将您从一个地方转移到另一个地方,却又有所不同。 它们的外观和形状以及操作方式都不同。 还有什么不同? 速度,容量,安全性等。因此,当您打算学习一辆新自行车,无论是自行车,摩托车还是汽车时,您会在人们之间问到一个问题:“哪种车辆最好骑? 我会学习的”? 我不这么认为。

影响您的决定的要点是:

  • 我只想学习。 它将添加到我的技能中。 有时此技能可能会派上用场。
  • 我要买这辆车,所以我应该更好地学习如何驾驶它。 否则,我得雇司机。
  • 我想学习它来赚钱。 否则至少会帮助我找到工作。

这三个确切的选项可以帮助您确定“应该学习哪种编程语言?”。

  • 您是否已经熟悉某些编程语言并且对编程充满热情? 然后,您将在学习新的编程语言和不同的编程范例中真正找到乐趣。 学习一门新语言就像是丰富自己的技能,使自己更有价值。
  • 您有一个想法,它将改变世界,或者至少,您希望,它将改变您的未来。 您将学习一种编程语言,可以帮助您构建自己梦想中的产品,并且您很可能现在无法负担为您雇用的程序员(驱动程序)的费用。 因此,您将自己学习。
  • 您想学习编程以获得一份工作。 你是最困惑的人。 本文专门针对您,在本文结尾处,我要告诉您一些重要的信息。 因此,请继续阅读。

在这一点上,我想向您介绍另一个问题,
“'学习编程语言'是什么意思?”

假设您已经学习了编程语言的基础知识。 您可以使用它编写一些基本级别的代码,例如计算一些数学运算或从文件中进行读写等。这意味着您学会了骑新车。 也许是汽车。 因此,您知道如何骑车,可以去任何想要的地方。 生活是美好的,下一步是什么? 还不够吗? 也许吧,也许不是。 让我们考虑一个假设的情况,您陷于茫茫荒野中,而您的汽车没有动。 有什么问题? 东西坏了吗? 你怎么知道 您只知道如何骑乘它,而对它的工作原理或组成部件的种类一无所知。 所以,你被困住了。 现在只有汽车机械师可以为您提供帮助。 如果您对所乘坐汽车的内在事物有所了解,您可以避免这种情况,对吗? 对于程序员来说确实如此。 如果您仅学习编程语言的语法,并认为:“一切都很好,那么我现在可以以软件工程师/程序员的身份更新我的LinkedIn个人资料”。 但是您经常会遇到各种编程问题,并且需要经验丰富的程序员或StackOverflow来帮助您。 但是,学习语言的哲学以及它的不同部分如何工作,将为您提供自行解决大多数问题的技能。 因此,学习编程语言不仅限于学习语法。

我之前已经提到了编程范例 ,让我们来谈谈它。 您可能已经听说过不同的编程范例,例如功能编程,面向对象的编程等等。 同时,您可能想知道这些东西甚至意味着什么,以及为什么需要学习它们。 不仅仅是学习如何编写代码就足够了吗?
我认为这种“天堂”的东西也与车辆相似。 瞧,飞机和汽车背后的理念并不相同。 尽管您可以将它们称为“车辆”,但它们并不相同,对吗? 不同的编程范例是不同的编程哲学。 有些可以帮助您飞行,而有些则可以教您在水中漂浮。 不必被行话弄糊涂了。 而且,您当然不一定要学习所有这些范例。 但是,如果您正在学习一种新语言,则应熟悉其范例。 否则,您会发现很多东西很奇怪,而实际上却不是。 而且,它将使学习曲线更加陡峭。 记住,学习不同的范例将使您获得洞察力,以全新的视角看待编程并帮助您变得更明智。 因此,您是应该选择学习不同的范例并探索不同的语言,还是只想坚持自己喜欢的语言,这是您的选择。

您真的需要学习多种语言吗?
您是否总是使用单一的编程语言或单一的工具/框架来构建项目? 如果是,为什么还要学习各种编程语言? 您可以学习一个,然后随处使用,对吧?
假设您正在建立一家本地公司,从商店向客户交付一些产品。 如果您只运送小商品,则可以轻松地使用自行车运送商品。 尽管可以,但您不会将卡车用于此类工作。 因此,选择合适的车辆的主要考虑因素是正确满足您的需求。 在这种情况下,您的企业规模很小,您无需考虑某些复杂的交付系统或使用重型工具来完成工作。 现在,如果您将业务扩展到国际水平并且需要在国家之间进行交付,该怎么办? 自行车或卡车会帮助您吗? 出于示例的考虑,让我们认为国家之间没有边界,那么您绝对可以使用卡车将产品从一个国家运送到另一个国家。 但这将是最好的解决方案吗? 如果您分解了到不同部分的交付流程该怎么办。 首先,您需要在本地收集产品,然后通过卡车将其发送到机场。 然后,您将使用一些货运飞机将其运送到另一个国家,最后再次用卡车将其提起并交付给最终客户。 看,您使用了不同的解决方案,并将它们组合在一起以解决单个任务。 另外,它更有可能是最佳解决方案。
这种类型的情况对于编程世界也很常见。 在编程方面,如何将大型项目分解为不同的部分并使它们可行以处理大量任务,这主要是与软件工程或软件体系结构相关的决策。 在那部分中,您可能需要使用不同的编程语言,不同的工具,体系结构,服务来完成这项工作。 或者,您也可以一口气做到这一点。 因此,您需要知道决策之间的权衡,并采取最适合您需要的决策。

今天到此为止。 让我们总结一下。

如果您是新手程序员,或者想学习编程以找到工作,我建议您不要被炒作所困扰。 尝试获取有关哪种编程语言很流行的信息,以便在您所处的位置或可以转移的位置找到工作。 尽可能快地学习它,做一些实验,玩弄它并寻找工作。 您也将从面试中学到很多东西。
但是,如果您是编程爱好者,则可以开始学习所需的任何语言。 学习该语言的基础知识并开始用它进行编码不会超过几周。 之后,深入研究它的高级内容和语言的核心理念。

最重要的是, “永不停止学习”

翻译自: https://hackernoon.com/which-programming-language-should-i-learn-8694cf757407

学习云计算学哪种编程语言

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值