笨办法学 Python · 续 第四部分:进阶项目

简介: 第四部分:进阶项目 原文:Part IV: Intermediate Projects 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译在第三部分中,你学习了数据结构和算法的基础知识,但更重要的是,你学习了审计和测试代码。

第四部分:进阶项目

原文:Part IV: Intermediate Projects

译者:飞龙

协议:CC BY-NC-SA 4.0

自豪地采用谷歌翻译

在第三部分中,你学习了数据结构和算法的基础知识,但更重要的是,你学习了审计和测试代码。你并没有审计和测试你自己的代码。你刚刚通过我教给你的方式,审计了我的缺陷。第四部分的目标是通过一系列挑战模式的项目,审计你自己的代码。在接下来的五个项目中你的任务如下:

  • 进行45分钟的 Hack 会话,创建项目并开始。
  • 使用你在第三部分中学到的第一个 Hack,审计你的实现中潜在的缺陷和问题。
  • 然后在另一个 45 分钟内开始清理,并把你的黑魔法开发成正式的东西。
  • 在 45 分钟的会话内审计并优化它。

这 45 分钟的会话与你的第一批项目之间的唯一区别是,你不需要严格限制时间。45 分钟只是一个指导,来确保你不要太久才审计你的代码。审计停留在好的实现或者想法中间的代码是没有意义的。显然,这些半成品代码不值得很好地审计。关键是要工作大约 45 分钟,当你暂停了一段时间,然后查看你做了什么。

在本节中,你将参考第三部分的清单,并严格遵守它。在进行审计之前,请先休息 10~15 分钟,来唤醒头脑并切换到批判的思维模式,这是很好的。

当你处理这些项目时,我将提出一些算法,当它们适合时,你可以在应用程序中使用。你不必使用你实现的算法,但你应该尝试,只是为了看看它们的工作原理。很可能他们不比 Python 现有的数据结构(listdict)更好,因为 Python 的数据结构已经有了很多调整,来变得尽可能快。尝试使用算法,以便你了解何时使用它们以及如何检查它们,这仍然是一个很好的练习。

记录你的缺陷

最后,我要求你跟踪你的缺陷率。就像在第二部分中,跟踪你完成的功能那样。你将跟踪你在审计中找到了多少缺陷,以及它们有什么样的缺陷。通过创建一个表格,顶部是缺陷类型,左侧是日期时间,在你的日志中记录你发现的东西。如果你想要使用电子表格,你也可以直接绘制结果。跟踪发现这些缺陷的目标是,开始了解你在编程会话期间经常犯的错误,以便你可以尝试阻止他们或在审计中简单留意它们。

相关文章
|
7月前
|
异构计算 Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
542 1
|
7月前
|
API 语音技术 开发者
Python 项目打包,并上传到 PyPI,分享项目
本文介绍了如何使用 Poetry 打包并发布一个 Python 项目至 PyPI。内容包括:项目创建、配置 `pyproject.toml` 文件、构建软件包、上传至 PyPI、安装与使用。通过实例 iGTTS 展示了从开发到发布的完整流程,帮助开发者快速分享自己的 Python 工具。
|
7月前
|
人工智能 Shell Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
303 0
|
10月前
|
监控 大数据 API
Python 技术员实践指南:从项目落地到技术优化
本内容涵盖Python开发的实战项目、技术攻关与工程化实践,包括自动化脚本(日志分析系统)和Web后端(轻量化API服务)两大项目类型。通过使用正则表达式、Flask框架等技术,解决日志分析效率低与API服务性能优化等问题。同时深入探讨内存泄漏排查、CPU瓶颈优化,并提供团队协作规范与代码审查流程。延伸至AI、大数据及DevOps领域,如商品推荐系统、PySpark数据处理和Airflow任务编排,助力开发者全面提升从编码到架构的能力,积累高并发与大数据场景下的实战经验。
Python 技术员实践指南:从项目落地到技术优化
|
机器学习/深度学习 数据采集 数据可视化
Python 数据分析:从零开始构建你的数据科学项目
【10月更文挑战第9天】Python 数据分析:从零开始构建你的数据科学项目
323 2
|
程序员 测试技术 开发工具
怎么开发Python第三方库?手把手教你参与开源项目!
大家好,我是程序员晚枫。本文将分享如何开发Python第三方库,并以我维护的开源项目 **popdf** 为例,指导参与开源贡献。Popdf是一个PDF操作库,支持PDF转Word、转图片、合并与加密等功能。文章涵盖从fork项目、本地开发、单元测试到提交PR的全流程,适合想了解开源贡献的开发者。欢迎访问[popdf](https://gitcode.com/python4office/popdf),一起交流学习!
370 21
怎么开发Python第三方库?手把手教你参与开源项目!
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
746 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
272 61
|
Docker Python 容器
Docker——阿里云服务器使用Docker部署python项目全程小记
本文记录了我在阿里云服务器上使用Docker部署python项目(flask为例)的全过程,在这里记录和分享一下,希望可以给大家提供一些参考。
1675 1

推荐镜像

更多
下一篇
开通oss服务