你知道 python 怎么用嘛?

**

你知道 python 怎么用嘛?

**
在什么时候需要使用 OOP?
在什么时候使用类装饰器?
你用过元类嘛?
在什么时候用静态方法什么时候使用类方法?
你了解那些管理属性?call , init , new 都是在什么时候被触发?getattrgetattribute 应用有什么不同?
你知道标准库里面的多少个模块?你能在需要的时候知道这个功能其实标准库里面已经实现了?
什么时候用回调?
什么时候用 signal?假如你会 django 你知道 django 的 signal 是什么?你了解 orm 嘛?
asyncore,contextlib, functools, collections, heapq,itertools, SocketServer, weakref,operator (知道 3 个就算) 这些你会几个?
python 的多态是什么?
在什么场景可以尝试 python 的设计模式中的 XX (能想到 2 个场景就算)?
在什么时候可以使用 Mixin?
在什么时候可以使用 python 的闭包?
你曾经用过 yield 嘛?生成器和迭代器的区别和应用场景是什么?
在什么可以使用 python 的函数式编程?
future 模块里面都有什么定义的用法?
提笔想了这上面 16 点我认为体现 python 的东西,假如你不能有效的回答上面 1/4, 好吧不要和我说你原来是会 python 的,踏实下来… 你的路还很长。假如你回答不超过一半,我提醒你 - 你只是刚入行而已 (这是我的角度)

假如我是一个入职后的带新人的引导者
学好 git… 呵呵
假如新人还不熟悉 python,python_koans 是个不错的入门选择
首先就是严格的代码规范,加上团队的文化以及风格.
我会给一个任务,比如一周内写个多线程的 socket 命令行聊天程序,支持群组,加好友,群聊,发送文件等功能,看新人能力而定
而后把项目一部分略棘手的工作教给他,注意这里是生产环境,在他完成任务的过程中会熟悉我们的上线 /code review / 代码风格等东西
我希望整个团队一起贡献一个基础的公共库,包含一些常用的功能,然后新人首先学习这些东西,以后就不需要浪费时间造轮子,但是可以修改完善公共库, 这个公共库可以在新服务器部署时候直接使用 pypi 或者 ubuntuPPA 安装进来
什么算是好的 python 代码?
假如你的代码没使用 pep8 检验过,你… 最差你也要使用 autopep8 格式化差劲的代码吧?如果你想对自己的代码质量有要求,我强烈建议你了解什么是 pythonic:

doughellmann ( 的作者) 的 an-introduction-to-the-zen-of-python
be-pythonic
代码易懂但是堆了很多 / 代码难懂但是精炼之间的取舍
我想很多对代码有追求的人,会看见项目中存在大量,没有被重用的函数,似曾相似的方法甚至方法的名字… 我是极为见不得 ugly 或者华而不实的代码的人,但是有个问题。我封装的代码很不直观,难懂… 原来的代码貌似极为好懂。每个人都有自己的理解吧。就象我的团队里面有人说 django 代码太难懂,因为它们有 django 项目组的文化… celery 代码写的不好这样的安慰似的评论… 但是我不这样认为,我还在读 celery 代码,我也承认里面是有作者风格的取名或者实现的方式,但是我学到了很多.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值