为程序员推荐的国外书籍

为程序员推荐的国外书籍  为程序员推荐的外国书籍 收藏

一、 科学哲学和管理哲学

【1】"程序开发心理学"(ThePsychologyofComputerProgramming:SilverAnniversaryEdition)nbsp;

【2】"系统化思维导论"(AnIntroductiontoSystemsThinking,SilverAnniversaryEdition)

【3】"系统设计的一般原理"(GeneralPrinciplesofSystemsDesign)

【4】"质量?软件?管理(第1卷)——系统思维"(QualitySoftwareManagement:SystemsThinking)nbsp;

【5】"成为技术领导者——解决问题的有机方法"(BecomingATechnicalLeader:AnOrganicProblemSolvingApproach)

【6】"你的灯亮着吗?-发现问题的真正所在"(AreYourLightsOn?HowtoFigureOutWhattheProblemReallyIs)

【7】"程序员修炼之道"(ThePragmaticProgrammer)

【8】"与熊共舞:软件项目风险管理"(WaltzingWithBears:ManagingRiskonSoftwareProjects)nbsp;

【9】"第五项修炼:学习型组织的艺术与实务"(TheFifthDiscipline)

二、计算机科学基础

【10】"计算机程序设计艺术"(TheArtofComputerProgramming)

【11】"深入理解计算机系统"(ComputerSystemsAProgrammer#039;sPerspective)

【12】"算法导论"(IntroductiontoAlgorithms,SecondEdition)

【13】"数据结构与算法分析——C语言描述(原书第2版)"(DataStructureamp;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#039;sApproach,FifthEdition)

【24】"敏捷软件开发-原则、模式与实践"(AgileSoftwareDevelopment:Principles,Patterns,andPractices)

【25】"规划极限编程"(nbsp;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】"设计模式:可复用面向对象软件的基础"(nbsp;DesignPatterns:ElementsofReusableObject-Orientedsoftware)

【38】"面向模式的软件体系结构卷1:模式系统"(Pattern-OrientedSoftwareArchitecture,Volume1:ASystemofPatterns)

【39】"软件设计的艺术"(BringingDesigntoSoftware)

六、程序设计

【40】"编程珠矶"(ProgrammingPearlsSecondEdition)

【41】"C程序设计语言(第2版?新版)"(TheCProgrammingLanguage)

【42】"C程序设计语言(特别版)"(TheCProgrammingLanguage,SpecialEdition)

【43】"CPrimer(3RD)"

【44】"C语言的设计和演化"(TheDesignandEvolutionofC)

【45】"C编程思想(2ND)"(ThinkinginCSecondEdition)

【46】"EffectiveC"amp;"MoreEffectiveC"

【47】"C编程艺术"(TheArtofC)

【48】"Java编程思想:第3版"(ThinkinginJava,ThirdEdition)

【49】"EffectiveJava"

七、软件测试

【50】"测试驱动开发(中文版)"(Test-drivendevelopment:byexample)

【51】"面向对象系统的测试"(TestingObject-OrientedSystem:Models,Patterns,andTools)nbsp;

【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#039;sGuidetoApplyingSystemsThinking)

【2】"模式分析的核方法"(KernelMethodsforPatternAnalysis)

【3】"计算机科学概论:第8版"(ComputerScience:AnOverview(8thEdition))

【4】"计算机科学导论"(FoundationsofComputerScience:FromDataManipulationtoTheoryofComputation)

【5】"编码的奥秘"(CODE)

【6】"具体数学:计算机科学基础(英文版.第2版)"(ConcreteMathematicsAFoundationforComputerScience(SecondEdition))

【7】"数据结构与算法分析C描述(第2版)(英文影印版)"(DataStructuresamp;AlgorithmAnalysisinC(2nded.))

【8】"数据结构与算法分析——Java语言描述"(DataStructuresandAlgorithmAnalysisinJava)

【9】"数据结构、算法与应用:C描述"(DataStructures,AlgorithmsandApplicationsinC)

【10】"数据结构与算法分析(C版)第二版"(PracticeIntroductiontoDataStructuresandAlgorithmAnalysis(CEdition)(2ndEdition))

【11】"数据结构C语言描述"(DataStructuresC)

【12】"图论简明教程"(AFriendlyIntroductiontoGraphTheory)

【13】"操作系统概念(第六版)"(OperatingSystemConcepts,SixthEdition)

【14】"操作系统:设计与实现(第二版)上册、下册(新版)"(OPERATINGSYSTEMS:DesignandImplementation(Secondedition))

【15】"分布式系统-原理与范型"(DistributedSystems:PrinciplesandParadigms)

【16】"4.4BSD操作系统设计与实现(中文版)"(TheDesignandImplementationofthe4.4BSDOperationSystem)

【17】"莱昂氏UNIX源代码分析"(Lion#039;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#039;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-OrientedProgramminginCFourthEdition)

【73】"CGotchas(影印版)"(CGotchas:AvoidingCommonProblemsinCodingandDesign)

【74】"EssentialC中文版"(EssentialC)

【75】"C经典问答"(CFAQs(2ndEdition))

【76】"CTemplates中文版"(CTemplates:TheCompleteGuide)

【77】"C标准程序库—自修教程与参考手册"(TheCStandardLibrary)

【78】"CSTL(中文版)"(CStandardTemplateLibrary)

【79】"泛型编程与STL"(GenericProgrammingandtheSTL:UsingandExtendingtheCStandardTemplateLibrary)

【80】"C多范型设计"(Multi-ParadigmDesignforC)

【81】"C设计新思维(泛型编程与设计模式之应用)"(ModernCDesign:GenericProgrammingandDesignPatternsApplied)

【82】"C沉思录"(RuminationsonC)

【83】"AcceleratedC中文版"(AcceleratedC)

【84】"AdvancedC中文版"(AdvancedCProgrammingStylesandIdioms)

【85】"ExceptionalC(中文版)""MoreExceptionalC(英文版)"(ExceptionalC,MoreExceptionalC)

【86】"C编程惯用法——高级程序员常用方法和技巧"(CStrategiesandTactics)

【87】"深度探索C对象模型"(InsideTheCObjectModel)

【88】"AppliedC中文版——构建更佳软件的实用技术"(AppliedC:practicaltechniquesforbuildingbettersoftware)

【89】"C高效编程:内存与性能优化"(CFootprintandPerformanceOptimization)

【90】"提高C性能的编程技术"(EfficientC:PerformanceProgrammingTechniques)

【91】"代码优化:有效使用内存"(CodeOptimization:EffectiveMemoryUsage)

【92】"大规模C程序设计"(large-ScaleCSoftwareDesign)

【93】"Java编程语言(第三版)"(TheJavaProgrammingLanguage,ThirdEdition)

【94】"UMLJava程序员指南"(UMLForJavaProgrammers)

【95】"最新Java2核心技术"(CoreJava2)

【96】"Java编程艺术"(TheArtofJava)

【97】"J2EE核心模式(原书第2版)"(CoreJ2EEPatterns:BestPracticesandDesignStrategies,SecondEdition)

【98】"应用程序调试技术"(DebuggingApplications)

【99】"软件测试"(SoftwareTestingACraftsmaj#039;sApproach(SecondEdition)

【100】"软件测试求生法则"(SurvivingtheTopTenChallengesofSoftwareTesting:APeople-OrientedApproach)

【101】"功能点分析—成功软件项目的测量实践"(FunctionPointAnalysis:MeasurementPracticesforSuccessfulSoftwareProjects)

【102】"走查、审查与技术复审手册—对程序、项目与产品进行评估(第3版)"(HandbookofWalkthroughs,Inspections,andTechnicalReviews:EvaluatingPrograms,Projects,andProducts,3rded.)

【103】"配置管理原理与实践"(ConfigurationManagementPrinciplesandPractice)

【104】"软件发布方法"(SoftwareReleaseMethodology)

【105】"Lex与Yacc(第二版)"(Lexamp;Yacc,SecondEdition)

【106】"用TCP/IP进行网际互联"(TCP/IP网络互联技术)(InternetworkingWithTCP/IP)

【107】"TCP/IP路由技术"(RoutingTCP/IP)

【108】"Windows程序设计(第5版)(上、下册)"(ProgrammingWindows(FifthEdition))

【109】".NET构架技术与VisualC编程"(.NETArchitectureandProgrammingusingVisualC)

【110】"Microsoft.NET程序设计技术内幕"(ProgrammingMicrosoft.NET)

【111】"MicrosoftC#Windows程序设计(上、下册)"

【112】"基于CCORBA高级编程"(AdvancedCORBAProgrammingwithC)

【113】"计算机图形学"(ComputerGraphics)

【114】"计算机图形学:C语言版(第2版"英文影印版)"(ComputerGraphics:CVersion,SecondEdition)

【115】"计算机图形学(第三版)"(ComputerGraphicswithOpenGL,3e)

【116】"Windows游戏编程大师技巧(第二版)"(TricksoftheWindowsGameProgrammingGurus,2nd)

【117】"顶级游戏设计:构造游戏世界"(UltimateGameDesign:BuildingGameWorlds)

【118】"汇编语言编程艺术"(TheArtofAssemblyLanguage)

【119】"软件剖析――代码攻防之道"(ExploitingSoftware:howtobreakcode)

【120】"编写安全的代码"(WritingsecureCode)

【121】"应用密码学(协议算法与C源程序)"(AppliedCryptography:Protocols,Algorithms,andSourceCodeinC)

【122】"网络信息安全的真相"(SecretsandLies:DigitalSecurityinaNetworkedWorld)

【123】"数据仓库项目管理"(DataWarehouseProjectManagement)

【124】"数据挖掘概念与技术"(DataMining:ConceptsandTechniques)

【125】"人工智能"(ArtificalIntelligence:AnewSynthesis)

【126】"神经网络设计"(NeuralNetworkDesign)

【127】"网格计算"(GridComputing)

【128】 "工作流管理—模型方法和系统"(workflow management:models,methods,and systems)
李锟推荐
1.  《Ajax实战》

2.《Ajax模式与最佳实践》

3.《Ajax设计模式》

4.WebApplicationSolutions:ADesigner’sGuide

5.孟岩的两篇blog:

在Rails中探索资源的世界——7月9日DavidHeinemeierHansson演讲的翻译稿(部分)

REST:Rails1.2的意义,以及一个翻译接力的发起

6.《Don'tMakeMeThink中文版》

7.《面向使用的软件设计》

8.《软件创新之路——冲破高技术营造的牢笼》

9.《J2EEwithoutEJB中文版》

10.《Spring框架高级编程》

11.《实战Struts》

相关推荐