代码之家  ›  专栏  ›  技术社区  ›  J Wynia

你需要什么数学来阅读计算机编程的艺术?

  •  14
  • J Wynia  · 技术社区  · 16 年前

    我的职业是软件开发,拥有英语学位,而不是计算机科学或其他科学/工程背景。我在自学的基础上已经走了很长一段路,但在做了10多年之后,我想回到过去,填补空白,特别是数学。

    给自己上计算机科学课的最明显的地方就是学习计算机编程的艺术。然而,由于我没有学那么多的数学,我上一堂大学数学课是在1995年,我需要一些复习和扩充,甚至能够在淘宝上读到数学符号。

    我想去 Khan Academy 并通过必要的主题作为阅读淘宝网的补救先决条件。然而,在第22条中,我试图找出哪些主题实际上需要作为准备进行。

    所以,我想知道的是,如果一个人基本上只有高中数学(我有一点多,但我认为这是一个有效的问题,有人以高中为背景来处理这个问题),那么他需要从像汗学院这样的地方学习什么数学“课程”,以便开始准备阅读和理解包含的数学?

    3 回复  |  直到 16 年前
        1
  •  12
  •   S.Lott    16 年前

    Knuth不是开始的地方。这是一个值得奋斗的地方。

    所以,补习数学很好。但是,如果要花数年的时间掌握阅读所需的数学知识(并理解Knuth),不要自责。

    旧的,但仍然很好: http://www.amazon.com/Fundamental-Structures-Computer-Science-William/dp/0201087251

    查找这样的标题:

    http://www.amazon.com/Discrete-Mathematics-Computer-Science-Curriculum/dp/1930190867

    或者像这样

    http://books.google.com/books?id=b9nHPJvP7xgC&printsec=frontcover&dq=computer+science+mathematics&source=gbs_similarbooks_s&cad=1#v=onepage&q&f=false

    你想从“离散数学”开始。

    而且,你最终需要

    http://www.amazon.com/Computability-Computable-Functions-Foundations-Mathematics/dp/0534103561

    或者类似的东西。

        2
  •  2
  •   Armstrongest    16 年前

    一本很容易理解的书是 Discrete Math with Applications 苏珊娜·埃普。好书,应用性强,有趣。买它用。它应该提供良好的基础。

        3
  •  0
  •   President James K. Polk    16 年前

    与其他课程相呼应,离散数学课程是我们的目标。Knuth的书的一个优点是在文本和练习中进行了广泛的算法分析。需要一个微积分的本科顺序来理解一些分析。“半数值算法”将是最好的赞赏,我认为在本科数字理论课程。加上数论本身就很有趣!