APP下载

计算机类大学生学习方法探讨

2020-04-22罗江彪王建标郭慧洁孙新杰

电脑知识与技术 2020年6期

罗江彪 王建标 郭慧洁 孙新杰

摘要:计算机是当今社会的主流,那么计算机专业也就成为热门专业,学习计算机知识,成为当今社会的潮流和趋势,IT行业也就成了高薪行业。大学生该如何利用自身优势,立足于社会,该如何学习计算机知识,使自己有立足于社会的一技之长呢?这需要我们进行深刻的探讨。学习知识是需要循序渐进的过程的,学习一种知识,或者一种技能,我们需要了解这种知识运用的行业,更需要知道计算机类专业会学习哪些基本的课程,这都是提前需要了解的。俗话说,知己知彼,百战不殆。我们需要知道学习计算机的主要方式方法,找出一种适合自己的学习方法,让自己在学习计算机的道路上少走弯路。除了这些基本的铺垫因素外,我们还需要学习前人的经验,学会编程思想,要想在大学中好好学习计算机知识,就得让自己具备编程思想,在实践中提升自己。

关键词:热门专业;高薪行业;编程思想

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2020)06-0130-02

1大学计算机类专业会学习哪些课程?

首先,我们先讨论一下计算机类专业,在研究硬件方向的专业需要学习到哪些课程。我们来思考一下,计算机硬件主要有哪些?CPU是中央处理单元,这是必须要有的,还有基础的输入输出设备,和一些存储设备,那么了解这些基本的知识是不够的,所以计算机类学生所要开设的课程就是计算机组成原理这门课。从计算机组成原理这门课中,又可以延伸出电路原理这门课,这是由于PC机是依靠电来获得“生命”的,从此,在考虑计算机操作、性能方面,会学习操作系统这门课程。当然,像物联网专业的学生,还是需要学习汇编语言与C语言两种基本的语言,这样有助于学生学会逻辑思想,能运用这两种语言来实现硬件上的控制,同时也能让学生有动手操作与思考问题的能力。

其次,我们讨论在研究软件方向的学生需要学习到哪些课程。学习数据结构这门课程是重中之重,像里面的一些栈、链表的知识点是需要熟练掌握的。在开发一款软件的时候,首先需要进行可行性分析和需求分析,这样就延伸出一门叫软件工程的课程,这门课程会模拟当代公司,在开发一款软件时,所要进行的工作,同时也会学到很多实用的开发流程和写文档的能力。

最后,在大致介绍了计算机类所要学习的课程后,这些课程并不是所有的知识都需要精通。在学习方向上必须要有一个确定的目标,在众多的主流知识上寻找一门自己擅长的专业技能知识学习,并且钻研。从计算机类软、硬件方向所有学习的课程中,得到结论:编程能力是非常重要的,以下从三个方面来讨论,我们应该如何学习计算机知识?在编程时,应该有何种思想架构?如何提高编程能力?

2如何学习计算机?

想要学习计算机呢,首先得对它有所了解,并且对它感兴趣。毫无疑问,在学习过程中必须跟上指导老师的脚步,按时完成指导老师布置的一些作业。课堂上要动手敲代码,学习IT行业不动手敲代码是一大禁忌,如果只动脑,只动眼,但是如果不动手的话,这将什么也学不到。学习计算机知识,在课程上有很多需要学习的知识。这不是一个人能够用一人之力全部学好的,而是将这些课程里的知识都要掌握、了解些许,不至于在某些层面上一无所知。在专业课程上都是有一定的联系的,有部分课程只是我们的基础知识,学习计算机最后需要实现的是项目开发,而不是单纯的学习代码。

有很多人都问,学习计算机需不需要英语水平。毫无疑问,英语水平是学好计算机的关键之一,但不是绝对的。有很多的人英语很差也能学好计算机,那是通过努力获得的成果。但是,如果英语水平高的话,在理解代码的前提下会有绝对的优势,哪些地方代码报错,直接能够看懂,这就是英语水平的相对优势。

其实,学习计算机呢,还得对它有兴趣。在生活中,有很多编程高手都是自学的编程。有的人从几岁开始接触编程,所以兴趣是十分重要的。兴趣其实就是引领你主动学习计算机的一种冲动,如果你足够沉迷它,那么它就带给你无限神奇的回报。

3学编程更注重思想

在学习一门编程语言时,我们更需要注重的是思想,该思想主要分为两个部分。

其中一个部分就是具备算法编程思想,这个算法编程思想,可以运用在JavaSE上,以下举例,用Java语言来举例。那么如何具备这种算法上的编程思想呢?就拿最常见的算法题目:斐波拉契数列,来举例说明,像这样:1 1 2 3 5 8 13 21 34…F(1)=1,F(2)=l,F(n)=F(n-1)+F(n-2)(n>2,n∈N*),这样的数列也称为黄金分割数列,或者兔子数列。面对求这样一个数列,有多种算法可以求出,以下举两个例子来说明。首先,可以采用递归方式,用递归方式求取数列第n项的值,只使用一行关键性的代码便能求出结果,从这个数列的第三项开始,可以找出一些明显的规律,第M项等于前两项之和,因此我们就能得出第三项开始,后面数的值。但是,采用递归的方式来实现,当数列n的值很大的时候,就会产生效率较低的问题,这是采用递归方式的缺点。其次,可以采用for循环来解决这一问题,采用for循环,只需用一个变量来装计算出来的值便可以解决问题了。

另一部分的编程思想主要是具备开发思想,这个开发思想,主要运用在JavaEE上,例如,使用MVC思想架构。MVC是一种使用设计创建Web应用程序的思想,M是指Model,也就是模型,表示应用程序核心,比如一些數据库的记录列表,也就是每一个实体;v是指View,也就是视图,用来显示数据库记录的数据到前端页面中;C是指Controller,也就是控制器,用于处理输入数据,在这个层次需要实现接收数据,跳转页面和调用业务三种动作,该层次的作用就是把写人数据库记录请求数据,以及转发到视图层次上。

在编程过程中,需要思想的奠定。思想的形成并不是一下子就能够形成的,这是需要时间的沉淀的,需要经验的积累,像是汇编语言,我们要知道它的语法规则,以及运用领域。再例如C语言,c语言是面向过程的语言,在大学的学习中,c语言是基础课程,学习C语言可以为你的编程思想奠定基础,利用C语言学习算法,以及数据结构,更能加强你的编程思想。比如我们学过的C++/C和Java这部分语言,它们的功能是面向对象之间的,是一种基本的编程基础。由此看来,学编程更注重思想,思想的形成,有利于编程,更有利于自身思想的形成。

4学编程更需要实践

记得刚进入大学的那个时候,我们接触到的编程实践很少,我们每天的课,都是做一些和编程没有关系的事情,那时候一天就想着敲点什么东西出来,想找一些成就感什么的。但其实那时候我们学的都是一些基础,一些计算机方向上的思维,只是我们自己不是很清楚而已,后面开始接触C语言之后,慢慢地感觉到了编程的魅力。也感觉变成是个非常好玩的有意思的东西,那时候我们就学一些简单的语法之类的,其实一开始感觉还是蛮简单,没有意思的。然后一大部分人都开始放松了警惕,那我们交的代码也没有越来越多,感觉都是在敷衍自己后果可想而知。

在基础不扎实的我们,在来到了大二下和进入大三的时候,有一些计算机编程上的思维开始学起来有些吃力。那时候才发现基础不是非常的雄厚。以至于我们在开始做一些系统的编程,和一些简单的系统的时候,我们会发现有些地方还是需要加强的。说白了就是我们之前学的理论基础没有很多的去实践,交代码来加深我们的印象和记忆,到后面真正开始需要用到以前的知识的时候,我们已经将前面的知识感觉到模糊了,有些东西甚至都记不住了。到这时候程序输出的正确却又让我们感受到了成功的喜悦,柳暗花明来自及经过不懈努力解决了不能解决的bug时。正是这些体验、尝试,然后我们了解到乐趣横生的编程。

如果你喜欢一些喜欢新鲜事物和挑战,编程一定能给你带来一定的乐趣。我们会有很多机会能把兴趣和编程联系起来,各种课程会有各种课程设计,老师的要求通常是,使用Java语言或是其他语言、使用与课程相关的知识,做一个作品。这时我们可以做些自己想做的课题,做些有意思的,自己会使用的东西。

在学习编程时,尝试去一种较高于自身水平的任务与项目是对自己提升最有帮助的学习方法就。如果你学会并熟练地使用栈数据结构之后,我们就可以了解一些括号匹配的实现原理,以及利用栈尝试自己实现。编程面对的是操作系统,语言,编译器,标准库和运行时环境共同提供的抽象和虚拟环境,而不是机器的实际环境。我们最喜欢做的事情,就是增加一层中间层或增加一层抽象。抽象的目的是,覆蓋掉一些我们不需要或者说是不应该去关心的下层实现,细节,从而让我们能够有更多的时间去关心重要的东西。

这里就要说到我们在学习计算机类课程中,在有些时候不必太刨根问底,比如说,当你在C的一个函数里面定义inti的时候,不需要去关心这个i的内存分配在何处,它的相对地址是多少,你只需要关心这是一个名字叫i,运行期为这个函数的生命周期,在函数返回后即销毁的整形变量。当你调用printf一些函数的时候,你不需要关心这些函数如何去写入你当前进程的文件表中的第二个文件,你只需要关心这个函数会按照你的要求把一些字符放到stdout的结尾。同样的,在玩WOW的时候,你也不需要关心会不会在完成某个任务的时候杀死一只兔子。了解如何使用和看待抽象,了解处在某个抽象层次的时候哪些是真正需要关心的东西,也是程序员需要学习的重要技能吧。虽然通常了解下层会如何去实现是非常有趣的,但是如果你忘了抽象层次,那么这件事情就没有那么有趣了。

5总结

本文通过对计算机知识的解析,让计算机初学者,找到适合自己的学习计算机的方法。在大学学习计算机类专业,要了解学习哪些课程,每个专业都会学习不同的课程,为什么要学习这些课程,这些课程是如何进行划分的,又有什么联系等问题。如何学习计算机,对于这一问题,需要根据自身情况而定,我们要对自己所学习的专业感兴趣,激发自己的自信心,相信自己是可以学好计算机相关课程的,还得对编程感兴趣,对比有些沿海城市的学生,在小学时就已经激发自己的编程思维,学会动脑思考问题,那么对于我们这些,在大学才接触编程的学生,更需要提升编程思维,学会编程。编程对学习计算机类专业的学生是非常重要的,我们需要注重编程思想,这不仅仅是基本语言的编程思想,还包括在做项目时,所要用到的编程思想。那么,这就需要学生具备这种编程能力,在编程过程中有思想架构的体现。在学习编程时,并不是看编程、理思路这么简单,还需要我们赋予实践,在实践中总结经验,编程是一种经验的积累,和能力的沉淀,需要一步一步进行的。俗话说,心急吃不了热豆腐,无论做什么事都是一样的道理,学习编程不能是看不练。

[通联编辑:梁书]