大学计算机系的学生,在入学前需要做好哪些准备?
买电脑学电脑的人基本都要用电脑,最好买笔记本,上课的时候带着比较方便。有了电脑一定要坚持,不要沉迷游戏,不然毕业就后悔了!在学校,老师只教你入门水平。如果你真的想学好,你最好参加一些比赛,至少做点什么来提高你的水平。
入学时,我们应该注意数学的学习。看不懂很正常,但是要慢慢适应,逐渐认识到大学里的数学(也就是真正的数学)和高考数学的巨大差异。特别是离散数学(也就是数理逻辑、集合论、图论、代数结构),以后会用到。例如,数据结构需要学习图论中那些数据结构的实现和算法。数理逻辑和集合论是数学的基本分支。自动机和编译原理的后续课程会涉及到这套理论的数学描述。比如代数结构(抽象代数)的内容对学习函数式编程有帮助。
在学习编程之初,不要被五颜六色的图形界面程序所迷惑。写命令行运行的程序最重要(Linux告诉你GUI其实是一个附件,不涉及本质问题)。
在编程语言的学习中,不要盲目追求通俗。NET/ASP/PHP/Swift,掌握C/C++/Python最基本的工具,学完C语言后自学函数式的编程范式(Haskell就是一个很好的例子)。相信所有的学校都会教你面向对象的范式(OOP),但是函数式的教学很少,理解它不会对你有什么伤害。打好编程基础以后,以后会做一些工程项目,比如APP,网站开发。现在看你想用的语言和工具,就可以轻松完成任务了。
计算机不只是编程,算法很重要,要学好离散。同时,对于一些算法来说,还涉及到各种可能没学过的数学知识。ACM比赛用Cpp代替java。Java不能通过同样的结果。可以使用Leetcode。