V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GrapeCityChina
V2EX  ›  推广

为什么我建议每个开发人员都需要学 Python ?

  •  
  •   GrapeCityChina · 2020-04-10 11:40:35 +08:00 · 7049 次点击
    这是一个创建于 1717 天前的主题,其中的信息可能已经有所发展或是发生改变。

    世界上只有几种编程语言提供多种功能。

    在当今世界,开发人员必须能去构建各种类型的应用程序,所以多学习一种多功能开发语言是有必要的。

    1. Web 解决方案

    Python 被认为是 Web 开发人员的首选语言之一。

    因为有着许多由 Python 设计和支持的互联网巨头背书。Python 为它们构建服务器端应用程序。 因此,作为一名 Web 开发人员,学习并掌握它将可能对你未来的工作带来一些帮助。

    Python 还拥有了很多很棒的库,它们包括了例如:JSON 、HTML 、XML 、beautifulSoup 、Feedparser 、电子邮件处理、Request 等。同时 Python 还有一些很好用的框架, 例如:Django,Pyramid,Flask,Tornado,web2py,CherryPy,Falcon 等。

    2.数据科学

    在当下的世界里,数据成为了工作和生活中至关重要的一部分,能科学而有效的组织数据成为了为运营各个方面提供价值重要基础。

    而 Python 在数据科学方面有一些大量的库可供数据挖掘、分析和可视化使用,数据挖掘和分析的库,例如:SciPy 、Pandas 、NumPy 等等。数据可视化方面,例如:Matplotlib,Datashader Seborn,Basemap,Cartopy,Ridge Map,GeoPlot,Holoview,Decida 等等。

    这些库能为 Python 开发人员在进行数据挖掘、数据分析及数据可视化期间提供不少便利,正因为它的易用性,并且具有与其他难以学习的编程语言相比编码更简单的特点,所以 Python 成为了众多数据科学家的首选。

    3.可行性

    Python 是一种高级语言。对大多数语言来讲,语言可分为两种,一种是高级编程语言,而另一种是低级编程语言。 这里的低级和高级并不是字面上高级低级的意思,而是指面向的阅读对象。

    高级语言与人类语言相近,开发度程序快,可以通用不用的计算机。编译后的程序在运行前会翻译成机器语言知让计算机能够识别。低级语言能直接对处理器等硬件进行访问和控制,进行低层操作,功能强大,复杂,适合开发驱动道等低层程序。

    在这,与人类语言更接近的语言更容易被人理解。最重要的是,Python 除了具备了可读性高的特点外还有代码精简的特点。

    这点是 Python 能更广泛普及的一个很重要因素。

    4.学习简单

    目前学习 Python 的人正在不断发展壮大。在这背后是 Python 本身不是一种非常复杂的语言,因为首先 Python 是一门更接近人类的语言,它的语言逻辑更接近人而非机器;然后,它代码十分简洁,几行代码就能完成别的语言十几行才能完成的工作;最后,丰富的内置函数使得很多工作直接调用函数即可完成。

    因为上述特点,它已经成为了美国顶尖大学中最受欢迎的入门教学语言。另外, 它被排名前十的计算机科学系中的八个用来在计算机科学入门课程中教授。

    5.人工智能与机器智能

    以前我们看过的科幻电影中的机器人曾让我们惊叹不已,而现在,这些虚构的故事很快就会变成现实。因为人工智能(AI)和机器智能(MI)的出现,这已经成为可能。

    机器学习将帮助我们观察并提供大量数据的细致分析结果。因为要获取、分析和处理收集到的数据,我们需要一种编程语言去完成这项工作,而几乎所有的开发人员都选择了 Python 。这是因为 Python 出色的稳定性和易用性, 另外 Python 提供了更多好用的的库来协助完成,如:

    • 用于科学技术计算的 SciPy
    • 用于数学函数和科学计算的 NumPy
    • 用于机器学习和神经网络的库 Keras 和 Scikit-learn
    • 用于机器学习和符号数学库的 TensorFlow

    6.适应性

    Python 被认为是最灵活的编程语言之一。之所以说,是因为有以下两个原因:

    与其他编程语言集成

    Python 能够将其他语言的不同大型组件组合在一起,形成一个整体。在 Python 的帮助下,可以以更好的方式编写应用程序,因为它使不同类型的程序员可以在一个项目上共同工作。

    让我们举个例子。如果我们计划构建数据科学应用程序,C/C++开发人员可以研究和执行算法,而在同一项目的数据科学家将能够通过编写 Python 程序,测试和使用所开发的算法。这就是集成的工作方式。

    独立性

    Python 是一种跨平台的编程语言。这意味着 Python 应用程序可以同时运行在例如 Windows,Linux / Unix,Mac 等各种操作系统上。

    这个功能节省了购买和学习新操作系统所涉及的额外费用。因此,这是 Python 的一个值得称赞的特征。

    7.多种功能

    Python 可以称为通用编程语言,是因为它各个领域和方面都有帮助。 除了已经提到的数据科学,Web 解决方案以及人工智能和机器智能之外,还有以下内容:

    桌面图形用户界面应用程序

    我们能够使用 Python 开发桌面图形用户界面应用程序。如果要创建 GUI 应用程序,可以使用 Python 中已有的 GUI 框架,例如: PyQT,Tkinter,PyGUI,WxPython,Kivy 等。其中,Kivy 是构建多点触控应用程序的首选。

    商业和企业应用

    使用 Python,您可以制作商业和企业相关的应用程序,从而对整个业务提供帮助。类似的应用是 ERP 和电子商务系统。

    甚至可以在组织内使用的应用程序也可以使用我们最喜欢的语言进行开发。我们可以以 Picalo,Odoo 和 Tryton 为例。

    3D****图形和游戏

    因为有了 Python 的帮助,你还可以创建使用 3D 图形的应用程序。而在其中一些很棒的框架可以帮助你完成构建游戏和 3D 渲染,例如 PyKyra 和 PyGame 。

    CAD****应用

    CAD 能帮助我们以更好的方式进行可视化。但因为必须对对象表现的更出色,所以这对开发人员来说很痛苦的。但 Python 可以使开发者变得轻松起来,Fandango 就是这种类型的一个例子。

    音频和视频应用

    使用 Python,你可以创建能够与音频和视频等多媒体交互的应用程序。我们有一些使用类似 Python 的 Cplay 和 TimPlayer 开发的应用程序示例。因此,使用 Python 可以创建出全能播放器。

    8.框架和库

    首先我们需要先去了解框架和库之间的区别。

    构架

    应用程序由大量代码组成。其中如果应用程序很庞大,那么它们将需要大量的编码。其中,有些组件通常用于构建网站。

    Web 框架包含可随时使用的代码和结构。这将有助于使编程过程标准化。

    库是程序通常使用的一组预编译模块。它们以对象的形式存储,开发时通过直接引用的形式使用。

    9.社区支持

    正如前面提到的,Python 已经诞生了超过 25 年,全球已有超过 800 多万的 Python 用户。

    因此,社区成员在这期间提供了很多的贡献,例如:

    建议

    即使是最具经验的开发人员有时也需要建议。社区成员是由最优秀的开发人员组成,当你在发展过程中遇到困难时,他们会为你提供帮助。

    Bug****信息

    在库或框架中发现的 Bug 会在社区进行讨论重现方式和解决方案,通过社区我们能及时掌握这些信息。

    入门教程

    通过社区,新手可以学到很多内容,因为有很多经验丰富的开发人员都是社区成员,这也就是成熟社区帮助开发人员的方式。

    10.成本效益

    Python 是开源的编程语言,所以,我们可以在我们认为合适的其他地方使用原本的预算。而且,Python 中大多数框架和库也是开源的。

    最后,Python 也被证明拥有良好的就业前景,因为市场上有很多开发工作都有 Python 的技能要求,学习它,有机会为你带来更为丰厚的回报。因此,学习它将是一个明智的选择。

    结论

    在这里,我们为您列举了学习 Python 的 10 大原因。 而如果您对 Python 有更多的建议和补充欢迎通过留言评论告诉我们。


    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。

    81 条回复    2020-04-11 11:40:50 +08:00
    guyeu
        1
    guyeu  
       2020-04-10 12:03:00 +08:00   ❤️ 32
    考虑到学习成本,使用场景,实际上只有运维人员值得去专门学习 python,科研人员只是拿它当一门胶水语言,想 matlab 一样拿来就用的,不需要学得多么高深;文章里列的 web 、桌面应用巴拉巴拉都只是吹牛比,python 在这些领域并没有什么建树。
    gowk
        2
    gowk  
       2020-04-10 12:08:46 +08:00 via Android   ❤️ 5
    我建议每个开发人员都必须学习 Go
    tomczhen
        3
    tomczhen  
       2020-04-10 12:11:58 +08:00 via Android
    因为 Python 更容易引流。
    WhatC
        4
    WhatC  
       2020-04-10 12:14:14 +08:00 via Android
    曾经是 python 写的 flask web,接触 go 后,全重构到 gin
    ooops
        5
    ooops  
       2020-04-10 12:15:22 +08:00   ❤️ 4
    说的第一点 Web 就是胡诌,后面都不想看了
    Mistwave
        6
    Mistwave  
       2020-04-10 12:16:30 +08:00 via iPhone   ❤️ 1
    我建议每个开发人员都必须学习 Haskell
    wysnylc
        7
    wysnylc  
       2020-04-10 12:18:21 +08:00   ❤️ 2
    "Python 被认为是 Web 开发人员的首选语言之一。" 这句话就是在放屁,把 Python 换成 PHP|Java 没有任何问题,后面的不用看了
    tuess
        8
    tuess  
       2020-04-10 12:19:41 +08:00
    这不是广告?!
    yingqi7
        9
    yingqi7  
       2020-04-10 12:23:43 +08:00 via iPhone
    我建议每个开发人员都必须学习 c
    我建议每个开发人员都必须学习 c+o
    我建议每个开发人员都必须学习 java
    我建议每个开发人员都必须学习 js
    🐶
    qq292382270
        10
    qq292382270  
       2020-04-10 12:24:25 +08:00
    楼主你的转载出处让我想起了澳门在线啥啥啥的那个...
    dream4ever
        11
    dream4ever  
       2020-04-10 12:30:19 +08:00
    看了看头像,又看了看最后的引流信息,果然是营销号发的营销内容,不看也罢
    alphat
        12
    alphat  
       2020-04-10 12:30:35 +08:00
    学下 nodeJs 吧
    viko16
        13
    viko16  
       2020-04-10 12:35:34 +08:00 via Android   ❤️ 6
    为什么我建议每个开发人员都需要学粤语 ?
    chiaf
        14
    chiaf  
       2020-04-10 12:38:48 +08:00
    建议每个开发人员都需要学习 swift
    yuang
        15
    yuang  
       2020-04-10 12:39:20 +08:00 via Android
    发帖不要太长,站长都说了的
    herozzm
        16
    herozzm  
       2020-04-10 12:41:46 +08:00 via Android
    go 和 python 都会 python 和 go 比就差点意思了
    Qiss
        17
    Qiss  
       2020-04-10 12:42:20 +08:00
    因为你是培训机构营销号。。。
    abbycin
        18
    abbycin  
       2020-04-10 12:44:38 +08:00 via Android   ❤️ 1
    不管你有多少个理由,不用 py 只要一个理由就够了,缩进真傻逼
    noreplay
        19
    noreplay  
       2020-04-10 12:44:50 +08:00 via Android
    说的好,我学英语。
    mymike
        20
    mymike  
       2020-04-10 12:47:13 +08:00
    说实话真会写 python 的人很少
    falcon05
        21
    falcon05  
       2020-04-10 12:53:30 +08:00 via iPhone
    这种文章发在 V2EX 就是个错误,先搞清楚受众啊喂
    yamasa
        22
    yamasa  
       2020-04-10 12:55:23 +08:00
    卖你妈的课?
    stimw
        23
    stimw  
       2020-04-10 12:55:32 +08:00 via Android
    有 csdn 公众号内味了
    crackhopper
        24
    crackhopper  
       2020-04-10 12:58:12 +08:00
    我到觉得从开发人员角度考虑,js, c/c++, java 这三门最主要。python 对数据科学、算法人员作用稍微大一些;以及运维(但我运维的时候主要写 shell)。web 的话,java+nodejs 就很好了,python 有何优势。。桌面就更夸张了,常见的还是 js+h5 或者 native 开发,选择 python 做 ui 开发的,我怀疑有点想不开。。
    jiezhi
        25
    jiezhi  
       2020-04-10 13:00:16 +08:00 via iPhone   ❤️ 1
    我觉得只有巨佬才有资格说『我建议每个开发人员去学这个那个』

    但巨佬反而不会去说这些。
    oneisall8955
        26
    oneisall8955  
       2020-04-10 13:02:41 +08:00
    @qq292382270 #10 性感荷官,在线发牌
    Macolor21
        27
    Macolor21  
       2020-04-10 13:04:32 +08:00
    @crackhopper python 写脚本挺快的,而且 Linux 基本上自带环境
    Malthael
        28
    Malthael  
       2020-04-10 13:05:25 +08:00
    @oneisall8955 #26 不要沉迷于赌博啊,更不要半夜到线上赌场
    leejimqiu
        29
    leejimqiu  
       2020-04-10 13:08:02 +08:00
    不应该是 JS 吗
    shm7
        30
    shm7  
       2020-04-10 13:12:27 +08:00
    学习简单,对的。。。人人 5 分钟随手写异步和 callbak
    oneisall8955
        31
    oneisall8955  
       2020-04-10 13:13:21 +08:00
    @Malthael #28 放心,沉迷看片而已
    maxint
        32
    maxint  
       2020-04-10 13:13:26 +08:00 via iPhone
    主要是 Python 社区风清气正,不搞封建迷信,教条主义。
    zzzzzzggggggg
        33
    zzzzzzggggggg  
       2020-04-10 13:14:24 +08:00
    @guyeu 哈哈瞎说什么大实话
    LokiSharp
        34
    LokiSharp  
       2020-04-10 13:14:54 +08:00
    我觉得。。。Python 是我学过的最难的语言。。。
    Livid
        35
    Livid  
    MOD
       2020-04-10 13:15:27 +08:00
    heiheidewo
        36
    heiheidewo  
       2020-04-10 13:16:39 +08:00   ❤️ 1
    我建议每个开发人员都需要学写软文骗钱
    Leonard
        37
    Leonard  
       2020-04-10 13:18:50 +08:00
    还不如说 JS
    nicebird
        38
    nicebird  
       2020-04-10 13:22:28 +08:00
    什么玩意。。。
    ZehaiZhang
        39
    ZehaiZhang  
       2020-04-10 13:27:47 +08:00   ❤️ 1
    我建议每个开发人员都必须学习 JS
    DamonLin
        40
    DamonLin  
       2020-04-10 13:31:01 +08:00 via Android
    有那味了。。。。。
    shuAS
        41
    shuAS  
       2020-04-10 14:20:37 +08:00
    我建议得学 HTML,必须得学
    madede
        42
    madede  
       2020-04-10 14:54:42 +08:00
    我建议每个开发人员都吃饭
    shfanzie
        43
    shfanzie  
       2020-04-10 15:24:20 +08:00
    我建议每个开发人员都需要学 C++
    sunkai0609
        44
    sunkai0609  
       2020-04-10 15:56:22 +08:00   ❤️ 2
    我建议每个开发人员都需要学习 Dota2
    admirez
        45
    admirez  
       2020-04-10 15:59:43 +08:00
    学 python 薪资没 go 没 c++没 java 高,坑文啊
    tongyang
        46
    tongyang  
       2020-04-10 16:44:12 +08:00
    不是 c 语言????
    CodeXx
        47
    CodeXx  
       2020-04-10 17:03:43 +08:00
    @tomczhen 引 流 之 主
    ybnsjl
        48
    ybnsjl  
       2020-04-10 17:05:48 +08:00
    我建议每个开发人员都必须学习打扑克儿
    zhouyg
        49
    zhouyg  
       2020-04-10 17:11:15 +08:00
    每个人都应该学习 JavaScript
    fengbjhqs
        50
    fengbjhqs  
       2020-04-10 17:15:59 +08:00
    拉到最后,发现广告,吐个槽,关闭页面
    shareSK
        51
    shareSK  
       2020-04-10 17:21:11 +08:00
    为什么我建议每个开发人员都需要学 敲键盘
    yjw239
        52
    yjw239  
       2020-04-10 17:41:49 +08:00
    我建议楼主学学怎么发广告
    tobb
        53
    tobb  
       2020-04-10 18:20:25 +08:00
    一看标题就知道是老公众号了 /doge
    hauzi
        54
    hauzi  
       2020-04-10 18:26:59 +08:00
    我大 PHP 竟然不能主宰?
    Ginson
        55
    Ginson  
       2020-04-10 18:32:04 +08:00
    为什么我建议每个开发人员学习 Python ?因为 Python 培训班比较火,好收钱
    kvenux
        56
    kvenux  
       2020-04-10 18:39:59 +08:00
    写得一团垃圾
    want00
        57
    want00  
       2020-04-10 18:55:54 +08:00
    拉到下面,竟然没找到公众号二维码,让我失望了
    makdon
        58
    makdon  
       2020-04-10 19:11:01 +08:00
    看见第一点就知道不是培训班就是公众号,直接拉到最底果然
    yuankui
        59
    yuankui  
       2020-04-10 19:15:34 +08:00
    看标题,不意外,是个软文。
    我翻一翻,还真让我找到链接了。
    wangyzj
        60
    wangyzj  
       2020-04-10 20:51:08 +08:00
    python 挺好的
    学完没工作
    liuxu
        61
    liuxu  
       2020-04-10 21:37:09 +08:00
    go 的大兄弟出来说说话
    kblexel
        62
    kblexel  
       2020-04-10 21:49:37 +08:00
    一般下面会附带一个课程的链接
    fxxwor99LVHTing
        63
    fxxwor99LVHTing  
       2020-04-10 21:56:51 +08:00
    black
    apeople
        64
    apeople  
       2020-04-10 22:54:34 +08:00
    我建议每个开发人员都学习英语
    lizhesystem
        65
    lizhesystem  
       2020-04-10 23:06:25 +08:00
    @apeople 英文比 Java 、c 难学多了。
    apeople
        66
    apeople  
       2020-04-10 23:10:59 +08:00
    @lizhesystem 但是也比另外去学一门编程语言有必要多了
    zhuangzhuang1988
        67
    zhuangzhuang1988  
       2020-04-10 23:42:58 +08:00
    一堆废话..
    40EaE5uJO3Xt1VVa
        68
    40EaE5uJO3Xt1VVa  
       2020-04-10 23:45:36 +08:00
    您哪位?
    799635347
        69
    799635347  
       2020-04-11 00:26:48 +08:00 via iPhone
    好了好了,python 是世界上最好的语言,满意了么
    dodo2012
        70
    dodo2012  
       2020-04-11 00:47:34 +08:00
    我建议每个开发人员都学下颈椎病康复指南。🐶
    bzw875
        71
    bzw875  
       2020-04-11 07:56:18 +08:00
    学不过来,java 还没掌握呢
    elfive
        72
    elfive  
       2020-04-11 08:05:55 +08:00 via iPhone
    很好意思,block 了,全是软文广告,没有用的信息就算了,还假话连篇。
    rioshikelong121
        73
    rioshikelong121  
       2020-04-11 09:14:49 +08:00
    别在这里拉仇恨了。这里只欢迎有价值的信息。
    liqingcan
        74
    liqingcan  
       2020-04-11 09:48:35 +08:00
    为什么我建议每个开发人员都需要给我发红包
    sixm
        75
    sixm  
       2020-04-11 10:13:32 +08:00
    不接受建议
    pb941129
        76
    pb941129  
       2020-04-11 11:03:03 +08:00
    Python 做 web ?速度慢到能让你体会十几年前 ADSL 刚刚普及时候的快感...
    zealinux
        77
    zealinux  
       2020-04-11 11:26:07 +08:00
    我建议每个开发人员都必须学习 VB
    TimeRain
        78
    TimeRain  
       2020-04-11 11:32:49 +08:00
    因为 python 更容易卖课,对于财富 数据 会计之类的岗位,销售火爆,不知道我说的对不对
    TimeRain
        79
    TimeRain  
       2020-04-11 11:33:17 +08:00
    打错了,财务岗位
    prenwang
        80
    prenwang  
       2020-04-11 11:33:52 +08:00
    真相是,99.9999%吹 Python 的都是办培训卖课的,这玩意入门最简单,在一定的基础层面上比其他语言能做的很多,第三方模块多, 给初学者错觉, 实际上过了一个层后解决问题需要花费的经历不会比其他语言小。

    最后也说句,卖你妈的 B 课,滚蛋
    shuichengjian
        81
    shuichengjian  
       2020-04-11 11:40:50 +08:00
    拉到底下,居然没有课程推荐???
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1170 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 17:49 · PVG 01:49 · LAX 09:49 · JFK 12:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.