胡艳蓉 廖自能
摘要: 随着大数据时代的来临,高校内各专业开设编程类课程已日益凸显其重要性。传统的编程类课程教学已经造成了学生惧怕、不感兴趣的局面,甚至部分编程语言的课程让学生“闻课色变”。在大数据不断发展的现在,应如何去转变当前的局面是我们每位计算机教师应认真思考的问题。Python语言的出现让我们看到了编程类课程的未来发展,它的引入将为编程类课程教学注入新的活力。
关键词: Python语言;编程;主动性
中图分类号: G642;TP312-4 文献标识码: A 文章编号: 1672-9129(2018)09-0030-02
Abstract: With the coming of big data era, the importance of programming courses in colleges and universities is becoming more and more important. The traditional programming course teaching has caused the students to be afraid and not interested. Even some programming language courses make the students "smell the course color change". In big data's continuous development, how to change the current situation is a problem that every computer teacher should seriously think about. The emergence of Python language shows us the future development of programming courses. Its introduction will inject new vitality into the teaching of programming courses.
Keyword: Python programming initiative
随着大数据时代的来临,高校内各专业开设编程类课程已日益凸显其重要性。传统的编程类课程教学已经造成了学生惧怕、不感兴趣的局面,甚至部分编程语言的课程让学生“闻课色变”。在大数据不断发展的现在,应如何去转变当前的局面是我们每位计算机教师应认真思考的问题。Python语言的出现让我们看到了编程类课程的未来发展,它的引入将为编程类课程教学注入新的活力。
Python语言进入我国后,已经受到越来越多的程序设计人员的喜爱,已逐渐成为了程序设计人员开发的主流语言。因为Python语言语法结构简单易学,还具有丰富的程序库和完善的管理工具。无论从脚本命令的程序的编写到图形用户界面的设计,还是从图形处理技术到科学的计算,甚至从软件的初期开发到后台的测试每一个领域都有Python语言的身影。
目前在我国Python语言的编程设计仍处于起步阶段,部分高校虽已经开设有Python编程类课程,但内容均只是浅尝则止,大部分的教师也处于摸索阶段,把Python语言仅当作一门基础语言类课程进行讲授让Python语言丧失了作为大数据编程语言的魅力。其原因主要有以下几点:
1 传统编程类课程教学的缺点
目前在我国大部分高等院校中,编程类课程无论是计算机专业还是非计算机专业几乎无一例外的都以C、C++、C#、VB或java等语言为主。特别是涉及大学生的全国计算机等级考试几乎所有的学生都会千篇一律的选择C语言考级,因为C语言被作为基础编程课程在全校普遍开设。由于C语言的教学学时无法保证等级考试内容全覆盖,所以导致很多学生“闻C后怕”,不敢报考二级,不敢自己动手编程。而面对此现象大部分的高校又新增了VB这类面向对象的语言编程课程,相对于C语言而言比较容易掌握,可是VB语言编程的灵活性无法满足当今的大数据时代的需求。学生们之所以害怕学习C、C++语言其实在于这类语言的语法比较复杂,大量反复出现的复杂语法会使得学生在编程过程中出现很多的错误以及漏洞,在整个学习过程中需要花费大量的时间来找错误、修改错误代码,往往都是语法报错,从而忽略了编程的思想,遗忘了学习编程类课程的初衷。
2 编程类课程的教学设置缺陷
编程类语言的学习其实是一个长时间的连续性的学习过程,需要学生花费较多的时间去了解、研究算法,理解编程的思想。而目前各大高校所开设的编程类课程要么是教学时间无法保障,要么是实践时间无法保障,从而导致编程课程形成了上课听不懂,实践找错误的恶性循环,也成为了学生最厌学的课程类别之一。
随着云时代的到来,传统的编程类教学已无法满足学习的要求,Python语言的注入恰恰可以打破当前的教学尴尬局面,通过新的编程语言,新的教学方法可以逐步培养大学生的自主学习能力,并开拓学生的编程思维及创新能力。我认为主要有以下几个方面。
2.1Python语言自身的特点。
(1)Python语言具有面向对象语言的特点也拥有函数编程的特点,它的面向对象的设计比JAVA更彻底更完善。作为一种通用的新语言,Python语言几乎可以用在任何领域。Python语言跟其他语言相比拥有相对较少的关键字,而且语法结构十分简单,学习起来比较容易。同时Python语言可以从终端直接输入执行代码并获得结果,这种互动式的测试和调试代码让学生在学习的过程中充滿了兴趣。
(2)Python语言可移植能够工作在不同平台上实现编程调试,它的可扩展性让传统学习C语言或C++语言的学生也可以使用C语言或C++语言完成部分程序,然后从Python程序中调用。Python语言能广泛用于多种编程领域,无论对于计算机专业学生,还是非计算机专业的学生,他都充满了吸引力。
2.2、增强了学生的学习主动性。Python语言的学习可以抛开对专业背景的依赖,使得很多非计算机专业的学生能很快的掌握编程的思维并能运用编程解决实际问题,能帮助学生较好的理解掌握编程的思维。
3 Python语言的未来需求
对于任何高等学校而言,培养学生的目的之一是能有较高就业率,随着大数据的到来必然会逐步加强对学生就业能力的培养。Python语言作为一门较新的容易掌握的编程语言,经过长达几年的推广应用,现在已逐渐成为一门热门的程序语言,未来的就业前景广阔。Python语言接近自然语言的语法风格和注重编程思维的编写方式,注定会在未来的人工智能时代拥有广阔的应用。学生通过不同课程,不同只是采用它来编写校程序,来理解相关理论只是,对学生理论联系实际的能力的提高具有决定性作用。同时对其他编程语言的学习也起到了较强的辅助作用。
Python语言的出现让我们看到了编程类课程的未来发展,它的引入将为编程类课程教学注入新的活力。
参考文献:
[1]李伟;Python语言编程在计算机理论教学上的应用探索 中文期刊库2013
[2]Python突击从入门到精通到项目实战 http://www.baidu.com/link?url=MJ4_w5p6aU85fOVf9
[3]Python是什么http://www.baidu.com/link?url=Wf1zsBY292s88kDmv
[4]《财经类院校创业教育模式研究与实践》http://www.baidu.com/link?url=om9PGJqjJ4zBBpC8y
[5] 行动导向教学对学生就业能力培养的研究与实践http://www.baidu.com/link?url=IegiQFOnU60O2G5i4