我们在微软怎样开发软件

我们在微软怎样开发软件
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] [美]
出版社: 人民邮电出版社
2009-06
版次: 1
ISBN: 9787115206794
定价: 69.00
装帧: 平装
开本: 大16开
纸张: 胶版纸
页数: 315页
字数: 403千字
正文语种: 英语
  • 《我们在微软怎样开发软件(英文版)》探讨了编写高质量代码的最佳实践,涉及软件开发的各个方面。书中的实用建议来自经验丰富的工程开发人员,这些建议可以应用于设计、原型化、实现、调试和测试等产品开发生命周期的各阶段。同时,《我们在微软怎样开发软件(英文版)》也提供了微软公司WindowsLiveHotmail和LiveSearch等团队的真实开发案例。《我们在微软怎样开发软件(英文版)》适合各层次软件开发人员阅读。 DonisMarshall著名微软技术专家,现任DebugLive公司总裁。具有20多年的开发经验,10多年来培训了几代微软工程师,尤其擅长调试技术。除本书外,他著有多部作品,包括ProgrammingMicrosoftVisualC#2008:TheLanguage和.NETSecurityProgramming。
    JohnBruno微软公司高级项目经理,具有10多年的软件开发经验。他在WindowsLive以及WindowsLiveSpaces服务架构和开发平台的开发中都起到了关键作用。 Introduction.xxi
    WhoIsThisBookFor?xxi
    OrganizationofThisBookxxi
    SystemRequirementsxxii
    TheCompanionWebSitexxii
    FindAdditionalContentOnlinexxiii
    SupportforThisBookxxiii

    1CodeQualityinanAgileWorld1
    TraditionalMethodsofSoftwareDevelopment2
    AgileMethodsofSoftwareDevelopment3
    Scrum4
    eXtremeProgramming5
    Test-DrivenDevelopment6
    MovingQualityUpstream8
    InsideMicrosoft:WindowsLiveHotmailEngineering10
    EngineeringPrinciples10
    KeySuccessFactors11
    TacticsforWritingSolidCode13
    FocusonDesign14
    DefendandDebug15
    AnalyzeandTest16
    ImproveProcessesandAttitudes16
    Summary17
    KeyPoints18

    2ClassDesignandPrototyping19
    CollaborationinVisualStudio20
    ThinkFirst,CodeLater21
    SoftwareModeling23
    UnifiedModelingLanguage24
    Prototyping37
    Summary47
    KeyPoints47

    3Metaprogramming49
    WhatIsMetadata?49
    MetadatainManagedApplications51
    ApplicationConfigurationFiles52
    MetadatainYourApplications65
    InsideMicrosoft:ConfigurationManagementinWindowsLiveSpaces66
    Summary69
    KeyPoints69

    4PerformanceIsaFeature71
    CommonPerformanceChallenges72
    NetworkLatency72
    PayloadSizeandNetworkRoundTrips74
    LimitedTCPConnections75
    PoorlyOptimizedCode76
    AnalyzingApplicationPerformance78
    AnalyzingthePerformanceofLiveSearch79
    TacticsforImprovingWebApplicationPerformance81
    ReducePayloadSize82
    CacheEffectively83
    OptimizeNetworkTraffic84
    OrganizeandWriteCodeforBetterPerformance89
    IncorporatingPerformanceBestPractices90
    EstablishaPerformanceExcellenceProgram90
    InsideMicrosoft:TacklingLiveSearchPerformance92
    WebPerformancePrinciples92
    KeySuccessFactors93
    Summary94
    KeyPoints95

    5DesigningforScale97
    UnderstandingApplicationScalability98
    ApproachestoScalability99
    DatabaseScalability102
    TacticsforScalingWebApplications104
    InsideMicrosoft:ManagingtheWindowsLiveMessengerService
    Infrastructure115
    EngineeringPrinciples115
    Summary118
    KeyPoints118

    6SecurityDesignandImplementation121
    CommonApplicationSecurityThreats121
    PrinciplesforDesigningSecureApplications123
    SecurityDesignPrinciples124
    SD3+CStrategyandPracticesforSecureApplications125
    SecurebyDesign126
    SecurebyDefault130
    SecureinDeploymentandCommunication131
    UnderstandingNETFrameworkSecurityPrinciples133
    AdditionalSecurityBestPractices139
    Summary141
    KeyPoints141

    7ManagedMemoryModel143
    ManagedHeap144
    GarbageCollection145
    ManagedWrappersforNativeObjects146
    GCClass147
    LargeObjectHeap148
    Finalization151
    Non-DeterministicGarbageCollection..151
    DisposableObjects154
    DisposePattern155
    WeakReferences158
    Pinning160
    TipsfortheManagedHeap162
    CLRProfiler163
    CLRProfilerWalkthrough164
    Summary168
    KeyPoints169

    8DefensiveProgramming171
    DefensiveProgrammingandC#172
    Warnings173
    CodeReview174
    SoftwareTesting175
    Test-DrivenDevelopment177
    CodeCoverage180
    Self-DocumentingCode181
    NamingConventions182
    PseudoCode183
    Comments185
    DefensiveProgrammingwithClasses188
    Modifiers189
    Interfaces189
    DefensiveProgrammingWithoutExamples190
    DefensiveProgrammingwithExamples192
    DesignPatterns196
    Summary198
    KeyPoints199

    9Debugging201
    OverflowBug205
    PentiumFDIVBug205
    Symbols205
    SymbolServer208
    SourceServers209
    PreemptiveDebugging210
    ProactiveDebugging212
    ManagedDebuggingAssistants213
    MDAExample214
    CodeAnalysis215
    PerformanceMonitoring215
    Debugging218
    DebuggingTools220
    VisualStudio220
    NETFrameworkTools222
    DebuggingToolsforWindows223
    CLRProfiler224
    Sysinternals224
    Tracing225
    WebApplicationTracing225
    ExceptionHandling227
    ProductionDebugging230
    ADPlus231
    Summary236
    KeyPoints237

    10CodeAnalysis
    11ImprovingEngineeringProcesses
    12AttitudeIsEverything
    AAglieDevelopmentResources
    BWebPerformanceResources
    Index
  • 内容简介:
    《我们在微软怎样开发软件(英文版)》探讨了编写高质量代码的最佳实践,涉及软件开发的各个方面。书中的实用建议来自经验丰富的工程开发人员,这些建议可以应用于设计、原型化、实现、调试和测试等产品开发生命周期的各阶段。同时,《我们在微软怎样开发软件(英文版)》也提供了微软公司WindowsLiveHotmail和LiveSearch等团队的真实开发案例。《我们在微软怎样开发软件(英文版)》适合各层次软件开发人员阅读。
  • 作者简介:
    DonisMarshall著名微软技术专家,现任DebugLive公司总裁。具有20多年的开发经验,10多年来培训了几代微软工程师,尤其擅长调试技术。除本书外,他著有多部作品,包括ProgrammingMicrosoftVisualC#2008:TheLanguage和.NETSecurityProgramming。
    JohnBruno微软公司高级项目经理,具有10多年的软件开发经验。他在WindowsLive以及WindowsLiveSpaces服务架构和开发平台的开发中都起到了关键作用。
  • 目录:
    Introduction.xxi
    WhoIsThisBookFor?xxi
    OrganizationofThisBookxxi
    SystemRequirementsxxii
    TheCompanionWebSitexxii
    FindAdditionalContentOnlinexxiii
    SupportforThisBookxxiii

    1CodeQualityinanAgileWorld1
    TraditionalMethodsofSoftwareDevelopment2
    AgileMethodsofSoftwareDevelopment3
    Scrum4
    eXtremeProgramming5
    Test-DrivenDevelopment6
    MovingQualityUpstream8
    InsideMicrosoft:WindowsLiveHotmailEngineering10
    EngineeringPrinciples10
    KeySuccessFactors11
    TacticsforWritingSolidCode13
    FocusonDesign14
    DefendandDebug15
    AnalyzeandTest16
    ImproveProcessesandAttitudes16
    Summary17
    KeyPoints18

    2ClassDesignandPrototyping19
    CollaborationinVisualStudio20
    ThinkFirst,CodeLater21
    SoftwareModeling23
    UnifiedModelingLanguage24
    Prototyping37
    Summary47
    KeyPoints47

    3Metaprogramming49
    WhatIsMetadata?49
    MetadatainManagedApplications51
    ApplicationConfigurationFiles52
    MetadatainYourApplications65
    InsideMicrosoft:ConfigurationManagementinWindowsLiveSpaces66
    Summary69
    KeyPoints69

    4PerformanceIsaFeature71
    CommonPerformanceChallenges72
    NetworkLatency72
    PayloadSizeandNetworkRoundTrips74
    LimitedTCPConnections75
    PoorlyOptimizedCode76
    AnalyzingApplicationPerformance78
    AnalyzingthePerformanceofLiveSearch79
    TacticsforImprovingWebApplicationPerformance81
    ReducePayloadSize82
    CacheEffectively83
    OptimizeNetworkTraffic84
    OrganizeandWriteCodeforBetterPerformance89
    IncorporatingPerformanceBestPractices90
    EstablishaPerformanceExcellenceProgram90
    InsideMicrosoft:TacklingLiveSearchPerformance92
    WebPerformancePrinciples92
    KeySuccessFactors93
    Summary94
    KeyPoints95

    5DesigningforScale97
    UnderstandingApplicationScalability98
    ApproachestoScalability99
    DatabaseScalability102
    TacticsforScalingWebApplications104
    InsideMicrosoft:ManagingtheWindowsLiveMessengerService
    Infrastructure115
    EngineeringPrinciples115
    Summary118
    KeyPoints118

    6SecurityDesignandImplementation121
    CommonApplicationSecurityThreats121
    PrinciplesforDesigningSecureApplications123
    SecurityDesignPrinciples124
    SD3+CStrategyandPracticesforSecureApplications125
    SecurebyDesign126
    SecurebyDefault130
    SecureinDeploymentandCommunication131
    UnderstandingNETFrameworkSecurityPrinciples133
    AdditionalSecurityBestPractices139
    Summary141
    KeyPoints141

    7ManagedMemoryModel143
    ManagedHeap144
    GarbageCollection145
    ManagedWrappersforNativeObjects146
    GCClass147
    LargeObjectHeap148
    Finalization151
    Non-DeterministicGarbageCollection..151
    DisposableObjects154
    DisposePattern155
    WeakReferences158
    Pinning160
    TipsfortheManagedHeap162
    CLRProfiler163
    CLRProfilerWalkthrough164
    Summary168
    KeyPoints169

    8DefensiveProgramming171
    DefensiveProgrammingandC#172
    Warnings173
    CodeReview174
    SoftwareTesting175
    Test-DrivenDevelopment177
    CodeCoverage180
    Self-DocumentingCode181
    NamingConventions182
    PseudoCode183
    Comments185
    DefensiveProgrammingwithClasses188
    Modifiers189
    Interfaces189
    DefensiveProgrammingWithoutExamples190
    DefensiveProgrammingwithExamples192
    DesignPatterns196
    Summary198
    KeyPoints199

    9Debugging201
    OverflowBug205
    PentiumFDIVBug205
    Symbols205
    SymbolServer208
    SourceServers209
    PreemptiveDebugging210
    ProactiveDebugging212
    ManagedDebuggingAssistants213
    MDAExample214
    CodeAnalysis215
    PerformanceMonitoring215
    Debugging218
    DebuggingTools220
    VisualStudio220
    NETFrameworkTools222
    DebuggingToolsforWindows223
    CLRProfiler224
    Sysinternals224
    Tracing225
    WebApplicationTracing225
    ExceptionHandling227
    ProductionDebugging230
    ADPlus231
    Summary236
    KeyPoints237

    10CodeAnalysis
    11ImprovingEngineeringProcesses
    12AttitudeIsEverything
    AAglieDevelopmentResources
    BWebPerformanceResources
    Index
查看详情
其他版本 / 全部 (1)
好书推荐 / 更多
我们在微软怎样开发软件
伊坂幸太郎:疾风号(新版)
[日]伊坂幸太郎 著;代珂 译
我们在微软怎样开发软件
鸟·凶宅·牧歌
普劳图斯 著;阿里斯托芬(Aristophanes)、杨宪益 译
我们在微软怎样开发软件
摄影哲学的思考(影像文丛系列丛书)
威廉;弗卢塞尔
我们在微软怎样开发软件
左传撷华
林纾 著;低音 出品
我们在微软怎样开发软件
明代宦官制度研究
胡丹 著
我们在微软怎样开发软件
鼠小兵:1152年冬
[美]大卫·彼得森 著;方堃 译
我们在微软怎样开发软件
276幅珍贵设计手稿:伟大建筑手稿
海伦·托马斯(Helen Thomas) 著;马尧、婷玉 译
我们在微软怎样开发软件
银幕形象创造:百年诞辰典藏纪念版
赵丹 著
我们在微软怎样开发软件
不同的音调:自闭症的故事
[美]约翰·唐文(John Donvan)、凯伦·祖克(Caren Zucker) 著
我们在微软怎样开发软件
真名实姓:弗诺·文奇的科幻世界与现代计算机网络的发展
[美]弗诺·文奇 著;李克勤 译
我们在微软怎样开发软件
甲骨文丛书·巴比伦:美索不达米亚和文明的诞生
保罗·克里瓦切克(Paul Kriwaczek) 著;陈沅 译
我们在微软怎样开发软件
艺术与观念04·澳大利亚土著艺术
[澳]霍华德·墨菲 著;苗纡 译