作为一名计算机专业学生,近来感到无比的困惑,我该怎么学习什么??有两个方面可以选择:
one: 理论。这条路可能是比较艰辛,最近总在思考一个问题:计算机科学其实就是数学,也就是说没有所谓的计算机科学。计算机理论的基础来自数据:数论,图论,矩阵论,逻辑学,最优化理论,组合数据,统计学等等。现在一些前沿的计算机研究方向无不和数学紧密相联,比如人工智能中的神经网络,小波变换。数据挖掘涉及的数学基础广泛,如统计学。数据库理论基础可以看作是逻辑学。作为本科仅仅学过高数和线代和概率的我要自学这些数据课程难度无比艰巨,有些不可思议。我曾经为了看懂小波变化的复杂数据推理看过泛函分析课程,直到现在小波变化部分也没有怎么看懂。
two:应用。虽然说是应用,但是,没有一个好的理论基础也就是说你看不懂别人写出来的解决问题的理论思想和算法,这种应用恐怕仅仅是低级别的应用。没有好的基础理论,做应用也就是coder或programmer.所以我觉得即使是选择应用也要有很好的数学基础,加上算法和数据结构。至于一些五花八门的语言和开发框架,都可以很快掌握,只要专攻一门至两种即可,我个人觉得这些都是在工作中才能很快进入。
我该如何选择????