计算机专业大一新生学习规划保姆级攻略 必看必看!
专业基础课
计算机涵盖的知识点非常多,单是编程语言,就有成千上万种。你不可能都学。只有那些最基础的,才是最重要的。为了打好计算机基础,应该掌握8门语言:C、C++、Java、Html、Css、javaScript、ShellSQL。前6门语言要专门去学。Shell在学Linux操作系统的时候,会学到。SQL在学数据库的时候,会学到。学一门数据库:MySQL。MySQL是目前最常用的数据库,市场份额远超其他数据库,比如Oracle和SQLServer。有些大学里会教SQL Server,这没关系,也不冲突。因为数据库的原理以及SQL查询语句都是一样的。会了一种数据库,再学第二种数据库要容易得多。学一门操作系统:当然是Linux。学数据结构和算法。这个非常重要,底子好和底子差的人,在这方面的差异非常大。也许你会听一些前辈说:这个东西实际用处不大,反正前人都封装好了,会调用就行。这是错的。不要听信这种论调,因为那些人所从事的开发工作,都是技术含量比较低的工作。如果有开设数学建模这门选修课,也尽可能去学学。学第一门编程课,一定要默写,进步速度会比不默写快很多。想想年幼时你初学语、数、英吧,课文、乘法口诀表之类的你没少背吧。不要以为编程主要靠理解就不需要背了,初期得背,这样会事半功倍
打好基础,不要急于求成
本科计算机类专业,在大一的时候大部分课程是相同的,因为都是理论基础课程。这些课程看似和计算机没有关系,但是却是学好计算机的基础。就像建房子,首先要把地基建好,基础不牢,地动山摇。可能很多同学会有疑问,为什么高等数学、线性代数这些理论课程会对学计算机有用?高等数学上的一些公式和空间向量的计算、微积分等在工作中是实实在在能用到的,不要以为没用,就比如你是一个游戏开发程序员,假如你不懂什么是向量,很难理解3D游戏中的位置的概念,因为在3D游戏中,角色的模型位置信息就是用向量来表示的,而角色击打方向的计算还会用到三角函数的公式,这些都是数学上的知识。还有线性代数这门课也很实用,就比如线性代数上的矩阵变换,在游戏引擎开发中是很实用的,可以说在游戏引擎的原理中就是使用了空间坐标的变换,而坐标的变换原理就是矩阵的变换。这两门课程要学好A.数学,数学是编程的基础,也是考研的公共课,数学尽量考高分,对以后理解专业课、保研考研、找工作,都有好处。B.计算机核心课,数据结构、计算机组成原理、操作系统、计算机原理网络(tcp/ip、http部分)一定要学好
找一个方向深耕
本科阶段是不分具体的方向的,研究生阶段才分。计算机方向很多,比如网络安全、大数据、计算机图形学、人工智能等。如果你已经把基础打得差不多了,那么越早选方向越好。至于具体选什么方向,没有人能告诉你。要看你的兴趣,要看你的机缘。
业余活动
要是有足够的时间和精力,去参加一些社团吧。虽然说社团里有不少人抱着各种目的,有人为功利,有人为女色,但是你总会碰到一些志同道合并且有趣的人。考虑到精力所限,参加的社团不要超过二个。但是如果学习时间和社团时间互相冲突的话,要毫不犹豫地放弃掉社团。有时间的话,就去做一些公益活动吧。但是请摸摸你的良心,不要去做支教。不要玩游戏,无论是网游、页游、手游。游戏毁一生。最后的最后,要强调一件跟学习没有直接关系但有间接关系,并且比学习还要重要的事:锻炼身体。
动手编写综合小程序并参加课外实践
计算机是一门重实践的学科。编写书上的例题是远远不够的。你至少还应该编一些综合的小程序。比如有不少学校大一C语言课的大作业是“学生成绩管理系统”,这个就挺好的。除此之后,你自己还可以编写一些小程序。比如不带界面的计算器和带界面的计算器。比如贪食蛇游戏。比如俄罗斯方块。比如建一个自己的网站或博客,不要用建站工具,自己编写代码、购买服务器、购买域名并申请备案、部署项目,这样你就能了解做一个网站的完整流程。除此之外,有去IT公司实习的机会一定要争取。不给钱也行,不管饭也行,不给交通补助也行。做一些真正的项目,了解计算机专业知识的具体应用。