更多课程 选择中心


Python培训

400-111-8989

Python培训

  • 首  页
  • 培训课程
  • 授课讲师
  • 视频教程
  • 开班盛况
  • 合作企业
  • 达内介绍
  • 联系达内
  • Python教程
  • Python问答
  • Python职场
  • Python知识
  • Python资讯
  • Python热点
Python培训 >  Python常见问题 > 正文

一个合格的Python工程师需要达到怎样的编程水平?

  • 发布: Python培训
  • 来源: Python常见问题
  • 时间:2017-12-01 15:05

如何才算精通Python?在 Python学习中,我们都有哪些误区?相信你看完这篇文章都会得到解答。

如果不能,我希望这篇回答能让你意识到自己 Python知识还存在哪些不足,在之后的学习中,从哪些方面去改进。


一、精通是个伪命题

怎样才算精通Python,这是一个非常有趣的问题。

很少有人会说自己精通Python,因为,这年头敢说精通的人都会被人摁在地上摩擦。其次,我们真的不应该纠结于编程语言,而应该专注于领域知识。

比如,你可以说你精通数据库,精通分布式,精通机器学习,那都算你厉害。但是,你说你精通Python,这一点都不酷,在业界的认可度也不高。

再者,Python使用范围如此广泛,一个人精力有限,不可能精通所有的领域。就拿Python官网的Python应用领域来说,Python有以下几个方面的应用:

Web Programming: Django, Pyramid, Bottle, Tornado, Flask, web2py

GUI Development: wxPython, tkInter, PyGtk, PyGObject, PyQt

Scientific and Numeric: SciPy, Pandas, IPython

Software Development: Buildbot, Trac, Roundup

System Administration: Ansible, Salt, OpenStack

如果有人声称精通上面所有领域,那么,请收下我的膝盖,并且,请收我为徒。

既然精通Python是不可能也是没有意义的事情,那么,为什么各个招聘要求里面,都要求精通Python呢?我觉得这都是被逼的。为什么这么说呢,且听我慢慢说来。

二、为什么招聘要求精通Python

绝大部分人对Python的认识都有偏差,认为Python比较简单。相对于C、C++和 Java来说,Python是比较容易学习一些,所以,才会有这么多只是简单地了解了一点语法,就声称自己会Python的工程师。

打个比方,如果一个工程师,要去面试一个C++的岗位,他至少会找一本C++的书认真学习,然后再去应聘。Python则不然,很多同学只花了一点点时间,了解了一下Python的语法,就说自己熟悉Python。

这也导致Python的面试官相对于其他方向的面试官,更加容易遇到不合格的求职者,浪费了大家的时间。Python面试官为了不给自己找麻烦,只能提高要求,要求求职者精通Python。

三、怎样才算精通Python

既然精通Python本身是一件不可能的事情,而面试官又要求精通Python,作为求职者,应该达到怎样的水平,才敢去应聘呢?我的观点是,要求精通Python的岗位都是全职的 Python开发,Python是他们的主要使用语言,要想和他们成为同事,你至少需要:

1. 能够写出Pythonic的代码(什么是Pythonic的代码,请看我在另一个问题下的回答:怎样才能写出pythonic的代码? - 知乎用户的回答)

2. 对Python的一些高级特性比较熟悉

3. 对Python的优缺点比较了解

这样说可能比较抽象,不太好理解。我们来看几个例子,如果能够充分理解这里的每一个例子,那么,你完全能够顺利通过"精通Python"的岗位面试。

3.1上下文管理器

大家在编程的时候,经常会遇到这样的场景:先执行一些准备操作,然后执行自己的业务逻辑,等业务逻辑完成以后,再执行一些清理操作。

比如,打开文件,处理文件内容,最后关闭文件。又如,当多线程程序需要访问临界资源的时候,线程首先需要获取互斥锁,当执行完成并准备退出临界区的时候,需要释放互斥锁。

对于这些情况,Python中提供了上下文管理器(Context Manager)的概念,可以通过上下文管理器来控制代码块执行前的准备动作以及执行后的收尾动作。

我们以处理文件为例来看一下在其他语言中,是如何处理这种情况的。 Java风格/C++风格的Python代码:

Pythonic的代码:

四、结论

我这篇文章很长,但是,我相信对很多人都会有帮助。这里想说的是,Python是一门编程语言,使用范围非常广泛,大家不要去追求精通Python程序语言自身,而应该将精力放在自己需要解决的实际问题上。

其次,绝大多数人对Python的认识都存在误区,认为Python很简单,只是简单地了解一下就开始写Python代码,写出了一堆很不好维护的代码,我希望这一部分人看到我的回答以后,能够回去重新学习Python。

最后,对于一些同学的疑虑——招聘职位要求精通Python,我的回答是,他们并不奢望招到一个精通Python的人,他们只是想招到一个合格的工程师,而大部分的 Python工程师,都,不,合,格!

Python有哪些岗位就业?

学JavaWeb的有必要学PythonWeb么?目前市场开发的python更多是测试和自动化岗位吧?web市场中,大型的项目被java占领,小型的有php,python如何在web市场分一杯羹?优势劣势在哪?python在其他方面,比如 爬虫啊,数据挖掘等方面的就业前景和学的要求怎么样?麻烦老师解答一下,谢谢

讲师:这个不是有没有必要的问题, 不论用什么语言都可以开发出web系统, python, php, java都行,如果单就从实现功能的角度来讲都没有区别, 都能实现, 但是要考虑到开发效率, java是完全没法和python比的, 比如一个小的系统, 用java开发,你要去打开ide,配置maven, 下载spring等等框架配置好开发环境,编写代码然后编译成class之后再运行,这些其实可能一个python文件都能搞定的事情,等到你把开发环境搭建好,python都已经开发完了。 当然这里只是拿了一个小系统做例子, 大系统也是一样的, 这里只是讨论了一个开发效率问题。 如果单就从开发功能上来讲, 用java web开发出来之后如果你不考虑以后想提升开发效率的话,当然不用去 学习python web开发。

目前市场上python的职位远不止测试和自动化岗位, 你如果去做云存储之类的就知道openstack实际上就是用 python开发的, 很多只要涉及到这块的都会招python开发。 实际上很多web项目立项之初用java立项的原因都是因为考虑到java人才容易招到而不只是java本身有多大的优势。 实际上很多创业公司开始逐步转向用开发效率高的python和php作为web开发。而且java在web系统方面也在逐渐被python, go 和nodejs蚕食。

python目前在python和数据处理领域几乎都是首选语言,后期随着人工智能时代的来临, 很多公司特别是小公司会急于向数据方面考虑首先第一个要解决的问题就是爬虫爬取数据, 所以数据和爬虫职位近两年应该会逐渐增多。

本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇: 入门 Python 要多久时间?该如何学习?
下一篇: 想学Python有没有必要报培训班?

Python培训这么多,靠谱的Python培训班怎么选?

Python与C++学哪个好?

AI产品运营主要做什么?

Python所有系统都能用吗?

  • 达内
  • 少儿编程
  • 达内高手
  • 达内课堂

关于达内

达内简介 联系我们 隐私声明 法律公告 业务合作

其他服务

培训证书查询 投诉与建议

投诉邮箱

tousu@tedu.cn

客服电话

400-111-8989

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
北京

  • 达内北京中心
黑龙江省

  • 达内大庆中心
吉林省

  • 达内长春中心
辽宁省

  • 达内沈阳中心
  • 达内大连中心
内蒙古

  • 达内呼和浩特中心
天津

  • 达内天津长宏中心
  • 达内天津广开中心
河北省

  • 达内河北中心
山西省

  • 达内晋中中心
  • 达内运城中心
陕西省

  • 达内西安省体中心
山东省

  • 达内济南山大路中心
  • 达内济南会计中心
  • 达内济南大明湖中心
  • 达内青岛山东路中心
  • 达内烟台海港路中心
  • 达内潍坊中心
  • 达内临沂中心
  • 达内青岛CBD中心
  • 达内青岛西海岸中心
  • 达内青岛城阳中心
河南省

  • 达内郑州嵩山路中心
  • 达内郑州金水路中心
  • 达内南阳卧龙中心
江苏省

  • 达内南京总统府中心
  • 达内南京新街口中心
  • 达内南京软件谷中心
  • 达内南京明故宫中心
  • 达内南京常府街中心
  • 达内苏州南门中心
  • 达内苏州园区中心
  • 达内苏州石路中心
  • 达内无锡宝龙中心
  • 达内无锡恒隆中心
  • 达内徐州中心
安徽省

  • 达内芜湖中心
  • 达内蚌埠中心
上海

  • 达内上海陆家嘴中心
  • 达内上海人民广场中心
  • 达内上海徐家汇中心(童程童美)
  • 达内上海浦东中心(童程童美)
  • 达内上海长寿路中心(童程童美)
湖北省

  • 达内武汉光谷中心
四川省

  • 达内成都钻石中心
重庆

  • 达内重庆中心
湖南省

  • 达内长沙中心
江西省

  • 达内南昌人民公园中心
浙江省

  • 达内华东大学生实训基地
  • 达内杭州中心
  • 达内宁波中心
  • 达内温州中心
  • 达内金华中心
贵州省

  • 达内贵阳中心
福建省

  • 达内福州金山中心
  • 达内厦门湖滨南中心
  • 达内福州鼓楼中心
云南省

  • 达内昆明中心
广西省

  • 达内南宁中心
广东省

  • 达内华南大学生实训基地
  • 达内深圳宝安体育馆中心
  • 达内深圳童程童美中心
  • 达内珠海中心
  • 达内东莞南城中心
  • 达内东莞东城中心
  • 达内佛山中心
  • 达内中山中心
海南省

  • 达内海南中心
台湾

  • 达内台北中心

外国毕业证样本制作公司济南做国外毕业证补办郑州定做海外学位证书定做石家庄制作国外毕业证办理成都代做海外留学文凭定做深圳代做国外学历证定做海外文凭毕业证办理长沙补办海外证书制作深圳海外本科毕业证定做杭州制作海外证件代做广州国外学位证代做南京办理国外留学生学位证代做乌鲁木齐国外毕业证办理沈阳办国外博士毕业证办理南京国外大学毕业证代办北京制作海外证书办理昆明制作国外文凭证书定制北京代办国外留学生学位证办理西宁定做海外毕业证代办兰州代做国外留学文凭代做济南办理海外毕业证沈阳办理海外毕业证办理武汉制作海外文凭毕业证定做沈阳补办国外学历证大连代做国外本科毕业证代办太原制作国外学位证书定制福州定做海外学历定做乌鲁木齐办理海外留学文凭代办西宁定做海外学历北京代做海外文凭办理济南办理国外学历制作淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

外国毕业证样本制作公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化