【问题标题】:Resources for Beginning CS开始 CS 的资源
【发布时间】:2009-09-11 17:54:01
【问题描述】:

多年来,我一直在编写 PHP、Ruby、ColdFusion 和 javascript(我知道不是一门语言)。

但我真的很想更多地进入计算机科学领域并用低级语言写作。

有哪些好的入门资源?似乎我得到的每一本书都非常初级,这根本没有帮助。我需要一些跳过基础知识的东西。

【问题讨论】:

  • 您对计算机科学或低级语言感兴趣吗?有很大的不同。对于计算机科学,您想学习离散数学、计算理论,并逐步提高。对于低级语言,您可以阅读有关该语言的书籍。
  • 我对计算机科学很感兴趣,但我也想学习低级语言,但我知道它们是不同的。
  • "javascript(不是一种语言,我知道)" - 你能澄清一下你的意思吗?
  • Javascript 是一种语言。对于较低级别,您应该学习 C。对于 CS,请按照 Thomas Owens 所说的进行。
  • PHP 和 Ruby 也是脚本语言……而 JavaScript 绝对是一种编程语言。

标签: computer-science


【解决方案1】:

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

【讨论】:

  • 这看起来是一个很棒的资源!谢谢!
【解决方案2】:

CS 教育将从 SICP(计算机程序的结构和解释)之类的东西开始 - 免费在线提供。

我认为最简单的方法是找到当地大学的网站,找到 CS 学位的课程设置,然后查看这些课程需要哪些教科书。很多时候,您也许可以找到免费的在线版本。

【讨论】:

    【解决方案3】:

    对于计算机科学,我建议从离散数学开始。一本好书是我的大学使用的Rosen book。从那里,您可以转到Concrete MathematicsIntroduction to AlgorithmsIntroduction to the Theory of Computation。关于算法简介我不能说太多——它仍然在我的愿望清单上。但是其他两个都很好。这应该涵盖计算机科学的基础知识。

    从那里,你可以走任何路线。计算机科学的一些主要领域是理论计算机科学(逻辑、自动机理论)、计算理论(可计算性理论和复杂性理论)、算法和数据结构、计算机体系结构(并行处理)、操作系统、计算机网络、图形、视觉、数据库, AI...您必须确定您最感兴趣的内容并更深入地调查该特定主题领域。

    【讨论】:

    • 我目前正在 iTunes 大学观看关于算法介绍的课程。不知道它来自什么,但我仍然很享受它。
    【解决方案4】:

    CLICK HERE

    这些博文真的很有帮助

    • 更多关于我的理想 CS 课程
    • 更好的计算机科学学位?

    如果您喜欢学习新语言并想亲身体验一下。
    我建议 Haskell 或 F#。
    函数式编程是高级计算机科学的东西,“有趣”。

    Learn You a Haskell for Great Good.

    我强烈推荐算法离散数学。计算机科学不仅限于人工智能、数据挖掘、计算几何、分布式计算等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多