目的很明确,csharp入门的时候学的,顺便从它开始学了Thread,Socket,OO思想等等,后来学java为了android,然后琢磨C,为了弄懂内存,指针,简单汇编,以及windows API.....后来一段时间在折腾编译原理.....然后学的scheme,为了弄明白FP,中间穿插着学了html,css,javascript,php等等七七八八的东西....感觉从JS里学到的东西比较多....语言不仅仅是工具,从很多语言里能学到新颖的思路....如果觉得语言就那几个结构的时候....我觉得可以找找编程范式相关的东西看一看了,有兴趣可以看看<七周七语言>,虽然说的不深,但是蛮有意思的说
学校破没开编译原理,自己抱着书肯下了一个编译前端的路过....个人认为编译原理绝对很值得学,学习编译原理的过程中了解乔姆斯基文法体系,才懂得正则表达式引擎是怎么实现的,学会状态机编程,然后语法分析的时候,边学语法分析边把递归完全掌握(当然也能用下推自动机那一套来实现),后面还有语义分析,AST构建等等.....个人觉得对最有用的几门课(编译原理,组成原理,数据库原理,数据结构,算法导论).....当然,我觉学编译原理最重要的是要自己动手写代码....否则那种东西纯听听看看要理解完全是扯淡....反正我是边学边弄了个类似asp那样的服务端标签语言的解释器...以上纯个人经验~