大学计算机必修课新讲–编译原理+操作系统+图形学 自学进阶
编译原理,操作系统,图形学被称为程序员的三大浪漫,不仅因为它们是大学计算机系的必修内容,更因为它们在回答计算机领域三个基本问题:程序如何被编译成机器指令然后被执行(编译原理)、多个程序如何共享资源(操作系统)、人和机器如何交互(图形学)。掌握这些知识不仅是为了应付大学考试,更是为了能让你在未来的“大型化开发”、“底层开发”中更从容,让你能更好的应对面试、开发、造轮子等实际问题。
《编译原理》
围绕实现一款编译器展开
通过分层架构设计,结合大量面向对象思想以及少量函数式编程思想,融合算法和设计模式,带你掌握编程技巧、架构思想、以及程序语言的原理。
《操作系统》
围绕进程展开
1.通过分析进程内部对CPU资源(线程)、内存、文件、用户的抽象,理解计算机工作的原理。
2.通过编写一个高性能的Web服务器理解多线程同步I/O模型以及异步I/O模型的差异。
《图形学》
围绕工作展开
通过做一个射击游戏,渗透3D模型、世界描述、投影、渲染管道、光线追踪等核心概念,让你更深的理解人机交互,并能从事相关方面的工作。