Udacity Python课程总结

ぃ、小莉子 提交于 2019-12-06 15:03:48

Udacity Python课程总结

课程整体难度较低,主要面对没什么编程基础的初学者。
基本上是以项目为主,掺杂着讲解一些编程方面的基本概念。

项目一:定时程序

很实用,每隔30分钟提醒一次,然后打开一个播放轻音乐的网址。非常充分地体现了“不要重复造轮子”的理念。
“定时”、“调用外部程序”,都是由Python中的库来提供接口。你所要做的只是调用一下相关函数。真是非常强大。
当然,这个项目的主要目的也是为了引入函数的概念。

项目二:Secret Message

说是解密程序,然而没有太复杂的加解密过程。其核心还是对于文件的批量操作。当然也有地方引入了字符串操作的概念。
Windows默认是按文件名排序的,所以在运行程序将文件批量更名之后,自动重排的图片就是很自然地显示出了解密后的信息。

项目三:Drawing Turtles

在屏幕上画几何图形,圆形、三角形、正方形之类。
如果继续用函数的话,将面临大量的重复代码。于是就这样引入了面向对象编程的概念。顺便简单地介绍了一下类。
也有介绍Turtles这个库,指导大家去看Python的文档。

项目四:Sending Text

很有意义的一个项目。导入第三方库,然后就写出群发垃圾消息的Python小程序了(…..
然而不支持大陆手机号码,所以不能用。
大体上来说,就是指导学生在Python自带的库无法满足需求时,如何利用第三方库来达到目的。

项目五:Profanity Editor

核心点:读写文件、字符串处理、web service调用
不过不能算纯粹的web service,因为这里用的是urllib,而访问的url并不是标准的web service样式。
查看需要调用的url是如何构造的,然后用python构造一个类似的,并采用与文件访问类似的方法读取url的返回值。

项目六:Movie Website

通过构造一个展示电影信息的网页,进一步讲述面向对象编程的概念。
考虑到目标受众的接受能力,这里没有用MVC之类的技术,只是简单的采用硬编码的方式,生成了一个html文件。


总结:
课程整体不难,打游戏的空闲看看,很容易就看完了。
Python确实很强大,可以把精力集中在更高层的地方,不用太多的考虑实现细节。“人生苦短,我用Python”,诚哉斯言!
不过距离熟练应用Python还差很远,还要继续努力。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!