编程基础:Python(中/英)

学习面向对象编程方法

初级

大约 6 个星期

6小时每周 (自主学习)

加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习与参考项目指导
初级

大约 6 个星期

6小时每周 (自主学习)

加入成千上万的全球学员
观看编程基础:Python(中/英)课程介绍
观看视频

课程概述

在此入门级编程课程中,你将学习软件工程师必须掌握的一门技能——面向对象编程方法,从而轻松地重复利用和共享代码。你将在实践中学习知识:在每节课中,你都会运用所学的编程概念,构建一个超小的迷你项目。

我们知道,对新手来说,编程不是一件容易的事,因此,我们精心设计本课程,确保你能获得愉快的学习体验!你将通过构建迷你项目(请参阅下方丰富多彩的项目列表),积极主动地去学习内容,你还可以骄傲地向你的朋友们炫耀你构建的项目。你还会通过每个项目逐步学习重要的编程概念,中途不会忽然出现陌生的疑难点或逻辑上的跳跃。

在本课程中,你的编程工具包里会增加一些非常有用的工具!你将:

  • 开始用 Python 编程语言编写代码;
  • 通过面向对象编程方法重复利用和共享代码;
  • 创建并共享能给生活带来便利的超棒项目!

如果你想成为软件工程师,或者想要与其他程序员合作,那么该入门课程不容错过。掌握面向对象编程技能后,将使你在技术职业道路上更上一层楼,并且可以深入地了解软件工程师是如何解决问题的。

喜欢这门课程?加入“全栈网站开发工程师”纳米学位,点此免费体验

为什么学习这门课程?

如果你想创建了不起的项目,但是不想写太多的代码,那么,你应该学习这么课程。以下是一些项目示例:

  • “休息一下”项目:你身边有每天工作很长时间的朋友吗?我们将写一个程序,帮助你的朋友在一天当中安排一些休息时间,从而提醒他们听听音乐,随着歌曲摇摆,或者只是隔一段时间合上电脑,休息休息。
  • “冒犯用语检测器”项目:想象一下,已经很晚了,忽然收到上司的邮件,要你帮忙完成一个任务。你回复说“I can take a shot at it(我来弄吧)”,但是不小心打成了“I can take a shit at it(我来…)”,噢真是糟糕。我们将写一个 Python 程序,专门检测粗鲁用语,避免粗心的人在邮件中留下难听的字眼,尴尬无比。
  • “电影网站”项目:我们将学习如何制作超级有趣的网站,在上面列出你喜爱的电影,并播放相关的预告片。

在构建这些项目时,我们将学习一种软件工程师每天都会用到的编程技巧,叫做面向对象编程方法。

最后,我们将一起学习如何阅读帮助文档,并使用他人的代码来构建我们自己的项目,就像用乐高搭成各种形状一样。构建完这些项目后,你将对自己的编程能力更有信心,从最初的“编程看起来太神奇了”心态转变为“我也行啊”,变得更加自信。

先修要求

要求对以下编程概念 (无论是何种计算机语言,例如 C++、Java、Python 等) 有一定的了解:

  • if 语句
  • 循环
  • 函数

如果你需要重新复习下这些编程概念,也没关系。我们会进行简单的介绍,让你能够回忆起如何在编写程序时运用这些概念。

查看使用优达学城的技术要求

你将学习什么内容?

项目

电影预告片网站

你将编写服务器端代码,以便存储你喜爱的电影,包括电影海报和预告片网址。然后将这些数据当做网页来投放,并允许访问者评论电影和观看预告片。

学习计划

第 0 课(30 分钟)

讲师会先对课程做个介绍。具体而言,我们会介绍我们将构建的项目,以及将在本课程中学习的概念。然后,我们会安排简短的测验,确保大家都具备学习本课程的先修条件。最后,我们将指导你如何在计算机上下载安装 Python。

第 1 课:使用函数(3.5 小时)

在这节课中,我们将使用 Python 标准库中的函数(webbrowser.open 和 os.rename)构建两个项目。在此之后,我们将介绍一种用函数无法轻松地解决问题的场景;进而介绍一种新的编程工具,叫做类。

第 2 课:使用类(5 小时)

在这节课中,我们将学习重要的面向对象编程概念,例如类和实例。我们将使用类构建三个很酷的项目。包括使用 Turtle 绘制形状,使用 Twilio 发送短信,以及使用 “open” 函数检查文字中是否存在冒犯字眼。

我们将利用 Python 标准库中的模块,并学习如何下载和使用外部 Python 数据包(twilio)。

第 3 课:创建类(5 小时)

在这节课中,我们将学习创建我们的首个类。我们会构建一个网站,并在上面播放你喜爱的电影。我们将在这节课中学习以下某些编程概念:

  • 如何创建类
  • 如何实例化对象
  • 如何访问类属性和方法
  • 什么是 self 关键字
  • 什么是构造函数(_init_)
  • 什么是文档字符串(DocStrings)
  • 如何创建并访问类变量
  • 继承的工作原理是什么
  • 如何重写方法

最终项目(6 小时)

此时,你将运用在本课程中所学的技能来发现某个项目中的问题语句和概念。然后为之前发现的问题提供一个解决方案,用简单易懂的英语描述逐步操作步骤。最后,使用该解决方案和新学的面向对象编程技能编写代码,实现你的项目。

讲师与合作伙伴

Kunal Chawla

Kunal Chawla

Kunal Chawla 在德克萨斯大学奥斯汀分校获得计算机科学学士学位之后,先做了三年程序员,然后决定转入教育领域。他在中学讲授自然科学课程,参加 Google 的远程学习计划,并在加入优达学城之前,获得了斯坦福大学的教育技术硕士学位。

官方微信公众号二维码

优达学城(Udacity)微信