python是一种跨平台的计算机程序设计语言;是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,多被用于独立的、大型项目的开发。
python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。
python社区提供了大量的第三方模块,它们的功能无所不包,覆盖科学计算、Web开发、数据库接口、图形系统多个领域,并且大多成熟而稳定。
第三方模块可以使用python或者C语言编写。SWIG和SIP常用于将C语言编写的程序库转化为python模块。BoostC++Libraries包含了一组库,Boost.python,使得以python或C++编写的程序能互相调用。借助于拥有基于标准库的大量工具、能够使用低级语言如C和可以作为其他库接口的C++,python已成为一种强大的应用于其他语言与工具之间的胶水语言。
整堂Python语言程序设计课属于项目式教学,在课程的一开始柯老师就给大家展示了项目的成果,同时还把大项目分解成了一个个小项目。每节课解决一个小小的项目问题,最终完成整个大项目,这也是项目管理中的项目分解思想。分解是一种把项目范围和项目可交付成果逐步划分为更小、更便于管理的组成部分的技术。把大项目分解成小项目,不仅能够让我们看到项目完成后的成果样例,让我们对完成项目充满期待,还能够有效地降低我们学习的难度,激励我们不断前行,减少半途而废。
整个教学过程中,柯老师的教学逻辑非常清晰,每堂课都会包括上节课知识点回顾与问题解答、本节课知识点讲解、下节课预告三个部分。01 知识点回顾与问题解答:回顾上节课的重点内容,属于课前导入部分,能够帮助我们巩固所学的重点知识。问题解答,是对我们常见的问题进行分析,能有效地帮助修正错误,学会自己发现问题,提升分析问题解决问题的能力。02 本节课知识点讲解:知识点的讲解是一节课的重点,属于新课讲授部分。在讲解的过程中,柯老师一边讲一边书写清晰的大纲呈现讲解的内容,逻辑非常清晰,同时柯老师也在不断敲代码进行示范,这能够有效地帮助我们理解代码,我们也能够通过同步编程练习理解所学的内容,少量多次的练习能够大大提升我们的学习效率。03 下节课预告:最后的预告部分能够有效唤起我们的期待。通过告诉我们已经完成了哪些任务,让大家对编程充满信心,预告下节课会学更加有趣的内容,让我们有能够继续坚持学下去的动力。