第四部分:进阶项目

原文:Part IV: Intermediate Projects

译者:飞龙

协议:CC BY-NC-SA 4.0

自豪地采用谷歌翻译

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

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

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

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

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

记录你的缺陷

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

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

  1. 笨办法学 Python · 续 中文版

    笨办法学 Python · 续 中文版 原书:Learn More Python 3 The Hard Way 译者:飞龙 自豪地采用谷歌翻译 在线阅读 PDF格式 EPUB格式 MOBI格式 代码仓 ...

  2. 笨办法学Python(第四版)最新版+Python爬虫开发与项目实战+Python网络数据采集+精通Scrapy网络爬虫

    笨办法学Python(第四版)最新版+Python爬虫开发与项目实战+Python网络数据采集+精通Scrapy网络爬虫 本资料为最新整理高清带目录pdf,百度网盘下载~~~ 本资料为最新整理高清带目 ...

  3. 计算机编程书籍-笨办法学Python 3:基础篇+进阶篇

    编辑推荐: 适读人群 :本书适合所有已经开始使用Python的技术人员,包括初级开发人员和已经升级到Python 3.6版本以上的经验丰富的Python程序员. "笨办法学"系列, ...

  4. 笨办法学 Python · 续 练习 33:解析器

    练习 33:解析器 原文:Exercise 33: Parsers 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 想象一下,你将获得一个巨大的数字列表,你必须将其输入到电子表格 ...

  5. 笨办法学 Python · 续 练习 0:起步

    练习 0:起步 原文:Exercise 0: The Setup 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 你需要设置和配置一些工具来学习此书.有可能你已经有了很多这些东西 ...

  6. 笨办法学 Python · 续 第二部分:简单的黑魔法

    第二部分:简单的黑魔法 原文:Part II: Quick Hacks 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 你有最好的想法,你会打动世界!你会成为一个亿万富豪!你的大 ...

  7. 笨办法学 Python · 续 练习 52:`moreweb`

    练习 52:moreweb 原文:Exercise 52: moreweb 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 现在,你已经使用 Python http.server ...

  8. 笨办法学 Python · 续 练习 24:URL 快速路由

    练习 24:URL 快速路由 原文:Exercise 24: Fast URL Search 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 我们将结束数据结构和算法的部分,并将 ...

  9. 笨办法学 Python · 续 练习 35:解释器

    练习 35:解释器 原文:Exercise 35: Interpreters 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 解析中的最后一个练习应该既具有挑战性又有趣.你终于可 ...

最新文章

  1. oracle mod结果不正确,日常问题解决记录三:记一次Win10安装Oracle11g后遇到的问题...
  2. 小鱼提问1 类中嵌套public修饰的枚举,外部访问的时候却只能Class.Enum这样访问,这是为何?...
  3. MySQL内部开发人员如何看待MySQL组复制?
  4. 实战SSM_O2O商铺_38【商品类别】解除商品与商品类别的关联
  5. Java数据结构和算法(一)——简介
  6. 打开服务器文件提示内存不够,打开服务器文件提示内存不够
  7. Media所有参数汇总
  8. 20.Java集合框架(四)
  9. java类作为多层级的数据实体_API json多层数据实体类封装(利用泛型技术)
  10. gpu显存(全局内存)在使用时数据对齐的问题
  11. akka入门书籍的示例代码
  12. redis命令_INCR
  13. 48.Linux/Unix 系统编程手册(下) -- System V 共享内存
  14. 毕设题目:Matlab风电功率预测
  15. 配置隐藏计算机磁盘,这2种隐藏硬盘的方法 你绝对想不到!
  16. Java编程语言有哪些优势
  17. 【素史】曼怛罗(70)
  18. pip 更新python -m pip install --upgrade pip 报错
  19. 【iOS开发】—— 调用相机、相册
  20. 双显示器扩展显示时怎么移动鼠标到另一块屏?

热门文章

  1. (47)System Verilog 类中变量随机激励inside运算符
  2. FPGA 常用AXI总线介绍
  3. java解析简历_java:解析word文档(前程无忧简历),最好有代码案例?poi或者jacob解析都可以,有jar资源,求急。感谢...
  4. MRC522(2):超简易门禁
  5. php判断值是否为空然后定义,判断php变量是不是定义,是否为空
  6. 数据结构与算法分析(七)——C++实现平衡二叉树
  7. 数据结构与算法分析(一)——C++文件读写+py文件读写
  8. 【FPGA】——Verilog语法
  9. nginx基础概念(100%)之connection
  10. Redis的过期键删除策略和内存淘汰机制