写点什么

百万级 Python 讲师又一力作!Python 编程轻松进阶,豆瓣评分 8.1

  • 2024-08-12
    湖南
  • 本文字数:1455 字

    阅读完需:约 5 分钟

在学习 Python 的旅程中你是否正在“绝望的沙漠”里徘徊?


学完基础教程的你,是否还在为选择什么学习资料犹豫不决,不知从何入手,提高自己?

今天给小伙伴们分享的这份 Python 进阶手册:

  • 专为想达到职业程序员水平的人而写内容翔实细致,深入浅出;

  • 详细阐述容易混淆的 Python 术语、常见的 Python 陷阱以及如何避免潜在的 bug;

  • 讲解分析有关 Python 的“奇特之处”让你深入理解 Python 的工作原理;

  • 逐步可视化代码执行过程,展现规范,整洁的 Python 风格代码;

  • 通过益智游戏呈现代码底层逻辑让你像职业程序员一样使用 Python。

限于文章篇幅原因,只能以截图的形式展示出来,有需要的小伙伴 点击这里凭本文截图即可获取!

第一部分 起步

第 1 章 处理错误和寻求帮助

第 1 章介绍如何有效发问和独立查找答案,也将教你如何阅读错误提示信息以及在网上寻求帮助的礼仪。

第 2 章 环境设置和命令行

第 2 章讲解如何使用命令行跳转,以及如何配置开发环境和 PATH 环境变量。

第二部分 最佳实践、工具和技巧

第 3 章 使用 Black 进行代码格式化

第 3 章讲解 PEP 8 风格指南以及如何格式化代码以提升可读性。你将学习如何使用 Black 代码格式化工具将这个过程自动化。

第 4 章 选择易懂的名称

第 4 章讲解如何命名变量和函数以提升代码的可读性。

第 5 章 揪出代码的坏味道

第 5 章列举几个表明代码中存在潜在 bug 的危险信号。

第 6 章 编写 Python 风格的代码

第 6 章详细介绍什么是 Python 风格的代码以及编写地道 Python 代码的几种方式。

第 7 章 编程术语

第 7 章解释编程领域常用的术语,特别是经常被混淆的术语。

第 8 章 常见的 Python 陷阱

第 8 章介绍 Python 语言中常见的混淆现象和 bug 的由来,并说明解决之法和避免出现问题的编程策略。

第 9 章 Python 的奇特难懂之处

第 9 章涉及你可能注意不到的有关 Python 的几件怪事,如字符串驻留和反重力复活节彩蛋。通过探究为何某些数据类型和运算符会导致意外行为,你将更深入地理解 Python 的工作原理。

第 10 章 编写高效的函数

第 10 章详细说明如何组织函数以达到实用性和可读性的极致。你将了解*和**参数语法、函数大小的权衡方法以及函数式编程技术(比如 lambda 函数)。

第 11 章 注释、文档字符串和类型提示

第 11 章涉及程序中非代码部分的重要性及其对可维护性的影响。内容包括编写注释和文档字符串的频率,如何使其信息翔实有用。此外,这一章还将讨论类型提示以及如何使用静态分析器(例如 Mypy)检测 bug。

第 12 章 通过 Git 管理项目

第 12 章介绍如何使用 Git 版本控制工具记录源代码的变更历史、恢复工作历史版本和追踪 bug 首次出现的时间,以及如何使用 Cookiecutter 工具组织项目文件结构。

第 13 章 性能测量和大算法分析

第 13 章解释如何使用 timeit 和 cProfile 模块客观地衡量代码速度,还涉及大 O 算法分析及如何利用它预测代码性能随着处理数据量的增加而减慢的变化趋势。

第 14 章 项目实战

第 14 章将这部分所学的技术应用到两个命令行游戏中:汉诺塔(一种益智游戏,规则是将圆盘从一座塔移动到另一座塔)以及经典游戏四子棋(两人制)。

第三部分 面向对象的 Python

第 15 章 面向对象编程和类

第 15 章明确面向对象编程(OOP)的作用,因为它经常被误解。许多开发人员在自己的代码中滥用 OOP 而不自知,以为别人都是这么做的,而实际上这会导致代码复杂度过高。这一章将教你如何编写类,更重要的是,还将给出应该和不应该使用类的原因。

第 16 章 面向对象编程和继承

第 16 章解释类的继承及其对代码复用的功用。

第 17 章 Python 风格的面向对象编程:属性和魔术方法

第 17 章介绍面向对象设计中 Python 独有的功能,如特性、特殊方法和运算符重载。

限于文章篇幅原因,就展示到这里了,有需要的小伙伴 点击这里凭本文截图即可获取!

用户头像

欢迎关注,一起学习,一起交流,一起进步 2020-06-14 加入

公众号:做梦都在改BUG

评论

发布
暂无评论
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1_Python_我再BUG界嘎嘎乱杀_InfoQ写作社区