竹笋

首页 » 问答 » 常识 » 我们在学习Python时,到底在学些啥
TUhjnbcbe - 2022/12/17 9:37:00
知名研究白癜风专家 http://m.39.net/news/a_5941620.html

这两年,随着人工智能的风口吹起,Python这个老语言热度也越来越高。甚至最近几年在各大排行榜上都稳居前三,和C以及Java平分秋色。而由于Python语言的简介语法,也让它成为了普及编程和计算机知识的一个入口,财务、法律、人事,各种专业的Python培训班层出不穷:

随便一搜就满屏广告

可是对于我们这些,非计算机专业的来说,如果去学Python的话,到底应该学些啥?

Python的发家史:

我们先简单回顾一下Python作为一个老牌编程语言是怎么重新火起来的。

Python创始人Guido大神

Python诞生于年代,其实是历史非常悠久的。其诞生之初,就是GuidovanRossum为了创造一门简单易用的脚本语言,再性能需求不高的时候进行快速开发而设计的。所以其实从底层来看,Python不管怎么发展,到现在还是可以看出Python的语法再怎么古老或者怪异,都是非常容易阅读和理解的。

而这两年,由于计算机硬件,主要是GPU的发展,以及数学上的突破,卷积神经网络算法有了实现的可能。大量的数学家涌入人工智能领域进行研究。对于非计算机专业的人员,需要一门语言能够快速开发。Python就这样被合理的选中了,它不但易于编写,而且能够很好的和高性能的C语言对接,针对速度慢的模块二次开发。甚至Python的动态类型这些弱点,对于数学研究领域的小团队开发模式,也成了优势:写的自己舒服就行,不需要考虑长达5年10年的商业维护。

所以我们可以看到大量的用Python开发的人工智能的库,以及衍生出来的大数据分析的库。比如大家熟悉的TensorFlow,比如Pandas。而语言和手机一样,生态一旦建立,其他人为了能用更多顺手的工具,也会加入到这个生态中来,Python的环境也就越来越强大。

这只是冰山一角

培训机构的发现的商机:

其实我们可以发现,年前后,编程培训班的广告基本铺天盖地都是Java。那时候Java是真的火啊,因为当时各大门户网站还在疯狂攻城略地,那个年代人人网还是中国的Facebook。作为互联网后端大户,Java的需求也非常大,不管质量如何,业界承不承认,培训班的确输送了大量的Java人员。

但是真正愿意从事编程的人能有多少呢?工程师到现在其实都是一小部分人。说实话,这么小的市场,早就已经红海的不行了。

但是Python不一样,培训机构也发现了,对于某些需求,就是我说的财务、法律、人事等非计算机专业,你可以不用学习计算机原理,不用懂操作系统,就能写出一些能用的脚本来。学习产出清晰可见。而且由于Python的第三方库的完善,甚至可以只需要几个星期就能写出一些非常漂亮的功能。现在还有哪个行业不需要自动化呢,财务、人事可以打自动办公的旗号,法律可以说编写网络爬虫收集信息,这些行业本来也内卷的厉害,业内人事想弯道超车,成为卷王,培训班想快速变现,双方一拍即合,针对非计算机人员的培训班就和雨后春笋一样冒头了。

培训机构的套路:

其实如果对码农这个行业了解一些,就可以知道,其实业内对于培训班学员这个群体是有些排斥的。因为认为培训班是速成,不会教一些比较基础的知识,看起来好像是能写出一些能用的东西,但是里面的坑可能多到无法想象。

但是培训机构一定没有用么,这么说也不公平。试想一下,虽然速成学员写的东西不好维护,容易坑团队,但是如果没有团队呢?如果写了就是给你自己用的呢?其实也不能说培训机构就是一无是处。那我们去学的话到底会学到一些什么东西呢?

上面说了,培训机构现在将一些Python的赛道集中在了非计算机从业人员身上,所以要求的就是快速产出。别人付了费,一定要看出成果。那就只能走捷径。一般来说会用一周以内的时间教会你基本语法,就是到处能看得见的什么变量类型啊,函数啊,装饰器啊什么的。然后之后每周教一个第三方库的应用。比如你的需求是操作Excel,那培训机构可能会从openpyxl,xlwings,甚至pandas之类的库中选一个来教。而且教的都是常用的方法和函数。

都是教你怎么用某个库的某个函数

这听起来像啥?这其实学的不是Python,学的是库,甚至,学的就是Excel。你所有的知识都围绕着这些第三方库中操作Excel的方法来的,甚至我看到好多机构花大量经历,再教怎么用Python的Excel库来调整Excel的格式。

不得不说,如果真的认真跟着学,我相信是可以做到通过Python来打到一些自动化的需求的。但是仔细想想,付出的这些时间和金钱,其实得到了什么提升?只是把本来微软或者其他厂商做的非常有好的用户界面(UI),改成了黑黢黢的命令行。除了满足一些中二的心里需求,以及对于某些极度细分的场景提高了一些效率(还不一定),并没有学到什么新的东西。

可能两个工具干的是同一个事情

我们学习Python时,应该学啥?

其实,编程语言,就如同它的字面意思,真的只是一门语言。就像如果你想要学烧饭,可能会买一些烹饪书籍,可能会参加一些培训班。而为了交流,你至少需要“会说话”。你可能会说中文,可能会说英文,也可能是个双语者。那你就需要选择对应语言的书籍或者老师,保证可以理解他们传授的烹饪技巧。但是语言,只是作为一个媒介而已。

语言不是限制生产力的最大障碍

所以不管我们是自学也好,参加培训班也好,在学习Python时,需要更

1
查看完整版本: 我们在学习Python时,到底在学些啥