Python如今无疑是全球最受欢迎的编程语言。它最大的好处,就是让越来越多的人通过它加入了编程的世界。学习Python是个好主意。无论你是一个初学者还是C++或Java专家,都无需担心其派不上用场。
Paul Resnick 教授是密歇根大学迈克尔·科恩学院的信息学教授,负责研究和教务的副院长以及密歇根大学信息学院(UMSI)社交媒体责任中心的主任。他在麻省理工学院获得了计算机科学博士学位,曾在AT&T实验室和AT&T贝尔实验室担任研究员,并在麻省理工学院斯隆管理学院担任助理教授。
密歇根大学信息学院的在线应用数据科学硕士(MADS)学位是一个计算机领域很成功的职业提升课程,许多毕业生成为谷歌、Facebook和亚马逊等科技公司数据科学专家。Python 3编程专项课程是MADS的两个前置课程之一,旨在让学习者成为一个流利的Python程序员。
在这个5门课程的Python编程专项课程中,你将学到:(1)检查和理解与Python 3一起使用的api和第三方库;(2)应用Python成像库(Pillow)打开、查看和操作图像;(3)应用Python 3的蟒蛇镶嵌库通过OCR检测图像中的文本;(4)应用开源计算机视觉库(opencv)来检测图像中的人脸。你可以在MOOC学习平台免费注册学习。
1. Python基础
你如果是Python编程的新手,或者虽然接触过Python编程,但还想复习一下Python的知识,可以学习这个Python编程的基础原理,包括条件执行和迭代作为控制结构,以及字符串和列表作为数据结构。
课程为期4周,每周5-11小时。课程主要内容包括:(1)运行第一个python程序,并学习如何通过编写程序来绘制图像;(2)编写更复杂的程序,通过合并循环来创建绘图;(3) 了解二进制、嵌套和链条件以及如何在积累模式中合并条件;(4)序列突变和积累模式。
2. Python函数、文件和字典
这个课程介绍字典的数据结构和用户定义的函数。你将学习关于局部变量和全局变量、可选变量和关键字参数传递、命名函数和lambda表达式,还将了解Python的排序函数,以及如何通过传递另一个函数作为输入来控制它的排序顺序。
课程为期5周,每周6-8小时。课程主要内容包括:(1)如何从文件中读取、写入文件,以及如何使用CSV数据格式;(2)了解字典的机制,练习在积累模式中使用它们;(3)函数和元组;(4)更多的迭代和高级功能;(5)如何对python对象进行排序,包括字典基本形式和更高级的排序形式以及如何打破平局。
3. 使用Python进行数据收集和处理
你从这个课程学习从互联网的服务中获取和处理数据,包括对Python列表的理解,从深度嵌套的数据中提取和处理,还将学习如何使用Python请求模块与RESTapi交互,以及在API文档中寻找,为flickr照片分享网站构建一个“标签推荐器”。
课程为期3周,每周4-6小时。课程主要内容包括:(1)如何处理JSON格式的数据,使用嵌套迭代遍历嵌套数据,以及从嵌套数据中提取值;(2)如何使用映射和过滤函数,并结合函数来转换或过滤数据,并将结果数据存储在一个新对象中,如何使用列表理解来积累数据;(3)如何从API中访问数据,缓存请求的数据,如何读取和处理模块中未涉及的其他API。
4. Python Classes and Inheritance
你从这个课程学习一些类、实例和继承过程,如何使用类以简洁和自然的方式来表示数据,如何覆盖内置方法和创建可重用功能的“继承”类,还将学习如何设计类。最后,你还将学习为自己的代码编写自动测试的良好编程习惯。
课程为期3周,每周4-7小时。课程主要内容包括:(1)如何处理JSON格式的数据,使用嵌套迭代遍历嵌套数据,以及从嵌套数据中提取值;(2)继承;(3)单元测试。
5. Python Project: pillow, tesseract, and opencv
这个课程是一个综合的实践项目。包括:(1)检查和理解与Python 3一起使用的api和第三方库;(2)应用Python成像库(Pillow)打开、查看和操作图像;(3)应用Python 3的蟒蛇镶嵌库通过OCR检测图像中的文本;(4)应用开源计算机视觉库(opencv)来检测图像中的人脸。
课程为期3周,每周2-14小时。课程主要内容包括:(1)Python成像库;(2)测试器和光学字符识别;(3)计算机视觉与OpenCV。
如果你想了解更多课程信息,请在评论区留言。