人人都懂的编程课(Python)
本课程旨在指导每个人学习计算机编程的基本概念,不需要预备知识,了解最简单的数学运算即可,具备一定电脑经验的人都应该能够理解和掌握课程内容。Part of a 5-course series, the Python for Everybody Specialization

课程概述

我们特别选用当前流行的Python编程语言,尤其适合初学者选作自己的第一套编程课程。 讲解速度适中,重在掌握课上每一个知识点。 编程练习中我们会用到简单的数据分析。 无论你从事什么工作,懂得如何处理数据对每个人来说都是一笔宝贵财富。 这门课也许可以激发你对更高级编程或者网页设计与开发的兴趣,亦或是在你需要分析大量数据时提供技术支持。 大家可以使用网页浏览器或个人电脑完成编程任务。 课上所有必用软件全部免费。

Programming for Everybody (Getting Started with Python) is course 1 of 5 in the Python for Everybody Specialization.

This Specialization builds on the success of the Python for Everybody course and will introduce fundamental programming concepts including data structures, networked application program interfaces, and databases, using the Python programming language. In the Capstone Project, you’ll use the technologies learned throughout the Specialization to design and create your own applications for data retrieval, processing, and visualization.

课程大纲

第一周:简介 – 我们为什么要编程?
第二周:变量与表达式
第三周:条件码
第四周:函数
第五周:循环与迭代
第六周:字符串(Strings)
第七周:文件(Files)
第八周:列表(Lists)
第九周:字典(Dictionaries)
第十周:元组(Tuples)
选学内容:正则表达式

背景知识

无需预备知识。 内容不涉及高等数学,全部课程都可以使用网页浏览器完成。 如果用个人电脑完成编程作业(选作),要知道如何下载和安装软件,能在电脑上建立文件夹和整理文件。 我们为使用个人电脑(Windows和Macintosh)学习软件开发的学生提供了详细的教学视频,内容包括所有软件安装和文件管理任务。 课上所有必用软件全部免费。

参考资料

教材名为《Python在信息学领域的应用:信息探索》(Python for Informatics: Exploring Information)。 该书的几种电子版本如PDF,EPUB,MOBI,HTML以及苹果iBooks,都可以免费下载。其中,免费的iBooks版本还包含补充的视频资料和附加练习。 购买印刷版可登陆亚马逊网站,售价8.99美元。 不要求大家必须购买印刷版。 本书全部内容可以在遵守 Creative Commons License 知识共享署名-非商业性使用3.0许可协议的前提下使用。

授课形式

每周授课内容在1个小时左右,十周课程与教材的十个章节相对应,每周涵盖一个章节的内容。 每星期还包括一次测验、编程作业以及/或额外加分的课外作业(可选作)。

常见问题

这门课有什么不同之处?
本课程专为初学者设计。 课程进度较慢,精讲基础概念,直击重点,解决编程过程中不起眼却颇具完整性的问题。 课上编写的程序都不会超过25行。 我们注重对编程概念的理解,而非编程技能上的短期提升。 我们的目标是为同学们将来顺利完成水平更高、进度更快的课程打好基础。

课程以什么形式出现?
每周视频内容不超过1小时,还包括一次测验,编程作业以及额外加分的课外活动(选作)。

选修这门课需要教材吗?
课程与教材相互支持, 有时讲座有助于更好地学习,而有时教材又是你最有价值的资源。 教材可以免费下载,如果喜欢纸质图书也可以选择印刷版,基本没什么花销。

课程有时间限制吗?我可以自由掌控学习进度吗?
大家可以利用任何空余时间阅览资料,参加考核,不受时区限制。不过课程在向前推进的过程中,为了保证大家的学习进度能够同步,每次考核会设最后期限。所以不要等到最后一周才开始,1-2天之内完成全部内容不现实。我们希望大家像选修其他大学课程一样,每周按计划听课学习,循序渐进。

这门课的Twitter标签是什么?
本课程的Twitter标签是 #PR4E 可以查看同学们关于课程的讨论内容, Twitter上搜索PR4E。

我们可以联系授课老师吗?
Charles Severance教授会随时监督课程进展,一旦出现问题,老师可以在线办公,如果许多同学都在某一问题或概念上遇到困难,老师会即时讲解额外补充的内容。讨论区也是课程的重要组成部分,有很多问题同学之间可以相互解答。教学团队的成员也会监督并参与讨论互动。大家可以添加授课老师的Twitter账户 @drchuck 及时了解他的动态。

我可以提前开始学习吗?
你可以找到课程教材,提前开始阅读,所有编程作业都摘自每章最后的练习题;可以订阅授课音频播客熟悉课程内容。免费的苹果iBook包含课程全部教学视频。

我可以将这些课程资料重新用于自己的课堂教学吗?
Coursera网站提供的资料不可重复使用,不过我们在遵守美国密歇根大学开源计划(Open Michigan)网站的知识共享署名3.0许可协议的前提下,免费发布了 Creative Commons License全部课程资料、视频、音频、PPT文档以及自动评分软件的副本,我们鼓励大家重新使用、整合、发布这些资源。目前,我们正致力于将这些资源翻译成英语以外的其他语言版本。

Charles Severance教授真的有Coursera的纹身吗?
是的,他也许会在课上展示给你们看。之前他在参加大型在线开放课程(MOOC)的TED演讲的时候,向观众们展示了自己的纹身。

学完这门课,我能得到结课证书 吗?
凡顺利完成本课程的学生均可获得由授课老师签发的结课证书。

课程分类:计算机
开课时间:2016-02-29
开课院校:密歇根大学