我已经写了几年PHP,Ruby,ColdFusion和javascript(不是语言,我知道)。
但我真的很想进入计算机科学领域并用低级语言写作。
有什么好的资源可以开始?似乎我所获得的每本书都非常基础,这一点都没有用。我需要一些能够跳过基础知识的东西。
答案 0 :(得分:2)
MIT's OpenCourseware材料是一个值得关注的好地方。
通过此列表,以下内容看起来像是他们遇到了一些核心CS主题:
6.001 Structure and Interpretation of Computer Programs Spring 2005
6.006 Introduction to Algorithms Spring 2008
6.033 Computer System Engineering (SMA 5501) Spring 2005
6.042J Mathematics for Computer Science Fall 2005
答案 1 :(得分:0)
CS教育将从SICP(计算机程序的结构和解释)开始 - 可在线免费获得。
我认为最简单的方法是找到当地大学的网站,找到CS学位课程,看看这些课程需要哪些教科书。很多时候,您可以找到免费的在线版本。
答案 2 :(得分:0)
这些博文非常有用
如果您喜欢学习新语言并且想要弄湿手。
我建议使用Haskell或F#。
功能编程是高级计算机科学的东西,“有趣”。
我强烈推荐算法和离散数学。计算机科学不仅仅是人工智能,数据挖掘,计算几何,分布式计算等。
答案 3 :(得分:0)
对于计算机科学,我建议从离散数学开始。一本好书是我大学使用的Rosen book。从那里,您可以转到Concrete Mathematics,Introduction to Algorithms和Introduction to the Theory of Computation。我不能谈论算法简介 - 它仍然在我的愿望清单上。但另外两个非常好。这应该涵盖计算机科学的基础知识。
从那里,你可以走任何路线。计算机科学的一些主要领域是理论计算机科学(逻辑学,自动机理论),计算理论(可计算性理论和复杂性理论),算法和数据结构,计算机体系结构(并行处理),操作系统,计算机网络,图形,视觉,数据库。 ,AI ......您必须决定最感兴趣的内容,并更深入地调查该特定主题领域。