Submit Search
Upload
Clean code_1_Nameing
•
Download as PPT, PDF
•
0 likes
•
481 views
ChiaChun Liu
Follow
Clean Code: A Handbook of Agile Software Craftsmanship Author : Robert C. Martin
Read less
Read more
Education
Entertainment & Humor
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 22
Download now
Recommended
[DCTPE2011] Drupal 6 的 CCK/Views運用--黎偉志
[DCTPE2011] Drupal 6 的 CCK/Views運用--黎偉志
Drupal Taiwan
An introduction to js2 framework of Factual Inc. made by Jeff Su, presented by Leon Chen.
JS2
JS2
Jiang Wu
Sql Server 高级技巧系列之三整体优化
Sql Server 高级技巧系列之三整体优化
向 翔
16 hibernate criteria查询
16 hibernate criteria查询
Zelin Wang
MongoDB 基础
MongoDB Basic
MongoDB Basic
simplels
本期介绍了JS中闭包的概念、参数传递和测试变量可用性的问题。
JavaScript 闭包分享(一):传递参数
JavaScript 闭包分享(一):传递参数
Janlay Wu
中山女高資訊研究社20th 教學用ppt
C++基礎程式設計 Zero judge介紹
C++基礎程式設計 Zero judge介紹
requiemformemories
C語言 陣列與結構
Chapter 5 array and struct
Chapter 5 array and struct
hhliu
Recommended
[DCTPE2011] Drupal 6 的 CCK/Views運用--黎偉志
[DCTPE2011] Drupal 6 的 CCK/Views運用--黎偉志
Drupal Taiwan
An introduction to js2 framework of Factual Inc. made by Jeff Su, presented by Leon Chen.
JS2
JS2
Jiang Wu
Sql Server 高级技巧系列之三整体优化
Sql Server 高级技巧系列之三整体优化
向 翔
16 hibernate criteria查询
16 hibernate criteria查询
Zelin Wang
MongoDB 基础
MongoDB Basic
MongoDB Basic
simplels
本期介绍了JS中闭包的概念、参数传递和测试变量可用性的问题。
JavaScript 闭包分享(一):传递参数
JavaScript 闭包分享(一):传递参数
Janlay Wu
中山女高資訊研究社20th 教學用ppt
C++基礎程式設計 Zero judge介紹
C++基礎程式設計 Zero judge介紹
requiemformemories
C語言 陣列與結構
Chapter 5 array and struct
Chapter 5 array and struct
hhliu
Objective-C 基础:类,实例,对象,消息,初始化方法,类方法,数组,字符串和格式化字符串,访问器,异常
02 Objective-C
02 Objective-C
Tom Fan
Ecma script edition5-小试
Ecma script edition5-小试
lydiafly
Mysql开发与优化
Mysql开发与优化
isnull
Introduction to key features of ECMAScript 5
ES5 introduction
ES5 introduction
otakustay
About java object initialization and cleanup
5, initialization & cleanup
5, initialization & cleanup
ted-xu
编程那些事
xwz 2010-10-31
xwz 2010-10-31
carlxwz
NeteaseBlog Objective-C Style Guide
NeteaseBlog Objective-C Style Guide
jenkinv
隨著 Visual Studio 2017 即將正式釋出,C# 7.0 也隨之來到。身為這次的改版,將會帶來許多方便的新功能 if (int.TryParse(input, out var answer)) WriteLine(answer); else WriteLine("Could not parse input"); 一起讓我們來看看 C# 7.0 的威力吧。
twMVC#27 | C# 7.0 新功能介紹
twMVC#27 | C# 7.0 新功能介紹
twMVC
C++ template.
C++模板与泛型编程
C++模板与泛型编程
deer hope
gsd
第8章结构体与共用体
第8章结构体与共用体
summerfeng
進階資料型態(typedef,struct)
Ch10
Ch10
jashliao
希望科技研发部变量命名及编码规范
希望科技研发部变量命名及编码规范
Hongjian Wang
关系数据库应用设计基础
关系数据库应用设计基础
关系数据库应用设计基础
ideawu
《云原生训练营--Go 语言特性》 1. 为什么需要另外一种语言? 2. Go 语言编译环境设置 3. 控制结构 4. Go 语言常用数据结构 5. Go 语言函数调用 6. 常用语法 7. 多线程 • 深入理解 channel • 基于 channel 编写一个生产者消费者程序
模块一-Go语言特性.pdf
模块一-Go语言特性.pdf
czzz1
1. How and Why to write good code? 2. Coding standard based on ZendFramework and real world practise. 3. PHP programming skills from daily coding. 4. Some security tips 5. Some optimization tips
PHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming Skills
Ho Kim
hive sql
Sql培训 (1)
Sql培训 (1)
jhao niu
Free Marker中文文档
Free Marker中文文档
yiditushe
重構—改善既有程式的設計(chapter 7)
重構—改善既有程式的設計(chapter 7)
Chris Huang
Oracle公司内部数据库培训资料
Oracle公司内部数据库培训资料
yiditushe
ppt for node-party
Glider
Glider
windyrobin
More Related Content
Similar to Clean code_1_Nameing
Objective-C 基础:类,实例,对象,消息,初始化方法,类方法,数组,字符串和格式化字符串,访问器,异常
02 Objective-C
02 Objective-C
Tom Fan
Ecma script edition5-小试
Ecma script edition5-小试
lydiafly
Mysql开发与优化
Mysql开发与优化
isnull
Introduction to key features of ECMAScript 5
ES5 introduction
ES5 introduction
otakustay
About java object initialization and cleanup
5, initialization & cleanup
5, initialization & cleanup
ted-xu
编程那些事
xwz 2010-10-31
xwz 2010-10-31
carlxwz
NeteaseBlog Objective-C Style Guide
NeteaseBlog Objective-C Style Guide
jenkinv
隨著 Visual Studio 2017 即將正式釋出,C# 7.0 也隨之來到。身為這次的改版,將會帶來許多方便的新功能 if (int.TryParse(input, out var answer)) WriteLine(answer); else WriteLine("Could not parse input"); 一起讓我們來看看 C# 7.0 的威力吧。
twMVC#27 | C# 7.0 新功能介紹
twMVC#27 | C# 7.0 新功能介紹
twMVC
C++ template.
C++模板与泛型编程
C++模板与泛型编程
deer hope
gsd
第8章结构体与共用体
第8章结构体与共用体
summerfeng
進階資料型態(typedef,struct)
Ch10
Ch10
jashliao
希望科技研发部变量命名及编码规范
希望科技研发部变量命名及编码规范
Hongjian Wang
关系数据库应用设计基础
关系数据库应用设计基础
关系数据库应用设计基础
ideawu
《云原生训练营--Go 语言特性》 1. 为什么需要另外一种语言? 2. Go 语言编译环境设置 3. 控制结构 4. Go 语言常用数据结构 5. Go 语言函数调用 6. 常用语法 7. 多线程 • 深入理解 channel • 基于 channel 编写一个生产者消费者程序
模块一-Go语言特性.pdf
模块一-Go语言特性.pdf
czzz1
1. How and Why to write good code? 2. Coding standard based on ZendFramework and real world practise. 3. PHP programming skills from daily coding. 4. Some security tips 5. Some optimization tips
PHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming Skills
Ho Kim
hive sql
Sql培训 (1)
Sql培训 (1)
jhao niu
Free Marker中文文档
Free Marker中文文档
yiditushe
重構—改善既有程式的設計(chapter 7)
重構—改善既有程式的設計(chapter 7)
Chris Huang
Oracle公司内部数据库培训资料
Oracle公司内部数据库培训资料
yiditushe
ppt for node-party
Glider
Glider
windyrobin
Similar to Clean code_1_Nameing
(20)
02 Objective-C
02 Objective-C
Ecma script edition5-小试
Ecma script edition5-小试
Mysql开发与优化
Mysql开发与优化
ES5 introduction
ES5 introduction
5, initialization & cleanup
5, initialization & cleanup
xwz 2010-10-31
xwz 2010-10-31
NeteaseBlog Objective-C Style Guide
NeteaseBlog Objective-C Style Guide
twMVC#27 | C# 7.0 新功能介紹
twMVC#27 | C# 7.0 新功能介紹
C++模板与泛型编程
C++模板与泛型编程
第8章结构体与共用体
第8章结构体与共用体
Ch10
Ch10
希望科技研发部变量命名及编码规范
希望科技研发部变量命名及编码规范
关系数据库应用设计基础
关系数据库应用设计基础
模块一-Go语言特性.pdf
模块一-Go语言特性.pdf
PHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming Skills
Sql培训 (1)
Sql培训 (1)
Free Marker中文文档
Free Marker中文文档
重構—改善既有程式的設計(chapter 7)
重構—改善既有程式的設計(chapter 7)
Oracle公司内部数据库培训资料
Oracle公司内部数据库培训资料
Glider
Glider
Clean code_1_Nameing
1.
Clean Code
2.
Why Clean Code? •提高效率 •減少修改時間 •減少
Bug
3.
定義 •相依性低 •可讀性高 •簡單 •無重複
4.
命名規則
5.
命名 = 意圖 int
d - (void)array int daysSinceCreation - (void)getFriendArray
6.
避免誤導的名字 accountList => accountGroup - (void)userInfoNameOfString -
(void)userObjNameOfString 1 和 l 0 和 O
7.
有意義的區別 productInfo 和 productData NSString
*nameString
8.
可唸出來的名稱 Class DtaRcrd { private Date
genymdhms; private Date modymdhms; } Class CustomerDateRecord { private Date generationTimeStamp; private Date modificationTimeStame; }
9.
容易被搜尋 int day int workDaysPerWeek
10.
避免編碼 NSInteger IAccountNumber NSString *strName 匈牙利命名法
11.
Class Member { private String
m_name; void setName(String name) { m_name = name; } } Member Prefixes Class Member { private String name; void setName(String name) { self.name = name; } }
12.
Interfaces and Implementations ICarFactory ShapeCarFactory
13.
避免思維的轉換 for (int c
= 0 ; c < 5 ; c++) { } 迴圈的 i, j, k
14.
類別和物件 • 使用名詞或名詞片語命名 • ex.
Customer, account, Address, goodFriends • 類別避免使用 Manager , Processor , Data 或 Info
15.
method 用動詞 • -(void)getUserName •
user .getUserName
16.
不要裝可愛 • - (void)holyHandGrenade(
神聖手榴 彈 ) • - (void)deleteAllItems
17.
替概念固定字詞 get / fetch
/ retrieve protocolController / deviceManager
18.
避免雙關語 - (void)addObject:(id)anObject; - (void)addObjectFromArray:(NSArray
*)array; - (void)addObject:(id)anObject AtIndex:(NSInteger)index;
19.
程式設計師的術語 •ex. JobQueue /
jobStack •除非真的沒有才用專業術語(儘 量不要) •ex. 數學詞𢑥,演算法名稱等等
20.
有意義的上下文資訊 NSString *state NSString *name,
*street , *city, *state, *zipcode NSString *addrState 或產生 class Address
21.
別加入無意義的上下文資訊 自動補齊資訊過多 難讀且無意義
22.
Thank you !
Download now