Udacity Python课程总结
课程整体难度较低,主要面对没什么编程基础的初学者。
基本上是以项目为主,掺杂着讲解一些编程方面的基本概念。
项目一:定时程序
很实用,每隔30分钟提醒一次,然后打开一个播放轻音乐的网址。非常充分地体现了“不要重复造轮子”的理念。
“定时”、“调用外部程序”,都是由Python中的库来提供接口。你所要做的只是调用一下相关函数。真是非常强大。
当然,这个项目的主要目的也是为了引入函数的概念。
项目二:Secret Message
说是解密程序,然而没有太复杂的加解密过程。其核心还是对于文件的批量操作。当然也有地方引入了字符串操作的概念。
Windows默认是按文件名排序的,所以在运行程序将文件批量更名之后,自动重排的图片就是很自然地显示出了解密后的信息。
项目三:Drawing Turtles
在屏幕上画几何图形,圆形、三角形、正方形之类。
如果继续用函数的话,将面临大量的重复代码。于是就这样引入了面向对象编程的概念。顺便简单地介绍了一下类。
也有介绍Turtles这个库,指导大家去看Python的文档。
项目四:Sending Text
很有意义的一个项目。导入第三方库,然后就写出群发垃圾消息的Python小程序了(…..
然而不支持大陆手机号码,所以不能用。
大体上来说,就是指导学生在Python自带的库无法满足需求时,如何利用第三方库来达到目的。
项目五:Profanity Editor
核心点:读写文件、字符串处理、web service调用。
不过不能算纯粹的web service,因为这里用的是urllib,而访问的url并不是标准的web