人人都懂的编程课(Python)

本课程主要通过使用Python来教育每个人对计算机进行基本编程知识。在学习本课程之前不需要任何的先决条件,只要会简单的数学知识即可。任何人只要具有现在计算机基本知识,都可以学习本课里所讲的知识。

课程描述

本课程主要为了初学者学习第一门编程课程而设计的,所以采用流行的Python编程语言。在这里课程主要是通过掌握每一个课程主题学习。我们把通过简单的数据分析练习布局整个课程里面。对于每个人的职业来说,明白数据处理和分析是非常有价值的。本课程也许会讨论更高级的编程,或者在WEB设计和开发方面,或者在数据分析方面一些高级的技巧。你能通过WEB浏览器来做所有编程相关学习,或者使用私人的计算机来学习。所有需要的软件都是免费的软件。

授课大纲

第一周:介绍--为什么我们要编程?

第二周:变量和表达式

第三周:条件语句

第四周:函数

第五周:循环和迭代

第六周:字符串

第七周:文件

第八周:列表

第九周:字典

第十周:元组

可选课题:正则表达式

先修知识

本课程不要求任何先修课程条件。我们避免任何高等数学,你学习仅需要一个浏览器就可以学习整个课程。如果你想在你的私人的计算机里编程(可选),你应先学会知道怎么样在你的计算机里下载和安装软件。当然我们也提供了在Windows和 Macintosh系统里安装和使用这些软件的视频,所有这些软件都是免费的。

参考资料

参考书是《Python for infomatics: Exploring Information》,这本书提供了大多数的格式进行下载:PDF, EPUP, MOBI, HTML,和苹果的iBooks。苹果的iBook方式还提供了视频和练习视频方面内容。你也能用8.99美元来购买一本纸质的书,但纸质的书不是必须的。所有这些书的内容都是非商业使用3.0协议。

授课形式

每周提供一个小时的演讲资料。前10周主要对应参考书里前10章,意思就是每周来学习一个章节内容。每周提供一次小测验,编程实践和学分测验。

常见问题解答

l 本课程与别的课程有什么区别

l 本课程授课方式是怎么样

l 是否需要参考书

l 怎么样安排时间?能否自己安排时间?

l 在Twitter上有标签关于本课程的学习讨论吗?

l 我们能及时与老师沟通吗?

l 从那里开始学习?

l 我们能拿这些材料来教别人吗?

l 本课程老师是否有过技术演讲?

l 完成本课程是否得到技术证书?

蔡军生 QQ: 9073204  深圳

时间: 2024-09-29 16:08:20

人人都懂的编程课(Python)的相关文章

密歇根大学 - 人人都懂的编程课(Python)

人人都懂的编程课(Python) Week03 Exercise Rewrite your pay program using try and except so that your program handles non-numeric input gracefully. Enter Hours: 20 Enter Rate: nine Error, please enter numeric input

从程序员到项目经理(4):程序员加油站 -- 不是人人都懂的学习要点

学习是一种基础性的能力.然而,“吾生也有涯,而知也无涯.”,如果学习不注意方法,则会“以有涯随无涯,殆矣”. 一.学习也是一种能力 看到这个标题,有人会说:“学习,谁不会?”的确,学习就像吃饭睡觉一样,是人的一种本能,人人都有学习的能力.我们在刚出生的时候,什么也不知道,是一张真正的白纸,我们靠学习的本能,学会了走路.说话.穿衣服…后来,我们上学了,老师把书本上的知识一点一点灌输到我们的脑子里,我们掌握的知识越来越多,与此同时,我们学习能力却好像越来越差了,习惯了被别人喂饱,似乎忘记了怎么来喂自

从程序员到项目经理之程序员加油站 -- 不是人人都懂的学习要点(转发)

学习是一种基础性的能力.然而,“吾生也有涯,而知也无涯.”,如果学习不注意方法,则会“以有涯随无涯,殆矣”. 一.学习也是一种能力 看到这个标题,有人会说:“学习,谁不会?”的确,学习就像吃饭睡觉一样,是人的一种本能,人人都有学习的能力.我们在刚出生的时候,什么也不知道,是一张真正的白纸,我们靠学习的本能,学会了走路.说话.穿衣服…后来,我们上学了,老师把书本上的知识一点一点灌输到我们的脑子里,我们掌握的知识越来越多,与此同时,我们学习能力却好像越来越差了,习惯了被别人喂饱,似乎忘记了怎么来喂自

《人人都懂设计模式》-监听模式

最近在撸这本书, 作个记录. from abc import ABCMeta, abstractmethod # 引入ABCMeta和abstractmethod来定义抽象类和抽象方法 import time """ # version 1.0 class WaterHeater: # 热水器, 战胜寒冬的有利武器 def __init__(self): self.__observers = [] self.__temperature = 25 def get_tempera

<人人都懂设计模式>-单例模式

这个模式,我还是了解的. 书上用了三种不同的方法. class Singleton1: # 单例实现方式1 __instance = None __is_first_init = False def __new__(cls, name): if not cls.__instance: Singleton1.__instance = super().__new__(cls) return cls.__instance def __init__(self, name): if not self.__

人人都看得懂的正则表达式

正则表达式可以帮助我们更好的描述复杂的文本格式.一旦你描述清楚了这些格式,那你就可以利用它们对文本数据进行检索.替换.提取和修改操作. 下面有一个正则表达式的简单例子.第一步先要引入有关正则式的命名空间: using System.Text.RegularExpressions; 第二步就是用指定的正则式构建一个正则表达式对象,下面的正则式是用来搜索长度为10的a-z的英文字母: Regex obj = new Regex("[a-z]{10}"); 最后,根据正则式在指定数据中检索匹

人人都是程序员

有一家饭店的大厨,烧得一手好菜,经过口碑相传,客人从五湖四海闻名而来.然而这对饭店的老板来说,并不单纯是一个好消息.因为客人不是奔着饭店,而是奔着大厨的手艺来的.老板必须想办法留住这位大厨,否则他一旦被别人挖走,饭店的生意就会一落千丈了.然而即便老板不惜血本保证了大厨的忠诚度,风险也依然存在: 大厨休息或请假的时候,菜品的口味就无法让顾客满意: 大厨只有一个,如果想在多个地方开分店,那口味也就不能保证了: 大厨再厉害,同时也只能炒一个菜,而顾客越来越多,输出总是供不应求: 大厨年纪大了总是要退休

人人都可以做深度学习应用:入门篇

一.人工智能和新科技革命 2017年围棋界发生了一件比较重要事,Master(Alphago)以60连胜横扫天下,击败各路世界冠军,人工智能以气势如虹的姿态出现在我们人类的面前.围棋曾经一度被称为"人类智慧的堡垒",如今,这座堡垒也随之成为过去.从2016年三月份AlphaGo击败李世石开始,AI全面进入我们大众的视野,对于它的讨论变得更为火热起来,整个业界普遍认为,它很可能带来下一次科技革命,并且,在未来可预见的10多年里,深刻得改变我们的生活. 其实,AI除了可以做我们熟知的人脸.

人人都能够做深度学习应用:入门篇

一.人工智能和新科技革命 2017年围棋界发生了一件比較重要事,Master(Alphago)以60连胜横扫天下,击败各路世界冠军.人工智能以气势如虹的姿态出现在我们人类的面前.围棋以前一度被称为"人类智慧的堡垒",现在.这座堡垒也随之成为过去.从2016年三月份AlphaGo击败李世石開始,AI全面进入我们大众的视野,对于它的讨论变得更为火热起来.整个业界普遍觉得,它非常可能带来下一次科技革命,而且,在未来可预见的10多年里,深刻得改变我们的生活. 事实上.AI除了能够做我们熟知的人