为什么我要在2018年学习Python?

源 / Codecademy 译 / 36氪

从网页编程到时髦的人工智能,机器学习,这个享有"瑞士军刀(万能工具)"盛誉的Python语言, 你学会了吗?

编者注:

根据维基百科的解释,"Python是一种广泛使用的高级编程语言,由吉多·范罗苏姆创造,第一版发布于 1991 年。Python 的设计哲学强调了代码的可读性和简洁的语法。" 随着大数据,人工智能的兴起,越来越多的人也开始研究起这门语言。

以下这篇文章编译自Alexus Strong在在线学习编程网站Codecademy上发表的文章Why I’m Learning Python in 2018

我们可能会说,Python在2017年“出了一阵风头”。毕竟该语言最近的发展趋势,令人难以忽视。

主要编程语言的增长趋势 图片来自 Stack Overflow

然而,“出了风头”意味着对该语言的兴趣可能会被放缓。 但有什么理由会让人相信明年的这个时候Python将不会受欢迎呢? 这是我想要回答的问题。

为什么? 简而言之,我正在寻找一种新的编程语言。 我在大学里学了几门Java课程,但我好几年没用过。 我学习了HTML和CSS, 但我现在正在寻找一种可以用于Web开发以外的语言。 最重要的是,我要确保今天学习的东西在今后五年也能用上。

所以,不仅为我自己,为了每一位学员,我决定深入探讨一下Python之兴起背后的原因,来试图了解为什么今天有这么多的人在学习该语言,明年是否还是同样的理由,这些答案对你,对我以及我们的事业,又意味着什么。 Python的兴起

编程语言总是来了又去了。 Python最近的受欢迎程度,令人着迷。不久前,很多人认为它已经死了。

1999年,Perl编程语言的创始人拉里·沃尔(Larry Wall)向其坚实的粉丝们发表了他的第三个年度主题演讲。 在演讲中,他公布了在职业网站dice.com上绘制的对各种语言的需求:

图片来源: wall.org

正如你所看到的,那时Python没有被登记。作为一个很偏门的语言,Python当时几乎没有什么知名度。沃尔特称:“对Python程序员或许根本没什么大量需求,而且,Python程序员很容易找到,根本不用在dice.com登广告。”

有趣的是Python变得更强大了。 去年秋天,堆栈溢出(Stack Overflow)证实,在他们的网站上,有关Python问题的访问者的数量,增长得比其他任何语言的都快,这让Python有资格声称它是世界上增长最快的主要编程语言之一。

在Codecademy上注册免费Python课程的用户人数,也显示出对这一说法的支持 - 目前正在Codecademy上学习Python的用户数量比去年同期增加了34%。

那么,为什么该语言如此迅速地受到欢迎呢?

图片来源: languagehealth.com

为什么是Python?

Stack Overflow将其归结为一个主要原因:Python的兴起与人们对数据科学兴趣的兴起相关。

他们的分析非常吸引人,值得一读,但是太长了,别读了:D, 简而言之,“Python在数据科学和机器学习方面的普及可能是其快速发展的主要动力。”我不会多费口舌来介绍了,这两项是 2017年最令人瞩目的技术趋势。

不过,这里仍有一个重大问题。 有其他大量编程语言,如SQL和R,可以在数据科学领域一展拳脚。 但为什么这么多人选择了Python呢?

一个主要的因素是Python的多功能性。 有超过125,000的第三方Python库。 这些库使得Python从从事传统的(例如web开发,文本处理) 到最新的(例如AI和机器学习)特定任务变得更为上手。 例如,生物学家可能会使用Biopython库来帮助他们进行基因测序。

此外,Python已经成为数据分析的首选语言。 对于像pandas,NumPy和matplotlib这样以数据为中心的库,任何熟悉Python语法和规则的人都可以将其部署为处理,操作和可视化数据的强大工具。

我们的数据分析课程开发人员和Codecademy的首席数据科学家Hillary Green-Lerman每天都在使用这些Python库。 作为一名数据科学家,她将Python描述为一种编程语言中“一种非常美妙的,吸取了各种长处的工具”。

“如果你想做简单的事情,那可能是一行代码。 如果你想做一些非常复杂的事情,你也能很好地控制它。“

鉴于其对数据分析的多功能性和适用性,一个每一天都变得越来越重要的技能,我很清楚,Python将占据重要位置。 所以如果对数据的读写是我的首要任务之一,那我应该开始使用Python吗? 主修商科的人学习Python

Hillary把Python称为编程语言中“一种非常美妙的,吸取了各种长处的工具”,因为它可以做她所需要的东西,但她是一名专业的数据科学家。 我不是,所以我的要求和她的要求会有些不同。 Python能否给像我这样的人的带来任何好处呢?

我不想为了成为一名数据科学家,或是软件工程师而学习Python。 相反,我的目标更专注于提高对数据分析的掌握水平,为Web开发使用编程的技能,或是为我今后职业生涯中可能出现的任何其他技术需求而做好准备。

我不是唯一一个有这种想法的人。 越来越多寻求编程知识的人不希望成为全职的软件开发人员或数据科学家。 相反,营销人员,项目经理和企业家等一些专业人士正在使用编程的技巧来更好地从事他们的工作。 这些人或是正在寻找最新的知识,或是没有时间为每个目的而学习一种新的编程语言。

Python在非技术领域吸引了我们这些人,在不受任何限制的情况下,它可以轻松地实现数据分析功能,这成为商业世界中越来越重要的技能。

福布斯报道说,“数据驱动的决策越来越受欢迎。 而在过去的几年里,分析师们一直在使用像Excel这样的软件来分析数据,只有学者才会转向SPSS,Stata等工具,现在这种情况正在改变。

即使作为一名内容营销人员,根据市场营销专家Andrew Chen的说法,通过学习数据,我可以更好地工作。

“增长黑客“的新职位正在融入硅谷的文化,强调编码和懂得技术正成为一个伟大的营销人员的重要组成部分。 陈说,增长黑客是营销和编码的混合体。 “他们将直接营销的侧重点置于量化测量的基础上,通过电子表格来进行模型设计以及大型的数据查询工作。”

当你读到“数据库查询”时,会想到SQL,Python和R。 学习Python,似乎是许多做类似像我这样工作的人已经采取了的行动。

所以,下一个问题:我可以学习Python吗? 正如我前面提到的,我的编码技能没有什么可写的。 谢天谢地,Python是学习编程的首选语言。 原因很简单,它直接,而且有很多已经建立起来的免费资源,使得学起来很容易上手。

它有些近似严格的语法规则使它保持了代码的一致性,所以不同人之间的代码看起来相似。 即使是缺乏经验的人,也可以很方面的去阅读。

假设我想用Python 3打印下面一段。我会写:

print (“On the other hand, if I wanted to print the next paragraph in C++, I would have to write:”)
#include <iostream>
int main() {
std::cout << "All of that’s to say, Python is pretty simple in comparison.\n";
}

Python社区也很欢迎菜鸟程序员。 正如Hillary所描述的那样,语言本身和围绕它的社区有这样的态度:”不要担心,如果出现问题,我们会保护你。“

尽管Python对于初学者来说非常棒,但它也拥有完成高级工作所需的全部功能。 Hillary每天都在使用Python来处理和分析数百万来自Codecademy的学员的数据,她说:“你真的可以用Python做所有事情,有许多真正的,严谨的人在使用它。”她继续说:“Python会和你一起成长。开始会很容易,但当有一天,你决定要做自然语言处理,机器学习或者TensorFlow时,它也会变得非常相关。 你也可以做到这一切,因为它是一个完整的语言。“

-END-

原文发布于微信公众号 - 顶级程序员(TopCoding)

原文发表时间:2018-05-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java架构

码农从面试到架构师的进阶之路

如何才能敲开BAT等知名互联网公司的大门?程序猿的职业生涯又是怎么样的?从码农到架构师,这期间要经历什么?以及如何才能在激烈的互联网行业中保持强大的技术竞争力?

1022
来自专栏CDA数据分析师

译文|中小型企业如何从数据可视化中获益?

本文由CDA数据分析研究院翻译,译者:王晨光,转载必须获得本站、原作者、译者的同意,拒绝任何不表明译者及来源的转载! 人们总是倾向于把数据可视化与大品牌和大型企...

2099
来自专栏Java架构师学习

淘汰?不存在的!Java程序员如何避免职业危机五、项目实战

Java行业在当下人才是供不应求,但是作为[Java程序员]的你也得居安思危,你要知道你身处的是一个高速变化的行业,稍不留意你的位置还是存在被取代的风险,那么对...

3615
来自专栏大数据钻研

10年后编程还有意义吗?

这个是Quora上提出的一个问题。随着AI在近年来成为热门话题,并且在AlphaGo自学围棋击败了人类近10年最好的围棋选手之后,有人开始提出这个问题。具体来说...

29212
来自专栏java一日一条

10年后编程还有意义吗?

这个是 Quora 上提出的一个问题。随着 AI 在近年来成为热门话题,并且在 AlphaGo 自学围棋击败了人类近 10 年最好的围棋选手之后,有人开始提出这...

773
来自专栏云计算D1net

采用云计算与大数据赢得竞争优势

如今,越来越多的企业将其大数据业务迁移到公共云服务。而企业同时采用云计算和大数据技术将是一种完美的结合。行业分析师和企业IT决策者对此表示认同,这并不奇怪:人们...

4564
来自专栏腾讯大讲堂的专栏

运维汪转向产品狗的幸(dan)福(teng)之路

写这篇文章的初衷是想总结下自己从业务运维岗转到产品经理岗后,大半年来如何从“零”开始的一路摸爬打过来的经历。

4798
来自专栏罗超频道

语音不只是消灭键盘,而是要改变人机交互之道

3月22日,在语音搜索媒体开放日活动上,百度宣布2015年其语音搜索需求总数增长了3倍,粘性用户则有60%的需求通过语音表达。语音搜索正在从极客用户的小众玩法,...

3548
来自专栏姬小光

分享一封读者来信

前几日在推送《六大方向助你突破前端生涯平台期》之后,收到了一位读者的来信,我觉得这位同学的发展经历还是很具有代表性的。所以经本人允许之后,我决定把原文发出来给其...

862
来自专栏VRPinea

迪士尼发布的AR操控技术MotionStick,概念类似VR控制器

针对目前的VR/AR,头显加控制器算的上是一种标配。其中,能提供良好动作追踪体验的控制器,一直都是硬件厂商、用户十分注重的地方。尽管当前的VR/AR控制器还不能...

671

扫码关注云+社区

领取腾讯云代金券