Python如何进阶学习?
表示DJango的官方文档看了一遍一遍的,然而用到的却不是很多,再看下去也没什么卵用,所以准备着手看源码去,先从路由》view》ORM入手,然后再看下其他相关DJango内置的功能, so ,不知各位有何建议?
Python如何进阶学习?
其实应该是业务需要啥去学啥,后台现在本身只是写业务代码的话没什么难的,关键是需要根据业务去用适合的技术,后端现在比较有难度的都是数据库的优化了,而这个也是要数据量达到一定程度才有意义的
核心就一件事:动手写项目。
别再看那些“Python进阶路线图”了,都是纸上谈兵。真正的进阶发生在你为了解决一个具体问题而写代码、调试、重构的过程中。
给你一个立刻就能开始的实战路径:
-
找个“痒点”项目:别一上来就搞“电商平台”、“推荐系统”。从你日常的痛点开始。比如:
- 写个脚本自动整理你乱七八糟的下载文件夹。
- 写个工具监控你关注的商品价格,降价了发邮件提醒你。
- 写个小爬虫抓取你常看的几个博客的最新文章,生成摘要。
-
在项目中刻意练习“高级”特性:不是为了用而用,而是在需要的时候去学、去用。
- 当你发现代码里重复的
if...else太多,自然就会去查装饰器、策略模式来优化。 - 当你需要处理大量数据时,你会主动去学生成器、
itertools来节省内存。 - 当你开始写多个模块,你会体会到面向对象设计、模块化的好处,而不是死记硬背概念。
- 当你发现代码里重复的
-
读优秀的源码:不是让你通读Django,那太劝退了。选一个你项目中用到的、口碑好的小型库(比如
requests、click),看看别人是怎么组织代码、处理异常、设计API的。这比看任何教程都有用。 -
学习工具链,而不是语法:
pytest(测试)、black/isort(代码格式化)、mypy(类型检查)、poetry(依赖管理)。在项目中用上它们,你的代码会立刻显得很专业。
总结:忘掉“学习”,开始“建造”。
如果是关于 Python 语言的话,我建议读一下《 Python Cookbook 》,作者的几个 Talk 也可以看一下。
这不是进阶 django 吗。。。进阶 python 不是该研究 token , parse 什么的吗
从实战开始,要练习,点我头像加入我们非商业学习群,多交流
这本书已经在今年阅读的技术数据中了。
不好意思,没注意到。了。
已申请
不要迷茫于 Django
建议从 Flask, Tornado 入手了解:
1. ORM: sqlalchemy
2. form: wtforms
3. template: jinja2 , mako
另外, Web 服务器端 MVC 耦合度太高。现在通常是通过 API ,前后端分离:
1. Python Tornado 开发 RESTful API
2. swagger 定义 API
3. AngularJS / React , vue.js … 实现前端
btw, 如果沿着 tornado 路线的化,可以看下我们的项目: https://github.com/ooclab/eva
tornado 和 flask 确实比较轻量级,看起源码来相对来说也会快些,但我司主攻 Django ,其他,目前没考虑。


