The Seven Deadly Coding Sins Slides

17
7 Deadly Coding Sins Presented By: Gary Rattray Mobile Dev NJ Meetup

description

 

Transcript of The Seven Deadly Coding Sins Slides

Page 1: The Seven Deadly Coding Sins Slides

7 Deadly Coding Sins

Presented By: Gary Rattray Mobile Dev NJ Meetup

Page 2: The Seven Deadly Coding Sins Slides

Google them all...

• Programming

• Programmers

• Coding...

Page 3: The Seven Deadly Coding Sins Slides
Page 4: The Seven Deadly Coding Sins Slides

Don’t Duplicate Code

Page 5: The Seven Deadly Coding Sins Slides

Create Unit Tests

Page 6: The Seven Deadly Coding Sins Slides

Example

Page 7: The Seven Deadly Coding Sins Slides

Naming Methods

Page 8: The Seven Deadly Coding Sins Slides

Naming Functions

Page 9: The Seven Deadly Coding Sins Slides

Comments

Page 10: The Seven Deadly Coding Sins Slides

Spaghetti Code

Spaghetti code is a pejorative term for source code that has a complex

and tangled control structure, especially one using many GOTOs,

exceptions, threads, or other "unstructured" branching constructs.

Page 11: The Seven Deadly Coding Sins Slides

Spaghetti Code

Page 12: The Seven Deadly Coding Sins Slides

Complexity

Page 13: The Seven Deadly Coding Sins Slides

Design Spaghetti

Page 14: The Seven Deadly Coding Sins Slides

Potential Bugs

Page 15: The Seven Deadly Coding Sins Slides

Resources

• http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html

• http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/135-Unit_Testing_Applications/unit_testing_applications.html

• QUESTIONS?

Page 16: The Seven Deadly Coding Sins Slides

Sins

1. Duplication 2. Lack of Unit Tests 3. Complexity 4. Potential Bugs 5. Coding Standards 6. Design Spaghetti 7. Comments

Page 17: The Seven Deadly Coding Sins Slides

Resources

• http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html

• http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/135-Unit_Testing_Applications/unit_testing_applications.html

• QUESTIONS?