vlambda博客
学习文章列表

Github Arctic Code Vault计划——技术树介绍(一)

前段时间,大家应该都收到了Github Arctic Code Vault计划的提醒,告知自己的哪些项目参加了代码保存计划,可以在北极保存至少一千年以上。


最近,该计划为了让后代了解我们如何制作和开发软件,Github官方开出了一个书单,称为“技术树”(The Tech Tree),包括了16个大类,200多本经典书。


这些书籍的数字版本将保存在该计划的北极仓库中。


链接:

https://github.com/github/archive-program/blob/master/TheTechTree.md


我看了一遍书单,觉得这个书单作为程序员的参考书单合适不过了,打算通过三期把所有的书单都列出来,包括名字,中文版本,豆瓣评分等信息,可供大家适当取用。


第一期带来前三大类,计算机与互联网基础知识,数据结构与算法和编译器,汇编器和操作系统。


一、计算机与互联网基础知识



1.The Pattern On The Stone by W. Daniel Hills (Basic Books)

没有中文版

Github Arctic Code Vault计划——技术树介绍(一)



2.But How Do It Know? by J. Clark Scott (John C Scott)

没有中文版

Github Arctic Code Vault计划——技术树介绍(一)


3. Code: The Hidden Language of Computer Hardware and Software by Charles Petzold (Pearson Education)

中文版:编码——隐匿在计算机软硬件背后的语言

Github Arctic Code Vault计划——技术树介绍(一)



4.The Elements of Computing Systems: Building a Modern Computer from First Principles by Noam Nisan (MIT Press)

中文版:计算机系统要素——从零构开始构建现代计算机


Github Arctic Code Vault计划——技术树介绍(一)



5.Tubes: A Journey To The Center Of The Internet by Andrew Blum (HarperCollins)

没有中文版


Github Arctic Code Vault计划——技术树介绍(一)


6.Introduction to Networking: How the Internet Works by Charles Severance, illustrated by Mauro Toselli and Aimee Andrion (Charles Severance)

没有中文版


Github Arctic Code Vault计划——技术树介绍(一)


二. 数据结构与算法

Github Arctic Code Vault计划——技术树介绍(一)


1.The Art of Computer Programming by Donald Knuth (Pearson)

中文版:计算机程序设计艺术:卷一到卷四A


Github Arctic Code Vault计划——技术树介绍(一)




2.Sequential and Parallel Algorithms and Data Structures by Peter Sanders, Kurt Mehlhorn, Martin Dietzfelbinger, Roman Dementiev (Springer)

没有中文版

Github Arctic Code Vault计划——技术树介绍(一)


3.Cryptography by Simon Rubinstein-Salzedo (Springer)

没有中文版

没有豆瓣介绍


Github Arctic Code Vault计划——技术树介绍(一)


4.Introduction to Parallel Algorithms and Architectures by F. Thomson Leighton (Elsevier)

没有中文版

Github Arctic Code Vault计划——技术树介绍(一)


5.Mastering SciPy by Francisco J. Blanco-Silva (Packt)

没有中文版


Github Arctic Code Vault计划——技术树介绍(一)



6.Everyday Data Structures by William Smith (Packt)

没有中文版

Github Arctic Code Vault计划——技术树介绍(一)


7.Database Internals by Alex Petrov (O'Reilly)

中文版:数据库系统内幕


Github Arctic Code Vault计划——技术树介绍(一)



8.Understanding MySQL Internals by Sasha Pachev (O'Reilly)

中文版:深入理解MySQL核心技术


Github Arctic Code Vault计划——技术树介绍(一)



9.Physical Database Design by Sam S. Lightstone, Toby J. Teorey, and Tom Nadeau (Elsevier)

没有中文版

Github Arctic Code Vault计划——技术树介绍(一)


10.Learning MySQL and MariaDB by Russell J. T. Dyer (O'Reilly)

没有中文版


Github Arctic Code Vault计划——技术树介绍(一)


11.PostgreSQL Development Essentials by Manpreet Kaur, Baji Shaik (Packt)

没有中文版

Github Arctic Code Vault计划——技术树介绍(一)


三、编译器,汇编器和操作系统


Github Arctic Code Vault计划——技术树介绍(一)


1.Compilers: Principles, Techniques, Tools by Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman (Addison Wesley)

中文版: 编译原理——原理、技术与工具


Github Arctic Code Vault计划——技术树介绍(一)



2.Practical Compiler Construction by Des Watson (Springer)

没有中文版


Github Arctic Code Vault计划——技术树介绍(一)



3.Engineering a Compiler by Keith Cooper and Linda Torczon (Elsevier) or Modern Compiler Design by Dick Grune, Kees van Reeuwijk, Henri E. Bal, Ceriel J.H. Jacobs, Koen Langendoen (Springer)

中文版:编译器设计


Github Arctic Code Vault计划——技术树介绍(一)



4.The Art of Assembly Language by Randall Hyde (No Starch)

中文版:汇编语言编程艺术

Github Arctic Code Vault计划——技术树介绍(一)




5.Modern Assembly Language Programming with the ARM Processor by Larry D. Pyeatt (Elsevier)

没有中文版

Github Arctic Code Vault计划——技术树介绍(一)

6.Understanding the Linux Kernel by Daniel P. Bovet and Marco Cesati (O'Reilly)

中文版:深入理解Linux内核


Github Arctic Code Vault计划——技术树介绍(一)




7.Mastering Linux Kernel Development by Raghu Bharadwaj (Packt)

没有中文版



往期回顾: