《我们在微软怎样开发软件》电子书下载

我们在微软怎样开发软件txt,chm,pdf,epub,mobi下载
作者: Donis Marshall / John Bruno
出版社: 人民邮电出版社
出版年: 2009
页数: 336
定价: 69.00元
ISBN: 9787115206794

内容简介  · · · · · ·

今天,软件日趋复杂,而要求却越来越高,如何应对愈加困难的开发任务,创建高质量、高效率和安全的软件?

本书由两位著名微软技术专家合著,总结了微软公司各开发团队多年来积累的成功经验,揭示了全球软件巨人微软公司在软件开发周期各个阶段构建高质量代码的内幕,内容兼顾管理和技术两个层面。书中生动讲述了大量现代软件开发方法和编程技巧,提供了许多来自各微软开发团队的真知灼见,并从中提炼出“专注于设计 ”、“防御和调试”、“分析和测试”和“改进过程和观念”四大关键原则。通过将本书的理念和实践应用于实战,开发团队和个人的水平将迅速达到全新境界。

本书适合各层次软件开发人员阅读。





作者简介  · · · · · ·

Donis Marshall 著名微软技术专家,现任DebugLive公司总裁。具有20多年的开发经验,10多年来培训了几代微软工程师,尤其擅长调试技术。除本书外,他著有多部作品,包括Programming Microsoft Visual C# 2008: The Language和.NET Security Programming。

John Bruno 微软公司高级项目经理,具有10多年的软件开发经验。他在Windows Live以及Windows Live Spaces服务架构和开发平台的开发中都起到了关键作用。




目录  · · · · · ·

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 Factors Tactics for Writing Solid Code Focus on Design Defend and Debug Analyze and Test Improve Processes and Attitudes Summary Key Points2 Class Design and Prototyping Collaboration in Visual Studio Think First, Code Later Software Modeling Unified Modeling Language Prototyping Summary Key Points3 Metaprograrnrning What Is Metadata? Metadata in Managed Applications Application Configuration Files Metadata in Your Applications Inside Microsoft: Configuration Management in Windows Live Spaces. Summary Key Points4 Performance Is a Feature Common 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 Summary Key Points5 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 Points6 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 Principles Additional Security Best Practices Summary Key Points7 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 Points8 Defensive Programming Defensive Programming and C# Warnings Code Review Software Testing Test-Driven Development Code Coverage Self-Documenting Code Naming Conventions Pseudo Code Comments Defensive Programming with Classes Modifiers Interfaces Defensive Programming Without Examples Defensive Programming with Examples Design Patterns Summary Key Points9 Debugging Overflow Bug Pentium FDIV Bug Symbols Symbol Server Source Servers Preemptive Debugging Proactive Debugging Managed Debugging Assistants MDA Example Code Analysis Performance Monitoring Debugging Debugging Tools Visual Studio .NET Framework Tools Debugging Tools for Windows CLR Profiler Sysinternals Tracing Web Application Tracing Exception Handling Production Debugging ADPlus Summary Key Points10 Code Analysis Invest in the Test Process Define a Test Rhythm Establish Test Work Item Tracking Incorporate Automated Code Analysis Use Static Code Analysis Tools Write Application Test Code Testing with Visual Studio Use Metrics to Understand Quality Measuring Complexity and Maintainability of Code Using Perspectives to Understand Quality Inside Microsoft: Managing Quality for the Microsoft.com Web Analytics Platform The Importance of Code Quality The Test Investment Managing Quality Summary Key Points11 Improving Engineering Processes Tactics for Engineering Process Improvement Establish a Quality-Focused Project Rhythm Implement Source Control and Check-in Processes Release and Test Code Daily Automate Daily Builds Using MSBuild Create and Enforce Quality Criteria Summary Key Points12 Attitude Is Everything Passion Linear versus Iterative Sales Are Good Features Flexibility Solve Real Problems You Are Responsible Port Code as New Code Refactoring Priorities Be Realistic Paradigm Shift Expand Your PerspectiveA Agile Development ResourcesB Web Performance ResourcesIndex

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 Factors Tactics for Writing Solid Code Focus on Design Defend and Debug Analyze and Test Improve Processes and Attitudes Summary Key Points2 Class Design and Prototyping Collaboration in Visual Studio Think First, Code Later Software Modeling Unified Modeling Language Prototyping Summary Key Points3 Metaprograrnrning What Is Metadata? Metadata in Managed Applications Application Configuration Files Metadata in Your Applications Inside Microsoft: Configuration Management in Windows Live Spaces. Summary Key Points4 Performance Is a Feature Common 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 Summary Key Points5 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 Points6 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 Principles Additional Security Best Practices Summary Key Points7 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 Points8 Defensive Programming Defensive Programming and C# Warnings Code Review Software Testing Test-Driven Development Code Coverage Self-Documenting Code Naming Conventions Pseudo Code Comments Defensive Programming with Classes Modifiers Interfaces Defensive Programming Without Examples Defensive Programming with Examples Design Patterns Summary Key Points9 Debugging Overflow Bug Pentium FDIV Bug Symbols Symbol Server Source Servers Preemptive Debugging Proactive Debugging Managed Debugging Assistants MDA Example Code Analysis Performance Monitoring Debugging Debugging Tools Visual Studio .NET Framework Tools Debugging Tools for Windows CLR Profiler Sysinternals Tracing Web Application Tracing Exception Handling Production Debugging ADPlus Summary Key Points10 Code Analysis Invest in the Test Process Define a Test Rhythm Establish Test Work Item Tracking Incorporate Automated Code Analysis Use Static Code Analysis Tools Write Application Test Code Testing with Visual Studio Use Metrics to Understand Quality Measuring Complexity and Maintainability of Code Using Perspectives to Understand Quality Inside Microsoft: Managing Quality for the Microsoft.com Web Analytics Platform The Importance of Code Quality The Test Investment Managing Quality Summary Key Points11 Improving Engineering Processes Tactics for Engineering Process Improvement Establish a Quality-Focused Project Rhythm Implement Source Control and Check-in Processes Release and Test Code Daily Automate Daily Builds Using MSBuild Create and Enforce Quality Criteria Summary Key Points12 Attitude Is Everything Passion Linear versus Iterative Sales Are Good Features Flexibility Solve Real Problems You Are Responsible Port Code as New Code Refactoring Priorities Be Realistic Paradigm Shift Expand Your PerspectiveA Agile Development ResourcesB Web Performance ResourcesIndex
· · · · · · ()

下载地址

发布者:Paloma冬冬

文件说明:zip / 解压密码:yiquhai.com

迅雷下载:您需要先后,才能查看

网盘下载:您需要先后,才能查看

关于内容:内容自于互联网,如果发现有违规内容请联系管理员删除!

作者: Paloma冬冬

该用户很懒,还没有介绍自己。

18 条评论

发表评论

  1. 肖一振 肖一振说道:
    1#

    原来都是有因果关系的。

  2. 寂寂歌晿 寂寂歌晿说道:
    2#

    知道了很多心里曾经疑惑但没获得过解答的地方

  3. Mango芒果先森的小司令 Mango芒果先森的小司令说道:
    3#

    超爱他,都要买来仔细看

  4. 乐谭卜 乐谭卜说道:
    4#

    作者视角观点都是很独特,现在只看了一部分,相信不会辜负自己的

  5. 显示更多