Merge pull request #25 from ddlBoJack/origin/develop

correct number order in task5
This commit is contained in:
Datairon 2022-02-12 14:30:16 +08:00 committed by GitHub
commit b3e37ac797
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 6 deletions

View File

@ -1,4 +1,4 @@
# 3、编程习惯养成与思维
# 3、编程习惯养成与思维
@ -53,16 +53,16 @@ Worst |max
有了这三部分,我们就可以做任何事情,在基础部分,我们都有接触过。能做什么事情呢?包括自然语言学习,图像识别,语音识别等
## 3Debugger
## 4Debugger
Debugging的思路debugging的目标是朝着没有错误的程序进行运行做这个最好的两个工具是打印和阅读代码带着怀疑的眼光看
首先要发现产生问题的最小输入,然后进行打印测试,采用二分法进行测试,每次是在代码中进行打印,每次测试可以排除一半的代码块,并自己先预测一下结果会是什么,耐心冷静的减小搜索出现问题的地方
还可以请教别人,在请教别人的时候,自己会把问题逻辑整理清楚再去问,有时候在问的时候,问了一下,自己就会恍然大悟,原来是这样
## 4)抽象化、模块化、封装代码
## 5)抽象化、模块化、封装代码
这部分是为了解决阅读代码的问题事实上几十万行的代码看的时候很难去理解会把代码进行分成几个模块一个模块负责对应相关的操作也方便后续的debugger和阅读
例如机器学习中会分为数据清洗、训练、测试,三个大模块
## 5)如何知道运行代码的时间
## 6)如何知道运行代码的时间
经过基础部分的学习大家已经了解到运行不同的代码是需要不一样的时间的
影响代码运行时间会受到1、机器性能。2、使用的语言。3、数据量。等
其实这些并不能为我们预估出运行代码的时间,因为这些都有很多变量,其实唯一不变的是运行这个程序需要多少步,
@ -72,7 +72,7 @@ Debugging的思路debugging的目标是朝着没有错误的程序进行运
所以运行代码的时间在与你知道你的代码需要运行多少步,思考的逻辑决定了你的运行代码时间
## 6)如何修复他人的代码
## 7)如何修复他人的代码
在编程的时候,我们常常会借鉴别人的代码,但会碰到一个问题,并不是每一份代码都可以完整复现,会受到版本、运行环境等的影响,所以要修复他人的代码,提供一个思路
是要有一个系统性的思考
1、保持记录你尝试的方式、修改的地方
@ -87,4 +87,3 @@ Debugging的思路debugging的目标是朝着没有错误的程序进行运