Dart Clean Code: Writing High-Efficiency, Maintainable Dart Programs
52mIntermediate2022-11-23
Authors

Temidayo Adefioye
Founder of CodeNest Africa | Mentor @MentorCruise | Author
Course details
According to a StackOverflow survey, 68.8% of developers now develop mobile apps using Flutter/Dart and have shown a keen interest in building more apps with this framework. In this course, Temidayo Adefioye uses instruction and practical challenges to teach you best practices for building consistent, maintainable, and efficient Dart code for large applications. Temidayo guides you through pragmatic coding guidelines, like effective documentation, design, and Dart usage. He highlights SOLID principles in Dart: the single responsibility principle, the open-closed principle, the Liskov substitution, the interface segregation principle, and the dependency inversion principle. Temidayo also goes over Dart DevTools and extensions, then shows you what Dart testing and continuous integration mean and how you can implement them in your projects and software delivery.
Skills covered
DartGoogleProgramming LanguagesSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Clean code and high-quality Dart
- 02 - What you should know
1. Pragmatic Coding Guidelines
- 03 - Style guidelines
- 04 - Effective documentation
- 05 - Effective design
- 06 - Effective Dart usage
- 07 - Challenge - Create a customer class
- 08 - Solution - Create a customer class
2. S.O.L.I.D Principles in Dart
- 09 - Single responsibility principle
- 10 - Open-closed principle
- 11 - Liskov substitution
- 12 - Interface segregation principle
- 13 - Dependency inversion principle
- 14 - Challenge - Create an area calculator
- 15 - Solution - Create an area calculator
3. Tools and Extensions
- 16 - Dart DevTools
- 17 - VS Code Dart extensions
4. Testing and Optimization
- 18 - Dart testing
- 19 - Continuous integration
Conclusion
- 20 - Continue learning
Related courses
- Flutter Essential Training: Build for Multiple Platforms
- Introduction to Dart
- Flutter: Part 09 Dart, Cupertino, and Widgets
- Flutter: Part 05 Flutter and Dart Packages
- Flutter: Part 07 Building the UI or Flutter: Part 07 Building UIs
- Flutter: Part 06 Modularizing and Organizing Flutter Code
- Flutter: Part 08 Powering Your App with Live Web Data