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...

Descripción completa

Detalles Bibliográficos
Autor principal: Marshall, Donis (-)
Otros Autores: Bruno, John
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