The Seven Deadly Coding Sins Slides
-
Upload
mobiledevnj -
Category
Technology
-
view
537 -
download
4
description
Transcript of The Seven Deadly Coding Sins Slides
![Page 1: The Seven Deadly Coding Sins Slides](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/1.jpg)
7 Deadly Coding Sins
Presented By: Gary Rattray Mobile Dev NJ Meetup
![Page 2: The Seven Deadly Coding Sins Slides](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/2.jpg)
Google them all...
• Programming
• Programmers
• Coding...
![Page 3: The Seven Deadly Coding Sins Slides](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/3.jpg)
![Page 4: The Seven Deadly Coding Sins Slides](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/4.jpg)
Don’t Duplicate Code
![Page 5: The Seven Deadly Coding Sins Slides](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/5.jpg)
Create Unit Tests
![Page 6: The Seven Deadly Coding Sins Slides](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/6.jpg)
Example
![Page 7: The Seven Deadly Coding Sins Slides](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/7.jpg)
Naming Methods
![Page 8: The Seven Deadly Coding Sins Slides](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/8.jpg)
Naming Functions
![Page 9: The Seven Deadly Coding Sins Slides](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/9.jpg)
Comments
![Page 10: The Seven Deadly Coding Sins Slides](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/11.jpg)
Spaghetti Code
![Page 12: The Seven Deadly Coding Sins Slides](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/12.jpg)
Complexity
![Page 13: The Seven Deadly Coding Sins Slides](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/13.jpg)
Design Spaghetti
![Page 14: The Seven Deadly Coding Sins Slides](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/14.jpg)
Potential Bugs
![Page 15: The Seven Deadly Coding Sins Slides](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022050904/545c7725af7959b90e8b479e/html5/thumbnails/17.jpg)
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?