密歇根大学Python系列之一:零基础 Python 入门

密歇根大学计算机专业注重将计算机科学理论与实践相结合,旨在帮助学生全面掌握计算机科学的基础理论和实践技能:

1.计算机程序设计:编程技能和常见编程语言,如C++和Java和Python等;

2.数据结构和算法:数据结构和算法,理解和应用数据结构和算法来解决实际问题;

3.计算机组成原理:计算机硬件组成原理,涵盖逻辑设计、微处理器和存储器等;

4.人工智能:人工智能的各种技术,如机器学习、自然语言处理、计算机视觉等;

5.软件工程:软件设计和开发,涵盖软件生命周期、测试和维护等方面。

Charles Severance 教授是密歇根大学信息学院的教授。他教授各种以技术为导向的课程,包括计算机编程、数据库设计和网络开发,还写了计算机方面的畅销书《Using Google App Engine》和《Python for Everybody》。同时,他也是IEEE计算机杂志的专栏作家,主持每个月的“计算机对话”专栏,采访著名的技术领袖和创新者。

 在讲授Python编程的教授和专家中,Charles Severance 教授也许是知名度最高的。他以浅显易懂、风趣幽默的风格,让零基础Python入门专项课程成为一个明星MOOC课程,已有超过280万人注册学习。

这个专项课程分成5门课程,你将学习安装Python并编写第一个程序和Python编程语言的基础知识,并使用变量来存储、检索和计算信息和利用核心编程工具,如函数和循环。课程有中文字幕,有助于你的学习和理解。你可以在MOOC学习平台免费注册学习。

1. 零基础程序设计(Python 入门)

 这门课程将帮助你了解使用Python编程的基础知识。(1)安装Python并编写第一个程序;(2)Python编程语言的基础知识;(3)使用变量来存储、检索和计算信息;(4)利用核心编程工具,如函数和循环。

课程为期7周,每周2-4小时。课程主要内容包括:(1)为什么要编程?;(2)安装和使用Python;(3)讨论编程的“大图景”;(4)程序如何使用计算机的内存来存储、检索和计算信息;(5)从简单地运行一行又一行代码的顺序代码转换为跳过一些步骤的条件代码;(6)了解什么是功能和如何使用它们;(7)循环和迭代 。

2. Python 数据结构

 这门课程帮助你了解Python编程语言的核心数据结构。(1)数据结构的原理以及如何使用它们;(2)创建能够从文件中读取和写数据的程序;(3)使用Python字典将数据存储为键/值;(4)使用元组完成排序或循环等多步骤任务。

课程为期7周,每周1-4小时。课程主要内容包括:(1)从字符串到数据结构;(2)安装和使用Python;(3)通过在计算机的辅助存储上读写文件来处理大量的数据;(4)使用索引方案在单个变量中存储许多值,以存储、组织和检索单个变量中的不同值;(5)使用键/值对一个Python变量中提供一个简单的内存“数据库”;(6)将元组与字典一起使用完成多步骤的任务;(7)Python入门课程中间小结。

3. 使用 Python访问网络数据

 这门课程将帮助你了解如何将互联网视为数据来源。(1)使用正则表达式从字符串中提取数据;(2)了解web浏览器用来检索文档和web应用程序的协议;(3)使用Python从网站和api中检索数据;(4)可使用XML(可扩展的标记语言)数据。

课程为期6周,每周2-5小时。课程主要内容包括:(1)安装Python和一个文本编辑器;(2)正则表达式:一种非常专门化的语言,用于搜索字符串并从字符串中提取数据;(3) web浏览器用于检索文档的协议和web应用程序用于与应用API接口交互;(4)使用Python从互联网上的网站和api中检索数据;(5)检索和解析XML数据;(6)JSON和REST架构。

4. Python数据库开发

 这门课程将帮助你了解结构化查询语言(SQL)的基础知识和基本数据库设计。(1)使用“创建、读取、更新和删除”等操作来管理数据库;(2)面向对象Python的基础知识;(3)如何在数据库中的多个表之间存储数据;(4)利用谷歌地图API来可视化数据。

课程为期5周,每周2-4小时。课程主要内容包括:(1)面向对象的Python;(2)基本结构化查询语言;(3)数据模型和关系SQL;(4)SQL中的多对多关系;(5)数据库和可视化 。

5. 毕业项目:使用 Python 获取并处理数据,并用可视化方式展现数据

 在毕业项目中,你将构建一系列应用程序来使用Python检索、处理和可视化数据。(1)使用unicode字符和字符串;(2)构建一个搜索引擎;(3)选择并处理你的数据;(4)创建电子邮件数据可视化。

课程为期7周,每周1-2小时。课程主要内容包括:(1)毕业项目介绍;(2)构建搜索引擎,下载并运行一个简单版本的谷歌页面排名算法;(3)探索数据源项目:选择、处理和可视化数据;(4)隐藏和建模电子邮件数据;(5)访问新的数据源项目;(6)可视化电子邮件数据 ;(7)可视化新数据源项目。

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

不同局域网下使用Python自带HTTP服务进行文件共享「端口映射」

文章目录 1. 前言2. 视频教程3. 本地文件服务器搭建3.1 python的安装和设置3.2 cpolar的安装和注册 4. 本地文件服务器的发布4.1 Cpolar云端设置4.2 Cpolar本地设置 5. 公网访问测试6. 结语 转载自内网穿透工具的文章:Python一行代码实现文件共享【内网穿透公网访问…

SpringBoot的配置和日志

1.配置文件的作用和意义 配置文件中配置整个项目中所有重要的数据,比如: 1.数据库的连接信息(包含用户名和密码的设置); 2.项目的启动端口; 3.第三方系统的调用秘钥等信息; 4.用于发现和定位问…

如何利用 GPT 开发智能应用?微软提出这九大原则

毫无疑问,GPT 的出现以日新月异的速度改写了软件开发的工作方式。 兴奋,也许也有点焦虑。作为开发人员,如何在 GPT 时代与人工智能协作?在「万物皆有副驾驶」的年代,如何划定分工边界,让 GPT 成为开发人员…

如何使用命令行添加配置码云仓库SSH秘钥-git仓库也一样

使用命令行添加配置码云仓库SSH秘钥 为什么要如何使用命令行添加配置码云仓库SSH秘钥?生成密钥你可以按如下命令来生成 sshkey:可以参考下图执行指令 添加密钥登录你的码云,鼠标移入头像,设置。点击 SSH公钥,打开配置页面&#x…

【LeetCode: 1143. 最长公共子序列 | 暴力递归=>记忆化搜索=>动态规划】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

如何在比特币系统内创造人工生命

信息来源:coingeek.com 自2015年以来,关于比特币能否进行复杂计算以及比特币是否“图灵完备”的争论一直在持续。不幸的是,现在存在着一种流传甚广的谬论,有人说比特币并非图灵完备的,它不能像以太坊区块链那样进行复杂…

第四章 使用Maven:IDEA环境

1、创建 Project2、开启自动导入 TIP 各个 IDEA 不同版本在具体操作方面存在一定差异,这里我们以 2019.3.3 版本为例进行演示。其它版本大家灵活变通即可。 第一节 创建父工程 创建 Project 开启自动导入 创建 Project 后,IDEA 会自动弹出下面提示…

ROS学习5:ROS常用组件

【Autolabor初级教程】ROS机器人入门 1. TF 坐标变换 背景 现有一移动式机器人底盘,在底盘上安装了一雷达,雷达相对于底盘的偏移量已知,现雷达检测到一障碍物信息,获取到坐标分别为(x,y,z),该坐标是以雷达为参考系的…

快速下载VScode并配置Python运行环境【详细教程】

快速下载VScode并配置Python运行环境【详细教程】 博主:命运之光 目录 快速下载VScode并配置Python运行环境【详细教程】前言下载vscode第一步vscode官网下载第二步点击下载![请添加图片描述](https://img-blog.csdnimg.cn/1d76c427314b4ddcbd350e0a7e5449d5.png)第…

数据湖Iceberg-存储结构(2)

文章目录 存储结构数据文件 data files表快照 Snapshot清单列表 Manifest list清单文件 Manifest file 数据湖Iceberg-简介(1) 数据湖Iceberg-存储结构(2) 数据湖Iceberg-Hive集成Iceberg(3) 数据湖Iceberg-SparkSQL集成(4) 数据湖Iceberg-FlinkSQL集成(5) 数据湖Iceberg-Flink…

【移动端网页布局】流式布局案例 ① ( 视口标签设置 | CSS 样式文件设置 | 布局宽度设置 | 设置最大宽度 | 设置最小宽度 )

文章目录 一、视口标签设置二、CSS 样式文件设置三、布局宽度设置1、设置布局宽度2、设置布局最大宽度3、设置布局最小宽度4、查看网页最大最小宽度5、布局宽度设置 四、代码示例1、主界面标签2、CSS 布局设置 一、视口标签设置 参考 【移动端网页布局】移动端网页布局基础概念…

第三章 使用 Maven:命令行环境

第一节 实验一:根据坐标创建 Maven 工程 Maven 核心概念:坐标 ①数学中的坐标 使用 x、y、z 三个**『向量』作为空间的坐标系,可以在『空间』中唯一的定位到一个『点』**。 ②Maven中的坐标 [1]向量说明 使用三个**『向量』在『Maven的仓…

02_Lock锁

首先看一下JUC的重磅武器——锁(Lock) 相比同步锁,JUC包中的Lock锁的功能更加强大,它提供了各种各样的锁(公平锁,非公平锁,共享锁,独占锁……),所以使用起来…

day6 socket套接字及TCP的实现框架

socket套接字 Berkeley UNIX 操作系统定义了一种API它又称为套接字接口(socket interface); socket作用: socket常见API介绍 /*创建套接字*/ int socket(int domain, int type, int protocol); /*绑定通信结构体*/ int bind(int sockfd, const, struc…

界面控件DevExtreme使用指南 - 折叠组件快速入门(二)

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能齐…

Spring Boot的日志文件

目录 日志的作用 日志的打印 常见的日志框架 自定义的日志打印 为什么不用sout来打印日志 Spring Boot日志打印 1.得到日志对象 2.使用日志对象提供的方法打印日志 日志级别 日志级别的顺序 日志级别的设置 日志持久化 配置日志文件的保存路径 配置日志文件的文件…

用扩展方法来实现EventTrigger中事件的异步等待

一、什么是扩展方法? 扩展方法是一种C#语言提供的功能,允许我们向现有类型添加新的方法,而无需修改类型的源代码。扩展方法的优缺点如下: 二、它有什么优点? 1、不需要修改源类型的代码:使用扩展方法可以…

Vue 手搓轮播效果

tiptop: 为啥需要写这个功能,因为我遇到了每个轮播层内要放3个左右的商品块,如果使用element自带的轮播就需要将一维数组切成二维数组,导致处理一些情况下就会变得很麻烦,当然那种我也写了如果你们有需要,在下方留言我…

使用chatGPT开发获取格点天气数据

1. 格点天气 1.1. 格点天气 以经纬度为基准的全球高精度、公里级、格点化天气预报产品,包括任意经纬度的实时天气和天气预报。其中,任意坐标的高精度天气,精确到3-5公里范围,包括:温度、湿度、大气压、天气状况、风力…

信息化发展

信息系统是:管理模型、信息处理模型和系统实现条件结合的 信息系统生命周期: 可行性分析与项目开发计划 需求分析 概要设计 详细设计 编码 测试 可以简化为: 系统规划:现行情况的分析,可行性研究报告 -> 设计任务…