软件人员推荐书目国外经典精.docx
《软件人员推荐书目国外经典精.docx》由会员分享,可在线阅读,更多相关《软件人员推荐书目国外经典精.docx(9页珍藏版)》请在冰豆网上搜索。
软件人员推荐书目国外经典精
软件人员推荐书目(都是国外经典书籍!
!
!
软件人员推荐书目(一大师篇
一、科学哲学和管理哲学
【1】"程序开发心理学"(ThePsychologyofComputerProgramming:
SilverAnniversaryEdition
【2】"系统化思维导论"(AnIntroductiontoSystemsThinking,SilverAnniversaryEdition
【3】"系统设计的一般原理"(GeneralPrinciplesofSystemsDesign
【4】"质量?
软件?
管理(第1卷——系统思维"(QualitySoftwareManagement:
SystemsThinking
【5】"成为技术领导者——解决问题的有机方法"(BecomingATechnicalLeader:
AnOrganicProblemSolvingApproach【6】"你的灯亮着吗?
-发现问题的真正所在"(AreYourLightsOn?
HowtoFigureOutWhattheProblemReallyIs
【7】"程序员修炼之道"(ThePragmaticProgrammer
【8】"与熊共舞:
软件项目风险管理"(WaltzingWithBears:
ManagingRiskonSoftwareProjects
【9】"第五项修炼:
学习型组织的艺术与实务"(TheFifthDiscipline
二、计算机科学基础
【10】"计算机程序设计艺术"(TheArtofComputerProgramming
【11】"深入理解计算机系统"(ComputerSystemsAProgrammer'sPerspective
【12】"算法导论"(IntroductiontoAlgorithms,SecondEdition
【13】"数据结构与算法分析——C语言描述(原书第2版"(DataStructure&AlgorithmAnalysisinC,SecondEdition【14】"自动机理论、语言和计算导论(第2版"(IntroductiontoAutomataTheory,Languages,andComputation(SecondEdition【15】"离散数学及其应用(原书第四版"(DiscreteMathematicsandItsApplications,FourthEdition
【16】"编译原理"(Compilers:
Principles,TechniquesandTools
【17】"现代操作系统"(ModernOperatingSystem
【18】"计算机网络(第4版"(ComputerNetworks
【19】"数据库系统导论(第7版"(AnIntroductiontoDatabaseSystems(SeventhEdition
三、软件工程思想
【20】"人件"(Peopleware:
ProductiveProjectsandTeams,2ndEd.
【21】"人件集——人性化的软件开发"(ThePeoplewarePapers:
NotesontheHumanSideofSoftware
【22】"人月神话"(TheMythicalMan-Month
【23】"软件工程—实践者的研究方法(原书第5版"(SoftwareEngineering:
APractitioner'sApproach,FifthEdition【24】"敏捷软件开发-原则、模式与实践"(AgileSoftwareDevelopment:
Principles,Patterns,andPractices
【25】"规划极限编程"(PlanningExtremeProgramming
【26】"RUP导论(原书第3版"(TheRationalUnifiedProcess:
AnIntroduction,ThirdEdition
【27】"统一软件开发过程"(TheUnifiedSoftwareDevelopmentProcess
四、软件需求
【28】"探索需求-设计前的质量"(ExploringRequirements:
QualityBeforeDesign
【29】"编写有效用例"(WritingEffectiveUseCases
五、软件设计和建模
【30】"面向对象方法原理与实践"
【31】"面向对象软件构造(英文版.第2版"(Object-OrientedSoftwareConstruction,SecondEdition
【32】"面向对象分析与设计(原书第2版"(Object-OrientedAnalysisandDesignwithApplications,2E
【33】"UML面向对象设计基础"(FundamentalsofObject-OrientedDesigninUML
【34】"UML精粹——标准对象建模语言简明指南(第2版"(UMLDistilled:
ABriefGuidetotheStandardObjectModelingLanguage(2ndEdition
【35】"UML和模式应用(原书第2版"(ApplyingUMLandPatterns:
AnIntroductiontoObject-OrientedAnalysisandDesignandtheUnifiedProcess,SecondEdition
【36】"设计模式精解"(DesignPatternsExplained
【37】"设计模式:
可复用面向对象软件的基础"(DesignPatterns:
ElementsofReusableObject-Orientedsoftware
【38】"面向模式的软件体系结构卷1:
模式系统"(Pattern-OrientedSoftwareArchitecture,Volume1:
ASystemofPatterns【39】"软件设计的艺术"(BringingDesigntoSoftware
六、程序设计
【40】"编程珠矶"(ProgrammingPearlsSecondEdition
【41】"C程序设计语言(第2版?
新版"(TheCProgrammingLanguage
【42】"C++程序设计语言(特别版"(TheC++ProgrammingLanguage,SpecialEdition
【43】"C++Primer(3RD"
【44】"C++语言的设计和演化"(TheDesignandEvolutionofC++
【45】"C++编程思想(2ND"(ThinkinginC++SecondEdition
【46】"EffectiveC++"&"MoreEffectiveC++"
【47】"C++编程艺术"(TheArtofC++
【48】"Java编程思想:
第3版"(ThinkinginJava,ThirdEdition
【49】"EffectiveJava"
七、软件测试
【50】"测试驱动开发(中文版"(Test-drivendevelopment:
byexample
【51】"面向对象系统的测试"(TestingObject-OrientedSystem:
Models,Patterns,andTools
【52】"单元测试之道Java版——使用Junit"/"单元测试之道C#版——使用NUnit"(PragmaticUnitTesting:
InJavawithJUnit/PragmaticUnitTesting:
InC#withNUnit
八、软件维护和重构
【53】"重构-改善既有代码的设计"(Refactoring:
ImprovingtheDesignofExistingCode
九、配置管理和版本控制
【54】"版本控制之道——使用CVS"(程序员修炼三部曲第一部:
PragmaticVersionControlUsingCVS
十、领域专题(网络、平台、数据库相关
【55】"TCP/IP详解"(TCP/IPIllustracted
【56】"Unix网络编程"(UNIXNetworkProgramming
【57】"UNIX环境高级编程"(AdvancedProgrammingintheUNIXEnvironment
【58】"UNIX编程艺术"(TheArtofUnixProgramming
【59】"数据访问模式——面向对象应用中的数据库交互"
软件人员推荐书目(二拾遗篇
【1】"系统思考"(第五项修炼的核心,经理人处理复杂问题的利器(SeeingtheForestfortheTrees:
AManager'sGuidetoApplyingSystemsThinking
【2】"模式分析的核方法"(KernelMethodsforPatternAnalysis
【3】"计算机科学概论:
第8版"(ComputerScience:
AnOverview(8thEdition
【4】"计算机科学导论"(FoundationsofComputerScience:
FromDataManipulationtoTheoryofComputation
【5】"编码的奥秘"(CODE
【6】"具体数学:
计算机科学基础(英文版.第2版"(ConcreteMathematicsAFoundationforComputerScience(SecondEdition【7】"数据结构与算法分析C++描述(第2版(英文影印版"(DataStructures&AlgorithmAnalysisinC++(2nded.
【8】"数据结构与算法分析——Java语言描述"(DataStructuresandAlgorithmAnalysisinJava
【9】"数据结构、算法与应用:
C++描述"(DataStructures,AlgorithmsandApplicationsinC++
【10】"数据结构与算法分析(C++版第二版"(PracticeIntroductiontoDataStructuresandAlgorithmAnalysis(C++Edition(2ndEdition
【11】"数据结构C++语言描述"(DataStructuresC++
【12】"图论简明教程"(AFriendlyIntroductiontoGraphTheory
【13】"操作系统概念(第六版"(OperatingSystemConcepts,SixthEdition
【14】"操作系统:
设计与实现(第二版上册、下册(新版"(OPERATINGSYSTEMS:
DesignandImplementation(Secondedition【15】"分布式系统-原理与范型"(DistributedSystems:
PrinciplesandParadigms
【16】"4.4BSD操作系统设计与实现(中文版"(TheDesignandImplementationofthe4.4BSDOperationSystem
【17】"莱昂氏UNIX源代码分析"(Lion'CommentaryonUNIX6thEditionWithSourceCode
【18】"Linux内核设计与实现"(LinuxKernelDevelopment
【19】"编译原理及实践"(CompilerConstruction:
PrinciplesandPractice
【20】"数据与计算机通信(第七版"(DataandComputerCommunications,SeventhEdition
【21】"数据库系统概念"(DatabaseSystemConcepts,FourthEdition
【22】"数据库管理系统:
原理与设计(第3版"(DatabaseManagementSystems(ThirdEdition
【23】"数据库原理、编程与性能(原书第2版"(Database-Principles,Programming,andPerformanceSecondEdition【24】"最后期限"(TheDeadline:
anovelaboutprojectmanagement
【25】"死亡之旅(第二版"(DeathMarch,SecondEdition
【26】"技术人员管理—创新、协作和软件过程"(ManagingTechnicalPeople:
Innovation,Teamwork,andtheSoftwareProcess【27】"个体软件过程"(IntroductiontothePersonalSoftwareProcess
【28】"小组软件开发过程"(IntroductiontotheTeamSoftwareProcess
【29】"软件工程规范"(ADisciplineforSoftwareEngineering
【30】"快速软件开发——有效控制与完成进度计划"(RapidDevelopment
【31】"超越传统的软件开发——极限编程的幻象与真实"
【32】"敏捷软件开发-使用SCRUM过程(影印版"(AgileSoftwareDevelopmentwithScrum
【33】"解析极限编程:
拥抱变化(影印版"(ExtremeProgrammingExplained:
EmbraceChange
【34】"敏捷软件开发工具——精益开发方法"(LeanSoftwareDevelopment:
AnAgileToolkit
【35】"敏捷软件开发(中文版"(AgileSoftwareDevelopment
【36】"特征驱动开发方法原理与实践"(APracticalGuidetoFeature-DrivenDevelopment
【37】"敏捷建模:
极限编程和统一过程的有效实践"(AgileModeling:
EffectivePracticesforeXtremeProgrammingandtheUnifiedProcess
【38】"敏捷项目管理"(AgileProjectManagement:
CreatingInnovativeProducts
【39】"自适应软件开发—一种管理复杂系统的协作模式"(AdaptiveSoftwareDevelopment:
acollaborativeapproachtomanagingcomplexsystems
【40】"Rational统一过程:
实践者指南"(TheRationalUnifiedProcessMadeEasy:
APractitioner'sGuidetotheRUP【41】"CMMI精粹--集成化过程改进实用导论"(CMMIDistilled:
APracticalIntroductiontoIntegratedProcessImprovement【42】"CMMI——过程集成与产品改进指南(影印版"(CMMI:
GuidelinesforProcessIntegrationandProductImprovement
【43】"领域驱动开发"(Domain-DrivenDesign:
TackingComplexityintheheartofsoftware
【44】"创建软件工程文化"(CreatingaSoftwareEngineeringCulture
【45】"过程模式"(MoreProcessPatterns:
DeliveringLarge-ScaleSystemsUsingObjectTechnology
【46】"软件工艺"(SoftwareCraftsmanship
【47】"软件需求"(SoftwareRequirements
【48】"软件需求管理:
统一方法"(ManagingSoftwareRequirements:
AUnifiedApproach
【49】"软件复用技术:
在系统开发过程中考虑复用"(SoftwareReuseTechniquesAddingReusetotheSystemsDevelopmentProcess
【50】"软件复用:
结构、过程和组织"(SoftwareReuseArchitecture,ProcessandOrganizationforBusinessSuccess【51】"分析模式:
可复用的对象模型"(AnalysisPatterns:
ReusableObjectModels
【52】"DesignbyContract原则与实践"(DesignbyContractbyExample
【53】"UML用户指南"(TheUnifiedModelingLanguageUserGuide
【54】"UML参考手册"(TheUnifiedModelingLanguageReferenceManual
【55】"系统分析与设计(第5版"(SystemsAnalysisandDesign,FifthEdition
【56】"软件构架实践(第2版"(SoftwareArchitectureinPractice,SecondEdition
【57】"企业应用架构模式"(PatternsofEnterpriseApplicationArchitecture
【58】"软件体系结构的艺术"(TheArtofSoftwareArchitecture:
DesignMethodsandTechniques
【59】"软件构架编档"(DocumentingSoftwareArchitectures:
ViewsandBeyond
【60】"OO项目求生法则"(SurvivingObject-OrientedProjects
【61】"OOD启思录"(Object-OrientedDesignHeuristics
【62】"对象揭秘:
Java、Eiffel和C++"(ObjectsUnencapsulated:
Java,EiffelandC++
【63】"软件开发的科学与艺术"(TheScienceandArtofSoftwareDevelopment
【64】"程序设计实践"(ThePracticeofProgramming
【65】"代码阅读方法与实践"(CodeReading:
TheOpenSourcePerspective
【66】"代码大全"(CodeComplete
【67】"重构手册(中文版"(Refactoringworkbook
【68】"程序设计语言——实践之路"(ProgrammingLanguagePragmatics
【69】"高质量程序设计指南--C++/C语言"
【70】"C程序设计(第二版"
【71】"C++程序设计"
【72】"C++面向对象程序设计"(Object-OrientedProgramminginC++FourthEdition
【73】"C++Gotchas(影印版"(C++Gotchas:
AvoidingCommonProblemsinCodingandDesign
【74】"EssentialC++中文版"(EssentialC++
【75】"C++经典问答"(C++FAQs(2ndEdition
【76】"C++Templates中文版"(C++Templates:
TheCompleteGuide
【77】"C++标准程序库—自修教程与参考手册"(TheC++StandardLibrary
【78】"C++STL(中文版"(C++StandardTemplateLibrary
【79】"泛型编程与STL"(GenericProgrammingandtheSTL:
UsingandExtendingtheC++StandardTemplateLibrary【80】"C++多范型设计"(Multi-ParadigmDesignforC++
【81】"C++设计新思维(泛型编程与设计模式之应用"(ModernC++Design:
GenericProgrammingandDesignPatternsApplied【82】"C++沉思录"(RuminationsonC++
【83】"AcceleratedC++中文版"(AcceleratedC++
【84】"AdvancedC++中文版"(AdvancedC++ProgrammingStylesandIdioms
【85】"ExceptionalC++(中文版""MoreExceptionalC++(英文版"(ExceptionalC++,MoreExceptionalC++
【86】"C++编程惯用法——高级程序员常用方法和技巧"(C++StrategiesandTactics
【87】"深度探索C++对象模型"(InsideTheC++ObjectModel
【88】"AppliedC++中文版——构建更佳软件的实用技术"(AppliedC++:
practicaltechniquesforbuildingbettersoftware【89】"C++高效编程:
内存与性能优化"(C++FootprintandPerformanceOptimization
【90】"提高C++性能的编程技术"(EfficientC++:
PerformanceProgrammingTechniques
【91】"代码优化:
有效使用内存"(CodeOptimization:
EffectiveMemoryUsage
【92】"大规模C++程序设计"(large-ScaleC++SoftwareDesign
【93】"Java编程语言(第三版"(TheJavaProgrammingLanguage,ThirdEdition
【94】"UMLJava程序员指南"(UMLForJavaProgrammers