密歇根大学Python系列之二:Python 编程进阶

news2024/11/16 13:45:49

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。

如果你想了解更多课程信息,请在评论区留言。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/463991.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决软件项目冲突的5个重点

1、针对人员冲突管理 信任和沟通是解决人员冲突的关键。常见的人员冲突多表现为不信任和沟通不畅。 企业高层需要对项目经理充分信任和授权,以充分发挥项目经理的能力。项目经理对项目至关重要,如果项目经理频繁换人,高层领导变动&#xff0c…

云原生-k8s核心概念(pod,deploy,service,ingress,configmap,volume)

Gitee-k8s学习 云原生实战-kubernetes核心实战 namespace Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离 Pod Pod可以认为是容器的封装,一个Pod中可以存在一个或者多个容器。 De…

C#开发的OpenRA的游戏用户的添加

C#开发的OpenRA的游戏用户的添加 OpenRA游戏前面在游戏开始的按钮的界面, 可以看到可以添加游戏用户,小规模战斗的界在,就是默认两个用户, 一个是玩家,一个是电脑的AI, 如果感觉少了,可以添加多几个电脑AI,这样做也是可以的。 不过在代码里是怎么样实现添加用户的呢…

word表格

新建(修改)“表格”样式 新建和修改样式的设置差不多,这里放在一起介绍 设置样式时,注意按图中的步骤设置,以免导致格式的应用出错,这里分四步: 格式应用于 “整个表格”:“字体”…

启英泰伦智能语音芯片在语音控制吸顶灯上的应用解决方案

随着智能控制技术的不断发展,人们对于家用电器的功能需求越来越多,智能吸顶灯是一种常见的照明设备,通常被安装在室内房顶上面,除了具有传统吸顶灯的照明功能外,还添加了智能控制和自动化功能,如远程控制、…

python Import Error: cannot import name SystemRandom

目录 一、前言二、解决方法三、改名之后带来的问题解决四、总结 一、前言 今天运行项目里面的文件,发现我简单的调试都不行,导入包就是不行,但是我新建一个窗口,把运行文件复制到另一个目录下就可以,就很奇怪。 报错信…

速卖通正式推出全托管,卖家竞争进入新阶段

全托管来了,卖家就能安心做甩手掌柜吗? 正式推出全托管 显而易见,越来越多的平台正在转向全托管模式。 近日,速卖通在2023年度商家峰会上,正式推出了全托管服务模式。官方表示,托管是对速卖通平台商家服…

市级大数据中心大数据资源平台概要设计方案(ppt可编辑)

本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除。 大数据管理中心发展背景 为建设卓越全球城市,实现政府治理能力现代化目标,由市大数据中心牵头,在政务公共数据管理和互联网政务服务方面…

一场没有英伟达/高通的上海车展

两年一度的上海国际车展,在2023年迎来「质」的变化。一方面,电动化浪潮已成定局,无论是传统自主品牌,还是合资品牌,新能源车型成为展区的主角。另一方面,零部件供应商的合纵连横,中外合作&#…

dubbogo如何实现远程配置管理 -- 阅读官方文档

dubbo-go 中如何实现远程配置管理? 之前在 Apache/dubbo-go(以下简称 dubbo-go )社区中,有同学希望配置文件不仅可以放于本地,还可以放于配置管理中心里。那么,放在本地和配置管理中心究竟有哪些不一样呢&…

Android 各大厂面试题汇总与详解(持续更新)

介绍 目前网络中出现了好多各种面试题的汇总,有真实的也有虚假的,所以今年我将会汇总各大公司面试比较常见的问题,逐一进行解答。会一直集成,也会收集大家提供的面试题,如有错误,请大家指出,经过…

原生小程序如何使用pdf.js实现查看pdf,以及关键词检索高亮

1.下载pdf.js库文件 前往 pdf.js 的 官网 下载库文件,下哪个版本都可以,后者适用于旧版浏览器,所以我下载的是后者 下载完成后,因为微信小程序打包的限制,我将库文件放到项目的后台系统了,在h5端处理会比在…

2023年淮阴工学院五年一贯制专转本数字电子技术考试大纲

2023年淮阴工学院五年一贯制专转本数字电子技术考试大纲 一、考核对象 本课程的考核对象是五年一贯制高职专转本电子科学与技术专业普通在校生考生。 二、考试目的及总体要求 通过本课程的考试,检查学生对掌握数字电路的基础理论知识的掌握程度,是否…

5大值得推荐的客户协作平台

提起在线文档平台,我们应该都会想到最常用的金山文档,石墨文档等,但是它们也只是实现了文档的在线多人协作,并没有形成完整系统的企业知识体系,文档协作的最高境界是要实现像书一样沉淀团队知识,像水一样促…

React | React脚手架解析

✨ 个人主页:CoderHing 🖥️ React.js专栏:React脚手架解析 🙋‍♂️ 个人简介:一个不甘平庸的平凡人🍬 💫 系列专栏:吊打面试官系列 16天学会Vue 11天学会React Node专栏 &#…

接口自动化测试数据处理:技术人员必备的一项技能

目录 前言: 1.定义测试数据结构 2.从文件中加载测试数据 3.使用faker库生成随机测试数据 4.在测试用例中使用测试数据 总结: 前言: 在进行接口自动化测试时,测试数据的准备和处理是至关重要的一环。测试数据的准确性和完整性…

heic格式转化jpg的3种好用方法

如果你是使用iOS手机的用户,那么一定对HEIC格式不陌生。虽然HEIC格式可以保存原始图像质量,但它只能在苹果手机或Mac电脑上打开。如果我们想要在安卓或Windows系统上打开,就需要使用转换软件将HEIC格式转换成常用的JPG格式。HEIC 是一种新型的…

设计模式总览 —— 导论

什么是 GOF 对接口编程而不是对实现编程。优先使用对象组合而不是继承。 设计模式的基石 封装继承多态顺序判断循环 设计模式总览 创建型模式(Creational Patterns) 单例(Singleton)模式原型(Prototype&#xff09…

mysql免安装版本(简化版)

1:解压mysql-5.7.26-winx64 2:添加data文件夹 3:添加my.ini文件 内容如下: port "3306" # 设置mysql的安装目录 basedir "D://tools\mysql-5.7.26-winx64\mysql-5.7.26-winx64\" # 设置mysql数据库的数…

推荐几个可以免费使用的ChatGPT工具

在ChatGPT相关API推出之后,各种工具如雨后春笋一般层出不穷,这篇文章就列举一些日常使用到的工具。 工具列表 OpenAI 在线读取任意网页内容包括视频(YouTube),并根据这些内容回答你提出的相关问题或总结相关内容支持…