My Account Log in

1 option

Solid Code.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Marshall, Donis.
Contributor:
Bruno, John.
Series:
Best practices Solid Code
Language:
English
Subjects (All):
Computer science.
Computer software--Development.
Computer software.
Software engineering.
Local Subjects:
Computer science.
Computer software--Development.
Computer software.
Software engineering.
Physical Description:
1 online resource (341 p.)
Edition:
1st edition
Place of Publication:
Sebastopol : Microsoft Press, 2009.
Language Note:
English
System Details:
text file
Summary:
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 efficient. Managed code developers at all levels will find design, prototyping, implementation, debugging, and testing tips to boost the quality of their code-today. Optimize each stage of the development process-from design to testing-and produce higher-quality applications. <l
Contents:
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
Notes:
Description based upon print version of record.
Description based on publisher supplied metadata and other sources.
ISBN:
9780735636613
0735636613
OCLC:
863821303

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Library Catalog Using Articles+ Library Account