如果没有经过多少正式培训,我如何学习与高级编程相关的数学?

lev*_*and 13 math computer-science graph-theory discrete-mathematics

我没有参加任何基础大学微积分的数学课程.然而,在我的编程工作过程中,我从博客和阅读中学到了很多数学和能力科学,我真的相信我有一个不错的数学思维.例如,我喜欢Project Euler并且取得了成功.

我想潜入并真正开始学习一些很酷的数学,特别是离散数学,集理论,图论,数论,组合学,范畴论,lambda演算等.到目前为止,我的印象是我很有能力接受这些在概念层面,但我在数学语言和符号方面遇到了很多困难.我只是不"说语言",虽然我正在努力学习它,但我的进展非常缓慢.甚至一个公式或术语重段也可能需要几个小时才能完成.是的,我可以查找术语和定义,但这是一个非常繁重的过程,它极大地模糊了我正在努力学习的理论简单性.

我真的害怕我不得不回到我离开的地方,获得一本中级数学教科书,并投入一些时间进行练习,以这种思维方式训练自己.这听起来非常无聊,所以我想知道是否有其他人对此有任何想法或经验.

Joh*_*her 9

如果你不想上课,你仍然需要得到课程给你的东西:材料的时间和练习.

所以,抓住那本教科书并开始练习练习题.实际上没有任何其他方式(除非你已经弄清楚渗透实际上是如何发生的......).


Chr*_*nce 7

没有任何知识只能在课堂上获得.

查看麻省理工学院的数学课件

他们的YouTube网站也是

项目欧拉也是一种思考数学的好方法,因为它与编程有关

  • @downvoter为什么要downvote?我很欣赏评论中的理由. (2认同)

Joh*_*ica 6

在当地社区大学上课.如果你像我一样,你需要这个结构.对于被评分的压力,有一些话要说.我的意思是,如果你想要的不仅仅是通过点头 - 你的头脑-mm-hmm的理解,那么去学习是非常不切实际的.


小智 5

听起来你和我在同一个位置.我发现的关于数学教育的是大部分教学都是错误的.无论是原因还是结果,我也发现大多数数学文本写得不正确.例外是罕见的,但值得注意.例如,通过写什么高德纳是朝着正确方向迈出的一步.

以下是一些非常清楚地说明问题的文章:

这是一篇关于一种旨在保留知识的简单研究技术的文章: