自学编程过程中离散数学的学习是否必要

我觉得这个答案很好:想学好计算机算法,是否需要重新学数学呢? - 用户的回答我自己也吃过几次同样的亏。
■网友
有时候啊,总是对学习操之过急。没有会走,就想着跑。以前总想要找捷径,定高目标,追求大梦想,这样反而让我在前进的路上感到常常三天打鱼两天晒网,最终半途而废。在这个速食的时代,每个人都想要以最快的速度达到自己的目的,因为张爱玲的一句“出名要趁早”,多少人不顾学识的积累而过早地投身于财富的追逐中,而这种好高骛远的奔波在未来的日子里却不足以支撑他们跑完人生的马拉松,因为从更高的视野里去看你的人生之路,你会发现一开始冲刺跑出的那一段距离相对于整个生命的长度你会在时间的征程中都太短太短了,被有着坚毅性格和学识积累的人狠狠地甩过去。我常常会给自己列计划,定目标,比如每天被100个英语单词,每天跑步一个小时,每个星期读一本书,每天写作1000字。。。。。。这些看起来令人振奋的计划,却是在没有考虑自己客观条件和能力的情况下臆想出来的白日梦。机器学习挺火,能直接看周志华的西瓜书吗?算法导论很经典,能直接啃书做课后题吗?那专业基础课的作用在哪里?各大学校的教授学者全都出问题了吗他们不知道应该快速上手吗?如果仅仅是学一下装装逼,怎样来都可以,如果是拿他当做自己的饭碗,那我觉得应该扎实一点,可是毕竟有人做不到嘛,所以一定有人做到,一定要分的出三六九等来。建议数学基础和数据结构或者编程语言并行学习,不学数学的,在遇到问题的时候,他不知道是自己的数学出了问题,所以怪罪起来其他方面来。数学是很多高门槛科目的基础,想做得好,数学要学好。另外,建议丢掉什么乱七八糟的三天学会算法五天学会python吧,听课专业的还是去MOOC吧。纯属个人建议,一定不适合很多人。
■网友
【自学编程过程中离散数学的学习是否必要】 我觉得学习数学本身不是一件很直接有帮助的事情。在做工程项目的时候,多半用不到大学的数学。即使是做学术,有本科的基础,临时抱佛脚也完全来得及。
所以,比如离散数学,我自学的时候,更多是享受过程。推荐北大老师在Coursera上的离散数学概论 Discrete Mathematics Generality | Coursera,把枯燥的知识讲得很有趣,极力推荐。

■网友
还是很有必要的,可以帮助你从数学的角度去理解一些数据结构及算法。毕竟算法这些东西也是数学的衍生物。


    推荐阅读