Solid Code
Get best-in-class engineering practices to help you write more-robust, bug-free code. Two Microsoft .NET development experts share real-world examples and proven methods for optimizing the software development life cycle-from avoiding costly programming pitfalls to making your development team more...
Autor principal: | |
---|---|
Otros Autores: | |
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Sebastopol :
Microsoft Press
2009.
|
Edición: | 1st edition |
Colección: | Best practices Solid Code
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627645806719 |
Tabla de Contenidos:
- Cover; Copyright page; Dedications; Recommendations for Solid Code; Contents at a Glance; Table of Contents; Foreword; Foreword; Acknowledgements; Introduction; Who Is This Book For?; Organization of This Book; System Requirements; The Companion Web Site; Find Additional Content Online; Support for This Book; Chapter 1: Code Quality in an Agile World; Traditional Methods of Software Development; Agile Methods of Software Development; Scrum; eXtreme Programming; Test-Driven Development; Moving Quality Upstream; Inside Microsoft: Windows Live Hotmail Engineering; Engineering Principles
- Key Success FactorsTactics for Writing Solid Code; Focus on Design; Defend and Debug; Analyze and Test; Improve Processes and Attitudes; Summary; Key Points; Chapter 2: Class Design and Prototyping; Collaboration in Visual Studio; Think First, Code Later; Software Modeling; Unified Modeling Language; Prototyping; Summary; Key Points; Chapter 3: Metaprogramming; What Is Metadata?; Metadata in Managed Applications; Application Configuration Files; Metadata in Your Applications; Inside Microsoft: Configuration Management in Windows Live Spaces; Summary; Key Points
- Chapter 4: Performance Is a FeatureCommon Performance Challenges; Network Latency; Payload Size and Network Round Trips; Limited TCP Connections; Poorly Optimized Code; Analyzing Application Performance; Analyzing the Performance of Live Search; Tactics for Improving Web Application Performance; Reduce Payload Size; Cache Effectively; Optimize Network Traffic; Organize and Write Code for Better Performance; Incorporating Performance Best Practices; Establish a Performance Excellence Program; Inside Microsoft: Tackling Live Search Performance; Web Performance Principles; Key Success Factors
- SummaryKey Points; Chapter 5: Designing for Scale; Understanding Application Scalability; Approaches to Scalability; Database Scalability; Tactics for Scaling Web Applications; Inside Microsoft: Managing the Windows Live Messenger Service Infrastructure; Engineering Principles; Summary; Key Points; Chapter 6: Security Design and Implementation; Common Application Security Threats; Principles for Designing Secure Applications; Security Design Principles; SD3+C Strategy and Practices for Secure Applications; Secure by Design; Secure by Default; Secure in Deployment and Communication
- Understanding .NET Framework Security PrinciplesAdditional Security Best Practices; Summary; Key Points; Chapter 7: Managed Memory Model; Managed Heap; Garbage Collection; Managed Wrappers for Native Objects; GC Class; Large Object Heap; Finalization; Non-Deterministic Garbage Collection; Disposable Objects; Dispose Pattern; Weak References; Pinning; Tips for the Managed Heap; CLR Profiler; CLR Profiler Walkthrough; Summary; Key Points; Chapter 8: Defensive Programming; Defensive Programming and C#; Warnings; Code Review; Software Testing; Test-Driven Development; Code Coverage
- Self-Documenting Code