本课程由教学经验丰富、长期从事软件开发和程序设计的教师上课。第1至第8章及第10到第11章的讲解了Python的通用基础知识,第12章至第17章的讲解了Python的前沿使用。通过本课程的学习,同学们可以学到较为丰富的Python基础知识,打牢Python基础,还可以学到前沿的应用,这些前沿应用有很强的实用性,可以锻炼和提高同学们解决实际问题的能力。
第1章 顺序程序设计
讲解解决问题的方法,框图表示算法,数字、字符串、输入、输出等顺序程序设计基础知识。
第2章 Python语言基础
讲解赋值语句、变量、模块导入、三种分支语句、两种循环语句、代码块的缩进、使用帮助等Python语言基础。
第3章 Turtle画图
讲解Turtle画图基础知识,引导学生画出函数曲线、彩色圆螺旋线等有趣的图形,既巩固了Python语言基础又体现了Python的应用。
第4章 使用序列
讲解序列问题、列表、元组、字典,以及序列基础知识的应用。序列是Python的显著特点,Python编程序效率高与使用序列有直接关系。
第5章 选择结构程序设计
全面而深入地讲解选择结构程序设计知识及应用,在第2章的基础上,提高选择结构的理解和应用能力,从而提高程序设计能力。
第6章 循环结构程序设计
全面而深入地讲解循环结构程序设计知识及应用,在第2章的基础上,提高循环结构的理解和应用能力,从而提高程序设计能力。这一章还讲解了经典的应用-排序、查找、栈、括号匹配问题、表达式计算,训练和提高同学们解决实际问题的能力。
第7章 字符串
讲解字符串处理的基础知识、生物数据的常用格式、生物数据处理实例,帮助同学们学习生物数据处理的方法,开拓视野。
第8章 函数的设计和使用
讲解系统内置函数,在第1章的基础上学习更多的内置函数用法;讲解自定义函数,讲解参数的类型,讲解变量的作用域,引导同学们自已设计函数并能调用函数;讲解模块,了解和学习常用模块。从而提高代码的重用性,提高同学们的编程能力,使用同学们的编程能力跃上一个新的台阶。
第10章 文件使用
讲解与文件有关的问题,讲解文本文件的读写、二制进文件的读写、文件指针、字符的编码等基础知识,讲解文件的应用,从而提高同学们对文件的理解能力和文件的应用能力。
第11章 面向对象程序设计
讲解类的设计、对象的生成、对象成员的访问,讲解类的继承,讲解运算符的重载,培养同学们的面向对象程序设计思想,掌握面向对象程序设计的技术,使用同学们的编程能力再上一个新的台阶。
第12章 图形用户界面程序设计
讲解图形用户界面程序设计的引入、框架的创建和使用、窗体控件的添加和使用、菜单栏、工具栏和状态栏,掌握图形用户界面(GUI)程序设计技术,加深面向对象程序设计的理解,锻炼和提高为用户编写GUI程序的能力。
第13章 网络程序设计
讲解网络通讯模式、socket使用、UDP编程、TCP编程,讲解网络通讯的实例,实现简单的网络聊天。从而帮助同学们理解网络通讯的基本原理,掌握网络通讯的基本技术,锻炼和提高解决网络通讯问题的能力。
第14章 游戏开发
讲解Pygame基础知识,讲解有趣的游戏开发实例,引导同学们开发出自已中意的小游戏,从而提高程序设计的趣味性,锻炼和提高游戏开发的能力。
第15章 Python在人工智能中的运用
讲解基本的人工神经网络模型,讲解Tensorflow的编程方式,讲解手写字体识别实例,讲解花卉识别实例,带领同学们学会Python在人工智能的的运用,锻炼和提高解决人工智能问题的能力。
第16章 Django快速开发网站
讲解Django开发环境的搭建,讲解个人博客网站开发的基本技术和步骤,带领同学们学会用Django快速开发一个简单网站,锻炼和提高快速开发网站的能力。
第17章 Matplotlib绘图
讲解Matplotlib的用法,讲解数据分析绘图实例,带领同学们掌握Matplotlib的绘图方法,从而能够绘制论文级别的数据分析图。
学习建议:
初步学习者:学习第1~4章
中学生:学习第1~6章
专科学生:学习第1~8章
一般本科学生:学习第1~8章,第10章,第11~第17章根据专业特色选择2章
重点本科学生:学习第1~8章,第10章,第11~第17章根据专业特色选择4章