大学生如何学习才能提高编程能力
2020-01-06郑福妍郑宝民李伦彬
郑福妍 郑宝民 李伦彬
(1.黑河学院计算机与信息工程学院;2.黑河学院现代教育技术中心 黑龙江黑河 164300)
一、编程能力的重要性
编程能力是计算机专业学生应该具备的基本专业能力。编程能力的强弱决定了学生毕业后工作的好坏及薪资的高低。当前,科技发展迅速,无论什么工作都离不开计算机,都多多少少与计算机编程相关。虽然不是所有学生最终都能成为程序员,进行软件代码的编写与开发工作,但具有一定的编程能力也有助于日常工作、生活中对高科技产品的使用及维护。对计算机程序设计语言的学习有助于提升学生的逻辑思维能力,使他们在工作中遇到问题时,能够准确地找到问题的核心,迅速找到解决的途径与方法。编程能力的培养需要学生具备扎实的数学基础、清晰的逻辑思维能力、灵活的数据建模能力,并熟练掌握程序开发环境及语言、测试工具、软件工程规范等计算机相关专业的知识。除此之外,学生还要具有不怕苦、不怕累的精神及与人沟通合作的能力。
二、大学生编程能力现状
当前,高校计算机专业学生普遍存在编程能力较弱的问题,如对老师课上所讲解的知识点能够理解,但当自己动手编写程序时,却不知如何下手;简单的程序能够读懂,复杂的程序阅读还存在一定的困难;小程序能够编写,大型应用程序开发功力尚浅等。对计算机专业的学生来说,他们的编程能力如果没有达到一定水平,就会成为一个短板,造成就业时高不成、低不就。即使找到工作了,有的学生也达不到用人单位的要求。因此,提高计算机专业学生编程能力有助于提高他们的就业率。这也是高校老师应该认真思考和解决的问题。
三、大学生“学”的方法
笔者作为一名在高校从事计算机教学的老师,根据多年的教学经验,就大学生如何提高编程能力提出以下建议。
(一)学习基础的编程语言
如果想要深层次地学习编程,达到软件开发级别,编程人员就需要从底层学起,先学习一些基础的编程语言,如C程序设计语言、汇编语言等。这样才能让他们更好地理解计算机语言的设计思想及计算机操作系统是如何执行程序的。如果有条件的话,学生还应学习其他计算机相关课程,如操作系统、计算机组成原理、数据结构、高等数学等。
(二)多读、多背代码
编写计算机程序也是有一定规律的。记忆一些软件架构的相关知识,对项目的搭建是有很大帮助的。学习是个记忆的过程,学习编程同样需要背诵。遇到好的、经典的程序代码,学生就要把它背下来,以便在编写程序代码时,将它们嵌入自己的程序。这会起到事半功倍的效果。同时,熟记这些代码也有助于学生进一步理解代码的思想。
(三)解决问题前先整理思路,分解问题
在遇到实际问题时,我们可以先思考,而不是先动手。比如,学生可以用思维导图或其他喜欢的形式先把思路整理出来,把一个问题分解成若干个子问题。这个过程既能帮助学生进一步理解所要解决的问题,又能使解题思路更加清晰。这也符合模块化程序设计的思想。
当解决问题的思路清晰后,学生就可以试着去编写代码了。但在编写代码时,学生应注意,不要一个模块、一个模块地编写。有的学生是想到哪个模块就写哪个模块,逻辑性不强。他们可以采用下面的方式:先定义项目所要使用的类,然后定义类里包含的相关函数,最后以程序填空的形式逐一填写程序代码。经过这样的过程,虽然程序代码还没有编写完成,但整个项目的执行过程已经在学生头脑中明确了。他们已经将一个大问题分解为多个易于实现的小问题,便于接下来的程序开发。
在程序代码编写的过程中,学生难免会遇到问题。遇到问题时,学生不应急着去求助老师或同学,而应通过登录网站、查找书籍等形式,试着自己去寻找解决问题的方法。只有经过自己的尝试仍无法解决问题时,他们才会求助于人。
编写好代码后,学生应找资深的专家或老师审阅,就编程中的突出问题提出指导,听从他们的合理化建议。这对学生以后的编程将会有很大帮助。
(四)参与开发一个大型项目
学生可以和同学一起参加一些与计算机编程相关的比赛,如程序设计大赛、机器人比赛等,还可以加入老师的科研团队,和老师共同开发一个项目。这样能够提高学生综合分析问题的能力及代码编写能力,也能培养同学之间的团结协作能力。经过具体项目的锻炼,学生还会考虑到代码优化等问题,对提高代码的执行效率等目标将有进一步的理解。各个项目在实现过程中有很多相似的地方。学生参与某个实践项目的开发有助于其在其他项目中的代码编写。
四、结束语
现如今,科技发展迅速,人工智能逐渐融入人们的工作和生活,要求人们必须具备一定的计算机编程能力。本文介绍了大学生在编程过程中的几点注意事项。这些方法已经在笔者的实践教学中得到了应用,并对学生编程能力确实产生了一定的提高作用。在实际教学中,老师和学生都要不断积累和总结,找到最适合学生的学习方式。