1
binux 2016-09-07 19:10:25 +08:00
现成的模块仅限于了解 O 的程度,具体实现细节需要再去看。
|
2
mgna17 2016-09-07 19:11:13 +08:00 via Android
如果精通是 100 分的话,我给自己打 40 分,我是一个写业务逻辑的初级开发😁
|
3
kindjeff 2016-09-07 19:12:43 +08:00 via iPhone
|
6
sylecn 2016-09-08 14:45:38 +08:00
语言这块首先是基本语法,标准库,常用第三方库要熟。深入一些会涉及到 decorator, context manager, iterable, generator/co-routines 。再深入一些可能会涉及到 metaclass, C module/cython.
其实对于日常开发,语言是次要的。更重要的是工程上,能够把大问题肢解成小问题并合理解决,写出来的代码容易懂,容易测试、扩展和维护。懂得合理利用工具。懂字符串处理,懂 web 协议,懂 web 前后端,懂异步编程,懂分布式计算。懂算法复杂度,懂实现复杂度。 |
8
sylecn 2016-09-11 12:53:26 +08:00
@JoeyTeng 由于 python 的动态特性,很多需要了解细节的东西,可以在需要的时候再去研究,不是很需要一开始就研究内部细节。除非你的目标是实现自己的框架或者很基础的库,否则都可以不要研究实现细节。只要在遇到问题的时候,能够有能力去研究细节就可以。比如你需要知道某个复杂项目 /库里面 class/function/method/module/pkg 的调用关系,知道常见的错误类型,知道常见的算法,知道一些调试的手段。
一开始就研究细节容易迷失方向,见树木不见森林。对与库来讲,在闲的时候,能把用户文档和 API 文档完整浏览过一次就行。一般不用深入源码级别。 |