微软又搞了一个开源入门课程,这次是物联网(代码片段)

开源前哨 开源前哨     2022-12-09     564

关键词:

【导语】:微软开源的初学者物联网学习课程。

这是本系列第三弹!

简介

IoT-For-Beginners 是微软开源的物联网入门教程,总共有 24 节课,时间周期为 12 周,每一节课都包括课前与课后测验、完成课程的书面说明、解决方案、作业等。课程内容是基于项目构建的,可以让你在理论学习的同时动手实践,有助于你保持学习的动力。

项目的内容涵盖了食物从农场到餐桌的旅程,包括了农业、物流、制造、零售和消费者等物联网设备的所有流行行业领域。

该课程的作者为 JJen Fox、Jen Looper、Jim Bennett。

每节课都包含以下内容:

  1. 草稿笔记
  2. 补充视频
  3. 课前热身测验
  4. 书面课程
  5. 如何构建项目的分布指南
  6. 知识检查
  7. 课程挑战
  8. 补充阅读
  9. 任务
  10. 课后测验

项目地址是:

https://github.com/microsoft/IoT-For-Beginners

入门

对学习者来说

学习者使用该教程时,建议 fork 仓库并自己或小组完成练习,从课前测验开始,阅读讲座并完成其余活动。

  • 从课前测验开始
  • 阅读讲座并完成活动,在每次知识检查时回顾和反思
  • 通过理解课程来创建项目,独立思考后再去查看解决方案代码
  • 参加课后测验

如果想更进一步深入学习,官方推荐学习这个网站的内容:

https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn

对教学者来说

可以随时随地在自己的课堂上使用这个课程,并且可以通过 GitHub Classroom 在 GitHub 中使用。通过 fork 这个项目,为每节课创建一个仓库,这意味着需要将每个文件夹单独提取到仓库中。详细的操作方法官网已经提供了说明。

https://github.blog/2020-03-18-set-up-your-digital-classroom-with-github-classroom/

也可以原样使用这个仓库,而不使用 GitHub Classroom。在线格式(Zoom、Teams 或其他),可以为测验组建分组讨论室,并指导学生帮助他们做好学习准备。然后邀请学生参加测验,并在特定时间将他们的答案提交。

如果需要更私密的格式,请让学生将课程一堂一课地 fork 到他们自己的 GitHub 仓库课作为私有存储库,并授予你访问权限。然后他们可以私下完成测验和作业,并通过你课堂上的问题进行提交。

如果想创建自己的课程,官方提供的课程模板供参考:

https://github.com/microsoft/IoT-For-Beginners/blob/main/lesson-template/README.md

内容

在构建课程的时候,作者遵从了两个教学原则:确保它是基于项目工程的实践,并且包括频繁的测验。到本系列结束时,学生将构建植物监控和浇水系统、车辆跟踪器、跟踪和检查食物的智能工厂设置以及声控烹饪计时器,并将学习互联网的基础知识。

通过确保内容与项目保持一致,该过程对学生更具吸引力,概念的保留也将得到加强。此外,课前的低风险测验确定了学生学习某个主题的意图,而课后的第二次测验确保了进一步的保留。该课程旨在灵活有趣,可以全部或部分学习。这些项目从小规模开始,到 12 周周期结束时变得越来越复杂。

每个项目都基于可供学生和业余爱好者使用的真实硬件。每个项目都着眼于特定的项目领域,提供相关的背景知识。要成为一名成功的开发人员,了解解决问题的领域会很有帮助,提供这些背景知识可以让学生在实际问题的背景下思考 IoT 解决方案。

硬件

根据个人喜好、编程语言知识或喜好、学习目标和可用性,课程有两种物联网硬件可供项目选择。

还为无法访问硬件或希望在购买前了解更多信息的用户提供了“虚拟硬件”版本。详细参考以下地址:

https://github.com/microsoft/IoT-For-Beginners/blob/main/hardware.md

开源前哨 日常分享热门、有趣和实用的开源项目。参与维护 10万+ Star 的开源技术资源库,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

微软开源的机器学习入门课程(代码片段)

导读微软开源的ML-For-Beginners入门机器学习的课程目前在GitHub上已经有将近15k颗星。课程是专门针对机器学习的入门教程,一共包含了12周24节课程,主要是基于Scikit-learn来介绍的。课程介绍每节课程主要包含了以下几个内... 查看详情

微软太良心,这次对数据科学下手了

大家好,我们知道微软开源了很多课程,比如:Python、机器学习、Web开发、物联网等,受到了很多初学者的喜爱,同时它也开源了很多神器工具,比如代码编辑器VScode、机器学习工具包FLAML等。这次微软将... 查看详情

开源物联网平台建设参考解决方案(代码片段)

开源物联网平台建设、参考解决方案一、什么是物联网平台1.1物联网应用基础服务平台应具备的能力1.2物联网平台定位要求1.2.1提供统一的终端接入平台1.2.2提供统一的应用基础运行平台1.2.3提供统一的安全认证1.2.4提供统一的数... 查看详情

python入门(代码片段)

 课程介绍这次我们讲解Python基础知识,Python是一门开源免费的脚本编程语言,它不仅简单易用,而且功能强大。随着大数据和人工智能的兴起,Python焕发出了耀眼的光芒。在世界编程语言排行榜中,Python排名... 查看详情

python入门(代码片段)

 课程介绍这次我们讲解Python基础知识,Python是一门开源免费的脚本编程语言,它不仅简单易用,而且功能强大。随着大数据和人工智能的兴起,Python焕发出了耀眼的光芒。在世界编程语言排行榜中,Python排名... 查看详情

playwright入门(代码片段)

...基本概念browsercontextpageframe选择器自动等待简介Playwright是微软开源的一个UI自动化测试工具。添加了默认等待时间增加脚本稳定性,并提供视频录制、网络请求支持、自定义的定位器、自带调试器等新特性。安装pipinstallplaywri... 查看详情

python入门(代码片段)

...量好,接下来正式开始我们今天的课程,先来说一个简单的知识点,变量。变量其实就是一个值的名称。当我们要给一个值起名称时&#x 查看详情

dubbo不香了?阿里又搞了一套神级java开发框架!

...SpringCloud技术和经验是无法让面试官高看你的。阿里后来又搞出了一套神级Java 框架:SpringCloudAlibaba,近几年在受到国内不少开发 查看详情

[.net大牛之路001].net其名(代码片段)

...开始萌芽成长的年代,当时掀起了一波互联网浪潮。于是微软在这样一个背景下推出了一个为了适应互联网的开发平台:.NET。.NET之所以取名.NET,大概是因为NET代表互联网,寓意着为互 查看详情

什么是物联网网关?主要功能有哪些?

...下面先来了解下什么是物联网关吧。什么是物联网关?从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。网关又称网间连接器、协... 查看详情

半小时入门thrift(代码片段)

     当一个单体软件产品体量达到一定程序,都会想到拆分为不同的模块(当今这么流行微服务)。拆分后一定会存在进程之间的交互(简称:PRC),那么thrift就是facebook推出一款开源的rpc框架,且还跨语言。... 查看详情

springboot一天快速入门,超级肝货!(代码片段)

...技术,为了帮助小伙帮更快的掌握SpringBoot,我们搞了SpringBoot的快速入门。所谓快速入门一定要快,不是三个月,也不是一个月,而是一天。视频的效果更好,因此视频也安排了。全部都进行了开源:Sp... 查看详情

开源博客三个步骤学会hexo快速生成精美博客!(代码片段)

最近学委跟小伙伴搞了一个py4ever开源站点,使用的就是hexo。下面是站点信息:py4ever开源站它就是基于hexo来生成的,当然做了一些定制。这次,学委会一步一步的指导大家建立一个博客站。什么是hexohexo是一款博... 查看详情

开源博客三个步骤学会hexo快速生成精美博客!(代码片段)

最近学委跟小伙伴搞了一个py4ever开源站点,使用的就是hexo。下面是站点信息:py4ever开源站它就是基于hexo来生成的,当然做了一些定制。这次,学委会一步一步的指导大家建立一个博客站。什么是hexohexo是一款博... 查看详情

开源物联网平台建设参考解决方案(代码片段)

开源物联网平台建设、参考解决方案一、什么是物联网平台1.1物联网应用基础服务平台应具备的能力1.2物联网平台定位要求1.2.1提供统一的终端接入平台1.2.2提供统一的应用基础运行平台1.2.3提供统一的安全认证1.2.4提供统一的数... 查看详情

linux入门(代码片段)

...Windows一样,都是操作系统,但不同的是:Windows:收费,不开源,主要用于日常办公、游戏、娱乐多一些。Linux:免费,开源,主要用于服务器领域,性能稳定,安全。例如:淘宝、百度、腾讯等互联网公司,他们使用的服务器全都是L... 查看详情

微软开源python自动化神器playwright(代码片段)

最近,微软开源了一个项目叫「playwright-python」,这个项目是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit浏览器,连代码都不用写,就能实现自动化功能。相比测试工具selenium来说,playwright-pyt... 查看详情

微软开源最强python自动化神器playwright不用写一行代码(代码片段)

...,对于一个纯小白来讲还是有些门槛的。最近,微软开源了一个项目叫「playwright-python」 查看详情