PDF Add to WishList
Gain the skills needed to solve real-world software programming problems to quickly deliver reliable applications that realize the quality goals of Agile development. In this training course, you will identify and apply the most modern of design patterns and architectures available for .NET – from lazy singletons to asynchronous adapters. Following a "separation of concerns" approach, write C# code that is much more maintainable, flexible and resilient.
Applying simple interfaces to intricate algorithms
Varying functionality by programming to interfaces
Extending object behavior dynamically
Achieving reuse and flexibility
Interfacing incompatible classes
Automating unit testing
Integrating testing and coding
Refactoring code to improve design
Designing the application architecture
Programming application tiers
Modeling a business area
Organizing and implementing business logic
Applying S.O.L.I.D. principles of class design
Easing data access code
Enhancing application code
Course Tuition Includes:
After-Course Instructor Coaching
When you return to work, you are entitled to schedule a free coaching session with your instructor for help and guidance as you apply your new skills.
After-Course Computing Sandbox
You'll be given remote access to a preconfigured virtual machine for you to redo your hands-on exercises, develop/test new code, and experiment with the same software used in your course.
Free Course Exam
You can take your Learning Tree course exam on the last day of your course or online any time after class.
Standard Course Hours: 9:00 am – 4:30 pm
*Informal discussion with instructor about your projects or areas of special interest: 4:30 pm – 5:30 pm
“Our .NET Best Practices instructor was fantastic! He taught using the material as a scaffold and reference, but he brought his own experiences to bear. I would enjoy learning from him again.”
- P. Alegret, Senior Software Engineer
American Public University System