首页 飞桨领航团 帖子详情
【百度AI工程师训练营】学霸笔记-Day2-打卡处
收藏
快速回复
飞桨领航团 文章学习资料 1046 4
【百度AI工程师训练营】学霸笔记-Day2-打卡处
收藏
快速回复
飞桨领航团 文章学习资料 1046 4

欢迎大家参与百度AI工程师训练营,在每天的学习后将学习笔记、困惑思考、推荐书籍、经验总结等分享在AI Studio论坛当天话题帖下,就有机会获得百度精美周边礼品~

今日课程【代码的艺术、Mini-spider实践、代码检查规则背景及总体介绍、代码检查规则:Python语言案例详解】

欢迎大家踊跃交流讨论,将这一天的学习收获分享给大家~Day2学习笔记内容在本帖回复即可

 

0
收藏
回复
全部评论(4)
时间顺序
A
AIStudio846728
#2 回复于2022-05

魔法数字,在编程领域指的是莫名其妙出现的数字,数字的意义必须通过详细阅读才能推断出来。

0
回复
幽熊猫
#3 回复于2022-06

代码艺术与代码检查规则(Python)

0
回复
梦日游天
#4 回复于2022-06

训练营Day2

一、代码的艺术

1. 软件工程师的综合素质:技术能力是基础(多维度全方位的计算机科学知识),对产品业务有深刻的了解,项目管理与协调

2. 好代码的标准:代码的正确和性能,代码的可读和可维护性,代码的可运维和可运营,代码的可共享和可重用

3. 如何写出好的代码

4. 需求分析和系统设计

(1)重要性:前期投入更多,往往收益最大

(2)两者的区别:需求分析是定义系统/软件的黑盒行为(external,what),系统设计是设计系统/软件的白盒机制(internal,how&why)

(3)需求分析的要点:简洁描述系统功能,用精确的数据描述

(4)系统设计的要点:清楚什么是系统架构,注意系统设计的约束,需求是系统设计决策的来源,讲究风格与哲学,接口的重要性

5. 如何写好代码:讲究编程规范,注重具体细节(模块及内部组成,类和函数,面向对象,注释,命名)

6. 称为优秀的软件工程师:

(1)学习——思考——实践

(2)知识——方法——精神:不断学习新知识,找到适合自己的方法,有自由精神和独立思想,对完美的不懈追求

(3)基础知识是根本

二、Mini-Spider实践

1. 多线程编程:数据互斥访问,临界区的注意事项,I/O操作的处理

2. 具体细节处理:种子信息的读取,程序优雅的退出,爬虫的主逻辑编码

三、代码检查规则

1. 代码检查的意义:提高代码可读性,发现代码缺陷,提前发现问题,规范制定与准入检查,提升编码规范可运营性

2. 代码检查场景及工具

(1)代码检查场景

(2)代码检查工具及服务:客户端,SCM,CI

(3)代码检查覆盖范围:主流语言(C++, Java/Android, PHP, Go, Python, JS, OC, Kotlin),多重维度(编码规范,代码缺陷,开源框架引用安全检查,可维护性MI)

(4)代码检查速度:编码规范较快,缺陷检查相对耗时

3. 检查规则分级

(1)等级梳理:Error>Warning>Advice

(2)机检任务统一:新模式下检查任务合并,评审页行间标注问题并分类显示

(3)评审页行间提示:指出具体的编码规范与缺陷检查

(4)豁免、误报、咨询

0
回复
无声
#6 回复于2022-06

python编码惯例
    让模块既可被导入又可执行
    in运算符的使用
    不适用临时变量交换两个值
    用序列构建字符串

0
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户