zhh-4096
2019-12-24 14:07:11 发布
编译器、数据库,在这两个领域内,有Jeffrey D.Ullman参与编著的两套教科书对我的帮助很大。
编译器相关的两本书:
<<自动机理论、语言和计算导论>>
自动机理论、语言和计算导论<<编译原理>>(龙书) 第一版:
编译原理 第二版:
网页链接数据库相关的两本书:
<<数据库系统基础教程>>
网页链接<<数据库系统实现>>
网页链接自动机那本书读过之后再看龙书其实更容易理解,我是全自学的,龙书其实就是编译原理的入门书,各方面适度讲一下就行了,当年我就是靠这书上学到的知识就能读懂javac的代码了。要想挑战编译器优化这种高级主题可以看<<高级编译器设计与实现>>(鲸书)
网页链接 龙书的定位没必要改,结合自动机那本书就是给首次接触编译器的人看的。
数据库那两本书更加不用提了,甚至好过<<数据库系统概念>>
网页链接 那两本书是我推荐给所有想做数据库研发的人看的最好的入门和初步进阶的教科书,亲自做过一个数据库产品后我更加确信这两本书有价值。
最后,再转发一次我几年前写的一篇文章<<想通过自学成为一个有良好计算机专业素养的Java程序员要读哪些书?>>
网页链接 里面列的Java、编译器、数据库相关的书,绝大多数依然有用。