APP下载

Python语言在非计算机专业计算机教学改革中的探讨

2016-07-14刘妍

科学中国人 2016年30期
关键词:编程语言计算机专业编程

刘妍

长春医学高等专科学校

Python语言在非计算机专业计算机教学改革中的探讨

刘妍

长春医学高等专科学校

计算机教学改革需要符合计算机的时代性,本文探讨了传统编程语言在教学中存在的问题以及Python语言的特点和开设Python语言的重要意义,得出Python语言适合非计算机专业的编程初学者学习,其有助于培养学生的计算思维能力。

Python语言;计算思维;非计算机专业

引言

计算机教学的目标之一是培养学生计算思维,并能够利用计算机解决实际计算问题。计算机教学改革要适应计算机技术的发展,Python语言由于其简洁、易读并具有可扩展性的特点,目前已经成为最受欢迎的程序设计语言之一,在国外一些知名大学,已经用Python教授计算机程序设计类课程[1]。本文将传统的编程教学与Python语言对比,研究在非计算机专业开设Python语言课程的重要意义。

1.传统的编程教学

随着计算机技术的发展,很多新兴的编程技术开始兴起,与这些语言相比,采用传统的编程类语言教学表现出了明显劣势。

(1)难度大、学习和编程周期过长

目前,我国非计算机专业编程课程的教学内容主要有C语言、C++、Java等。从这些编程语言的比较看,Java是相对容易学习掌握的,而C语言、C++等相对比较难掌握。这些语言细节问题对于初学者来说实在有些多,尤其C++。Java需要理解很多抽象的概念,而且其面向计算机网络时代的计算思维,过多的关注代码复用性和可移植性,这对于非计算机专业的学生显然不合适。C语言是我国大学针对非计算机专业普遍开设的计算机编程课程,其实际教学内容主要围绕数据类型、算法、数组、函数、指针等开展,这些内容偏重计算机体系结构的抽象概念[2]。C语言虽然较强大,然而这些内容并不适合没有编程基础和背景的非计算机专业学生,即使通过考试,也很难去解决实际应用问题。

(2)不利于学生为主导的教学方法和学生自主学习

对于非计算机专业的编程课程讲授,即使是入门级的课程,也是极具挑战性的,传统的编程语言语法复杂,逻辑性强,一般需要教师进行入门讲解。但是,这种概念性的冗长静态教学,学生往往很难保持注意力。如果采用以学生为主导的教学方式,把教学任务按照案例布置给学生完成,学生总是复制彼此的作业,很难真正理解编程。而且这些语言,编程语法中会存在较多的细节,对于计算机专业知识不扎实的非计算机专业学生,代码好比天书,无法正确判断错误原因,导致学生把时间都浪费在纠错上了,不利于编程思想的形成,最终可能放弃编程语言的学习。

2.Python语言特点

Python语言由Guido van Rossum于1989年发明,是一种面向对象的计算机程序设计语言。严格的说它应该称为CPython,它与C和C++有天然的融合性,这也是python强大的原因之一。跟枯燥无趣的传统编程语言相比,Python是一种强大并通俗易懂的编程语言,而且它易学又好用,开发周期短。Python具有丰富而强大的开源库,能够与其他语言制作各种模块,在实际教学中,它关注的是函数、循环、模块等基本逻辑关系,跟自然语言逻辑比较接近。

3.开设Python语言的重要意义

(1)学习难度最小化,适合培养学生计算思维

非计算机专业的学生,学生来自不同的专业,大部分学生没有计算机编程的基础,Python编程语言因其极为简洁的语法和强大的功能,以及优秀的面向对象能力,降低了很多初学者的门槛,非常适合于编程入门教学。Python的教学中可以应用大量来源于生活不同领域的数据计算和处理的案例,教师可以根据不同专业的需要设置教学内容。而且,Python语言免费、开源、跨平台,具有丰富的学习资源,非常适合学生自主学习[3]。Python的易学性、易用性和丰富的开源库,改变了学生主观渴望学号编程语言但客观上不会学学不精的状态,使学生在学习过程中可以把精力集中在对问题的分析、思考上,利用计算机解决实际面临的各类计算问题上,而不是把时间浪费在复杂的语法和纠错上,有助于学生计算思维的培养。

(2)符合计算机技术发展

未来程序语言的发展趋势肯定是又易学开发周期又快的,或者两者结合起来是最优选择的,Python语言是难得的多面手,和C语言、C++的天然亲和性,让Python在脚本语言中可以最大程度的继承C语言、C++在性能上的优势,同时还保证了接口的简洁,而且Python语言的接口已经是成熟的开源项目了。

4.结束语

计算机教学改革要符合并适应计算机技术的发展,本文从分析传统编程课程的教学内容存在的问题入手,阐述了Python语言的优势和在当今计算机教学中的重要作用,根据Python语言的时代性、自身特点等,得出面向非计算机专业计算机课程中开设Python语言将有助于培养学生计算思维,使学生掌握一门终身受用的编程语言。

[1]嵩天,黄天羽,礼欣.Python语言:程序设计课程教学改革的理想选择[J].中国大学教学,2016(2)∶42-47.

[2]李伟.Python语言编程在计算机理论教学上的应用探索[J].无线互联技术,2013(3)∶176-176.

[3]张茗芳.使用Python进行非计算机专业程序入门教学的探讨[J].电子世界,2012(17)∶167-168.

猜你喜欢

编程语言计算机专业编程
压力-体积转换在CFC编程语言中的实现解析
编程,是一种态度
元征X-431实测:奔驰发动机编程
“以赛促学,以赛促教”促进计算机专业教学理念创新与实践研究
编程小能手
纺织机上诞生的编程
Java编程语言的特点与应用
浅谈不同编程语言对计算机软件开发的影响
面向对象Web开发编程语言的的评估方法
职业高中计算机专业教学改革浅析