来自非后端专业Python方向的后端学习资料导航,我的本职工作是测试,并不精通后端,点评仅依据于本人当前的编程水平,欢迎指正。
# 图书
以《》标记的是出版书籍,有链接的是在线图书,二者兼有的表示有开源版本或者第三方翻译版本
| 标题 | 点评 |
|---|---|
| 《Python编程:从入门到实战》 | 因为微信读书划线的人多,我也靠这本书巩固了入门知识,不过我只看了第一部分,觉得后面的不太适合我。 |
| 《Python基础实例教程(微课版)》 | 有Python数据结构实战与Python常见算法实例 |
| 《A Byte of Python(简明Python教程)》 (opens new window) | 通过简单但足够详细的内容,为你讲解Python基础知识。 |
| 《Python进阶》 (opens new window) | 非常精简,用最简洁的例子精辟地展现了原理。会通过疑问,来引导读者主动思考答案。 |
| 《Effective Python:编写高质量Python代码的90个有效方法(原书第2版)》 | 本书可以帮你掌握真正的Pythonic编程方式,令你能够完全发挥出Python语言的强大功能,并写出健壮而高效的代码。 |
| 《Python工匠:案例、技巧与工程实践》 (opens new window) | 从工程实践角度出发,通过剖析核心知识、展示典型案例与总结实用技巧,帮助大家系统进阶Python,写好工程代码,做好项目实践 |
| 《Flask Web开发实战:入门、进阶与原理解析》 | Flask维护者写的书,章节名称写的很粗,差点看不下去,不过我靠此书入门了Flask开发。此书是我微信读书上笔记划线最多的书,干货还是蛮多的。 |
| 《左手MongoDB,右手Redis——从入门到商业实战》 | 后端开发免不了跟数据库打交道,从此书中学的Redis,我成功在我制作的企业微信机器人项目中进行了实战 |
| 《MySQL必知必会》 | 本书注重实用性,操作性很强,可以当作参考书查漏补缺 |
| 《SQL必知必会》 | 由浅入深的讲解SQL的基本概念和语法,适用于绝大多数的使用SQL语言的DBMS,如Oracle、SQLServer、MySQL、PostgreSQL、MariaDB、SQlite等 |
| 《流畅的Python》 | 没看完,差点就放弃了,适用于中高级Python程序员,可以扩充知识 |
| 《Python Cookbook (3rd Edition Documentation)》 (opens new window) | 没怎么看,不点评,不过有很多人推荐 |
# 小册
| 标题 | 点评 |
|---|---|
| Python 教程 - 廖雪峰 (opens new window) | 廖老师会的可多了,可做参考书。我的Python不是跟他入门的,git教程跟他入门的,git高阶还是要另学 |
| 自学是门手艺 - 李笑来 (opens new window) | 在Jupyterlab(交互式开发环境,程序员的笔记本)中用Python讲自学,李老师说:“没有自学能力的人没有未来” |
# 工具
基于VSCode文本编辑器推荐,当然有部分PyCharm也是可以用的
| 名称 | 工具类型 | 推荐理由 |
|---|---|---|
| Poetry (opens new window) | cli | 依赖管理工具,创建虚拟环境避免依赖污染 |
| Python | VSCode | VSCode官方维护的扩展包,用了这个后完全可以不用PyCharm |
| SonarLint (opens new window) | VSCode、PyCharm | 是一个免费的IDE扩展,支持主流的IDE。Sonarlint在编写代码时突出显示错误和安全漏洞,具有清晰的修复指导,因此您可以在代码甚至提交之前修复它们。Sonarlint 支持 JavaScript, TypeScript, Python, Java, HTML、 PHP 等代码的分析 |
# 文档
# 常用库中文文档
包含官方中文文档和第三方中文文档
- Python 3 官方文档 (opens new window)
- Flask中文文档 (opens new window)
- Django官方文档 (opens new window)
- Requests中文文档 (opens new window)
- SQLAlchemy中文文档 (opens new window)
- Click 中文文档 (opens new window)
- Pytest中文文档 (opens new window)
- pyecharts官方文档 (opens new window)
# 标准库常用指引
- pathlib --- 面向对象的文件系统路径 (opens new window)
- linecache --- 随机读写文本行 (opens new window)
- Argparse 教程 — 命令行选项、参数和子命令解析器 (opens new window)