从算法到HPC:最全优秀编程书籍列表
选自GitHub
作者:MartyJacobs
机器之心整理
参与:王淑婷、杜伟
又书荒了吗?还是在面对市场上琳琅满目的书籍时挑花了眼?本文作者精选了一些优秀的编程书,并分门别类地整理成列表。小编尽量找了书籍的中文版和豆瓣评分&简介,来看看有没有你中意的书吧↓↓
项目地址:https://github.com/majikarp/awesome-programming-books#id-section2
作者将这些编程书籍按具体功用分门别类,共分为13类:
算法和数据结构
人工智能
软件架构
人机交互(HCI)
数学优化
计算机安全
游戏开发
操作系统
分布式系统
数据库系统
解释器和编译器
并发性
高性能计算
算法和数据结构
话不多说,直接上书。作者精选了六本关于算法和数据结构的书籍。
关于算法
《Introduction to Algorithms》
作者:ThomasH.Cormen、CharlesE.Leiserson、RonaldL.Rivest、CliffordStein
中文译本:《算法导论》
豆瓣评分&简介:https://book.douban.com/subject/20432061/
《The Algorithm Design Manual》
作者:StevenSSkiena
中文译本:《算法设计手册》
豆瓣评分&简介:https://book.douban.com/subject/4048566/
《Algorithms in a nutshell》
作者:GeorgeT.Heineman、GaryPollice、StanleySelkow
中文译本:《算法技术手册》
豆瓣评分&简介:https://book.douban.com/subject/3253654/
《Algorithms in Java》
作者:RobertSedgewick
未找到中文版
关于数据结构
《Fundamentals of data structures》
作者:EllisHorowitz
中文译本:《数据结构基础》
豆瓣评分&简介:https://book.douban.com/subject/4227534/
《Algorithms + Data Structures = Programs》
作者:NiklausWirth
未找到中文版
人工智能
国内的机器学习入门经典读物非西瓜书莫属,那关于人工智能这个大方向呢?作者推荐了5本:
《ArtificialIntelligence:AModernApproach》
作者:StuartJ.Russell、PeterNorvig
中文译本:《人工智能:一种现代的方法(第3版)》
豆瓣评分&简介:https://book.douban.com/subject/25796281/
《Artificial Intelligence For Dummies》
作者:JohnPaulMueller、LucaMassaron
未找到中文版
《Deep Learning》
作者:IanGoodfellow、YoshuaBengio、AaronCourville
豆瓣评分&简介:https://book.douban.com/subject/26883982/
《MakeYourOwnNeuralNetwork:AGentleJourneyThroughtheMathematicsofNeuralNetworks,andMakingYourOwnUsingthePythonComputerLanguage》
作者:TariqRashid
未找到中文版
《NeuralNetworksandDeepLearning:ATextbook》
作者:CharuC.Aggarwal
未找到中文版
软件架构
《Software Architecture in Practice》
作者:LenBass,PaulClements,RickKazman
中文译本:《软件构架实践》
豆瓣评分&简介:https://book.douban.com/subject/1151459/
《BeyondSoftwareArchitecture:CreatingandSustainingWinningSolutions》
作者:LukeHohmann
中文译本:《超越软件架构》
豆瓣评分&简介:https://book.douban.com/subject/1400512/
《Clean Architecture》
作者:RobertC.Martin
豆瓣评分&简介:https://book.douban.com/subject/26915970/
《The Design of Design》
作者:FrederickP.BrooksJr.
中文译本:《设计原本:计算机科学巨匠FrederickP.Brooks的思考》
豆瓣评分&简介:https://book.douban.com/subject/5406042/
《Design Patterns》
作者:ErichGamma,RichardHelm、RalphJohnson、JohnVlissides
中文译本:《设计模式:可复用面向对象软件的基础》
豆瓣评分&简介:https://book.douban.com/subject/1052241/
人机交互(HCI)
《Designing Interfaces》
作者:JeniferTidwell
中文译本:《DesigningInterfaces中文版》
豆瓣评分&简介:https://book.douban.com/subject/2365393/
《DesigningtheUserInterface:StrategiesforEffectiveHuman-ComputerInteraction(6thEdition)》
作者:BenShneiderman、CatherinePlaisant、MaxineCohen、StevenJacobs、NiklasElmqvist、NicholasDiakopoulos
未找到中文版
《The Psychology of Human-Computer Interaction》
作者:StuartK.Card
未找到中文版
《Don't Make Me Think》
作者:SteveKrug
中文译本:《点石成金》
豆瓣评分&简介:https://book.douban.com/subject/1827702/
《Human-ComputerInteraction:anEmpiricalResearchPerspective》
作者:I.ScottMacKenzie
未找到中文版
数学优化
《Introduction to linear optimization》
作者:DimitrisBertsimas
未找到中文版
豆瓣评分&简介:https://book.douban.com/subject/2157943/
《PracticalMathematicalOptimization:BasicOptimizationTheoryandGradient-BasedAlgorithms》
作者:JanASnyman,DanielNWilke
未找到中文版
《OptimalControlTheory:AnIntroduction》
作者:DonaldE.Kirk
未找到中文版
《Algorithms for Minimization Without Derivatives》
作者:RichardP.Brent
未找到中文版
《LinearProgramming:FoundationsandExtensions》
作者:RobertJVanderbei
未找到中文版
计算机安全
《Principles of Information Security》
作者:MichaelE.Whitman,HerbertJ.Mattord
未找到中文版
《Principles of Computer Security》
作者:VincentNestler,GregoryWhite,Wm.ArthurConklin,MatthewHirsch,CoreySchou
未找到中文版
《TheInfoSecHandbook:AnIntroductiontoInformationSecurity》
作者:UmeshaNayak,UmeshHodeghattaRao
未找到中文版
《DefensiveSecurityHandbook:BestPracticesforSecuringInfrastructure》
作者:LeeBrotherston,AmandaBerlin
未找到中文版
《Applied Cryptography》
作者:BruceSchneier
未找到中文版
游戏开发
《Game Engine Architecture》
作者:JasonGregory
未找到中文版
豆瓣评分&简介:https://book.douban.com/subject/3745143/
《Game Programming Gems 2》
作者:MarkA.DeLoura
未找到中文版
《Artificial Intelligence for Games》
作者:IanMillington,JohnFunge
未找到中文版
《Agile Game Development with Scrum》
作者:ClintonKeith
未找到中文版
《Foundations of Game Engine Development》
作者:EricLengyel
未找到中文版
操作系统
《Operating System Concepts》
作者:AbrahamSilberschatz、PeterB.Galvin、GregGagne
中文译本:《操作系统概念(第七版)》
豆瓣评分&简介:https://book.douban.com/subject/4289836/
《UNIX Systems for Modern Architectures》
作者:CurtSchimmel
中文译本:《现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术》
豆瓣评分&简介:https://book.douban.com/subject/26290762/
《Understanding the Linux Kernel》
作者:DanielPierreBovet、MarcoCesati
中文译本:《深入理解LINUX内核(第三版)》
豆瓣评分&简介:https://book.douban.com/subject/2287506/
《OperatingSystems:InternalsandDesignPrinciples》
作者:WilliamStallings
中文译本:《操作系统:精髓与设计原理(第6版)》
豆瓣评分&简介:https://book.douban.com/subject/5064311/
《OperatingSystems:ThreeEasyPieces》
作者:RemziH.Arpaci-Dusseau、AndreaC.Arpaci-Dusseau
未找到中文版
分布式系统
《DesigningDistributedSystems:PatternsandParadigmsforScalable,ReliableServices》
作者:BrendanBurns
未找到中文版
《Building Microservices》
作者:SamNewman
未找到中文版
《Distributed System Design》
作者:JieWu
未找到中文版
《Distributedsystems:PrinciplesandParadigms》
作者:AndrewS.Tanenbaum、MaartenvanSteen
中文译本:《分布式系统原理与范型(第2版)》
豆瓣评分&简介:https://book.douban.com/subject/3108801/
《ProgrammingDistributedComputingSystems:AFoundationalApproach》
作者:CarlosA.Varela
未找到中文版
数据库系统
《Database System Concepts》
作者:AbrahamSilberschatz、HenryF.Korth、S.Sudarshan
中文译本:《数据库系统概念(原书第6版)》
豆瓣评分&简介:https://book.douban.com/subject/10548379/
《Fundamentals of Database Systems》
作者:RamezElmasri、ShamNavathe
中文译本:《数据库系统基础》
豆瓣评分&简介:https://book.douban.com/subject/2261067/
《Database Management Systems》
作者:RaghuRamakrishnan、JohannesGehrke
未找到中文版
《DatabaseDesignandRelationalTheory:NormalFormsandAllThatJazz》
作者:ChrisDate
未找到中文版
《DatabaseSystems:Design,Implementation,Management》
作者:CarlosCoronel、StevenMorris
未找到中文版
解释器和编译器
《Writing Compilers and Interpreters》
作者:RonaldMak
未找到中文版
《CompilerTechnology:Tools,TranslatorsandLanguageImplementation》
作者:DerekBengKeeKiong
未找到中文版
《Object-Oriented Compiler Construction》
作者:JimHolmes
未找到中文版
《ProgrammingLanguageProcessorsinJava:CompilersandInterpreters》
作者:DavidWatt、DeryckF.Brown
未找到中文版
《Compilers:Principles,Techniques,andTools》
作者:AlfredV.Aho、MonicaS.Lam、RaviSethi、JeffreyD.Ullman
中文译本:《编译原理》
豆瓣评分&简介:https://book.douban.com/subject/1866231/
并发性(Concurrency)
《ConcurrentProgramminginJava:DesignPrinciplesandPatterns》
作者:DouglasLea
中文译本:《Java并发编程》
豆瓣评分&简介:https://book.douban.com/subject/1440218/
《Principles of Concurrent and Distributed Programming》
作者:M.Ben-Ari
未找到中文版
《TheArtofConcurrency:AThreadMonkey'sGuidetoWritingParallelApplications》
作者:ClayBreshears
未找到中文版
豆瓣评分&简介:https://book.douban.com/subject/3572912/
《Concurrency:StateModelsandJavaPrograms》
作者:JeffKramer、JeffMagee
未找到中文版
《ConcurrencyTheory:CalculianAutomataforModellingUntimedandTimedConcurrentSystems》
作者:HowardBowman、RodolfoGomez
未找到中文版
高性能计算
《High Performance Computing》
作者:KevinDowd、CharlesR.Severance
未找到中文版
《Problem-solvinginHighPerformanceComputing:ASituationalAwarenessApproachwithLinux》
作者:IgorLjubuncic
未找到中文版
《HighPerformanceComputing:ProgrammingandApplications》
作者:JohnLevesque、GeneWagenbreth
未找到中文版
《HighPerformanceComputing:ModernSystemsandPractices》
作者:ThomasSterling、MatthewAnderson、MaciejBrodowicz
未找到中文版
《High Performance Computing in Remote Sensing》
编者:AntonioJ.Plaza、Chein-IChang
未找到中文版
小编语:上面的中文译本和豆瓣评分简介都是小编一本一本找的,但由于小编精(lao)力(yan)有(hun)限(hua),可能会有一些疏漏,即存在一些有中文译本而没有找到的情况。希望大家谅解哦~
本文为机器之心整理,转载请联系本公众号获得授权。
?------------------------------------------------
加入机器之心(全职记者/实习生):hr@jiqizhixin.com
投稿或寻求报道:content@jiqizhixin.com
广告商务合作:bd@jiqizhixin.com
网站开发网络凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求...
请立即点击咨询我们或拨打咨询热线:13245491521 13245491521 ,我们会详细为你一一解答你心中的疑难。 项目经理在线