MS Learn 宝藏资源库 - 学习经验分享

点击蓝字

关注我们

作者:刘轶民

大家好,我是东北电力大学的一名在校学生,我叫刘轶民,很高兴能以 MS Learn 的受益者的身份,来分享一些经验与看法。作为正在上学的我来讲,很多时候我可能更多的去面临着新技术的学习而不是基于一套熟悉的框架、语言去做开发。一个新技术展现我面前的时候,我的第一反应是更多的去考虑它的学习曲线。陡峭的学习曲线会严重的影响着学习与项目的进度。当然这还不是最令人头痛的事,当下定决心去学一门新的技术的时候,浩如烟海的学习资料中选择一个最适合自己的学习资料永远是第一个障碍。之后有时候可能还会面很多像环境配置、IDE、开发平台的选择等等一系列的问题。一提到这些问题我有时候会想要不就这样吧…… (偏头痛)。

We see a doctor.

We see a mom and a CEO.

We see a marine biologist.

在反复纠结与查阅的过程中我遇到了 MS Learn,与其它形式的学习手段相比 MS Learn 这种通过基于任务的交互式学习是学习技术最简单高效方法。在 MS Learn 中每个人都可以在 MS Learn 平台提供的丰富的学习内容中根据自己喜欢的产品、自我角色定位或者学习方式来找到自己关心的课程内容。当然 MS Learn 中不仅仅是一个关注计算机下从业人员的平台,它同时也在关注非计算机专业出身的人,在面临着计算机这个全新领域下的技术学习的时候,他们该如何去快速上手新的技术到整个知识体系的形成。这往往体现在 MS Learn 的课程设计上。

MS Learn 下提供模块学习与学习路径两种交互式学习类型,同时,在此之下我们可以依据精准的分类功能和强大的搜索功能去找到我们想要关心的内容,模块(Module)学习是一种针对性的学习,它更多关心学习者在某一技术下他想学到什么东西。而学习路径(Learning Path)是一系列的学习模块的集合,以 “Create machine learning models”这个学习路径为例,该学习路径主要介绍了学习机器学习的核心原则,以及如何使用工具和框架来训练、评估和使用机器学习模型。在该模块的介绍中也很友好的提示了在学习机器学习模块前学习者应该掌握一些 Python 开发经验与一些基本的数学概念同时提供了指向 Python 学习模块的链接。

At Microsoft,

we see the world not just as it is,

but as it might someday become.

We see potential.

We see people unleashing their creativity,

unlocking their talents,

accomplishing more and experiencing more of life than they ever thought possible.

很多时候我们往往更多关心的并不是一个技术本身的学习问题,我们更多的心思花在我们自身的角色定位上去了解新的技术或者说与我们未来的职业规划相关的技术,在 MS Learn 平台上的角色选项卡下可以清晰的看出所有的所有的角色信息,无论你是一名学生还是某家公司的 CTO 都可以在 MS Learn 平台上找到你想要的东西。做为一个学生的我,我们来看看在 MS Learn 平台下学生角色下有哪些东西。学生角色下与教育角色是相对较为特殊的两个模块,它们的特殊之处更多的体现在关键字 “Future” 上。学生作为国家、世界面向未来的根本力量,MS Learn 在学生角色下不单单的体现在技能的培养上,它更想以兴趣、交流、共享的一种方式来培养学生或者说是激发学生潜力。

MS Learn 平台提供了大量有趣的模块与学习路径提高学生新技术的兴趣,如下图我们将使用 Python 和 Visual Studio Code 探索太空,在此学习路径下我们不仅可以学习到机器学习从数据收集、数据清洗到模型训练整个过程,在此之上以太空为背景这奇妙想法,更能激发学生的学习兴趣与主动学习的能力。

同样的在学生角色下,MS Learn 提供了 Microsoft Learn Student Ambassador, 旨在为年满 16 岁以上的在校学生提供的交流平台。在该平台我们与世界各地的学生分享我们见解,共同的解决现实世界所面临的种种技术问题。还可以在平台举办的活动下通过培训和认证、对线上活动的支持以及与专家和导师的接触中,了解行业相关,解决自身定位与职业规划的问题。

We see workers coming together,

sharing information freely and openly.

在这一节,我更想去谈一谈与 MS Learn 周边的东西为学习能解决什么问题。回头到文章最开头的部分,我们在面对环境配置的问题、IDE、开发平台的选择等等等等一系列的问题,那么剩下这些问题该如何解决。MS Learn 借助微软的应用生态和其他平台生态,旨在给学习者营造一个与环境配置、IDE、开发平台无关的环境。这种高效率的学习环境同样的使得很多开发者在 MS Learn 学习后,仍然有一大部分人采用到生产当中。当然你也可以选择你最喜欢的 IDE 用于学习技术,MS Learn 也会介绍主流的 IDE 的开发环境该如何去配置,如 Eclipse、IDEA、VS Code、Visual Studio。

除此之外,像最近几年比较流行的云计算服务(Cloud Computing Services),它学习过程变得更加陡峭了。甚至有时候会花一些钱来去购买服务,才能得到锻炼的机会。MS Learn 与 Azure 有着很好的集成,在学习一些与云计算服务相关的课程中,Azure  提供了每天十次每次四个小时的免费 Azure 沙盒环境供 MS Learn 学习者使用。我们可以轻而易举的在 MS Learn 创建一个 Azure 沙盒,在沙盒之中,我们通过在 Azure Cloud Shell (也可以使用 Window Terminal 连接 Azure 服务) 我们通过命令与 Azure 沙盒进行交互。在沙盒中,我们可以按照模块的步骤轻松的去创建一个属于我们自己的应用或者服务,我们也可以看到云平台给我们服务带来的安全性和便捷。

举个简单的例子,在这里我们将通过 Azure 沙盒,使用 Azure CLI 创建的资源组,然后将一个 “Hello Word” Web 应用部署到此资源组。在 Azure 沙盒中,会默认为我们分配一个资源组,所谓资源组是用于保存 Azure 解决方案相关资源的容器。在默认的资源组下,我们需要向 Azure 申请服务计划来获得Web应用所需要的计算资源。(不要看到计算资源就吓一跳,所有的资源在 Azure 沙盒中通通是免费的???? 。)申请资源后,我们进行 Web 应用的创建,最后在部署应用上我们使用大名鼎鼎的 GitHub 托管的远端代码进行代码部署。我们还是通过代码来看看 Azure 的威力吧:

// 第一步:创建几个要在稍后命令中使用的变量。(RESOURCE_GROUP 指向的变量是沙盒默认的资源组 ID )
export RESOURCE_GROUP=learn-c5e1cc71-c0ae-4c23-bc21-56564709483 #
export AZURE_REGION=centralus
export AZURE_APP_PLAN=popupappplan-$RANDOM
export AZURE_WEB_APP=popupwebapp-$RANDOM// 第二步:申请服务计划
az appservice plan create --name $AZURE_APP_PLAN --resource-group $RESOURCE_GROUP --location $AZURE_REGION --sku FREE// 第三步:创建 Web 应用
az webapp create --name $AZURE_WEB_APP --resource-group $RESOURCE_GROUP --plan $AZURE_APP_PLAN// 第四步:通过 GitHub 部署 Web 应用
az webapp deployment source config --name $AZURE_WEB_APP --resource-group $RESOURCE_GROUP --repo-url "https://github.com/Azure-Samples/php-docs-hello-world" --branch master --manual-integration

以上就是我们在 Ms Learn 通过 Azure 沙箱,来创建的 "Hello Word" Web 应用,如果经过这几行命令,你也得到和我一样的结果(如下图所示),那么恭喜你,你已经掌握 Azure 的一个基本的 Web 部署方式了,是不是很简单。如果部署失败了,别担心,我把更加详细的部署和步骤命令的介绍放在全文下面,可以按照步骤完成这个应用部署。Azure 给我们提供的远远不止如此,我们可以在 MS Learn 中发现 Azure 更多的能力。

像之前提到 MS Learn 在为不同行业人员在交叉学科下能够将自身行业知识与计算机行业知识快速结合的努力和 MS Leran 平台下更多关注学生与教育角色潜力培养,这更多的体现着 MS Learn 的人文关怀。当然不仅仅在 MS Learn, 这种人文关怀已经体现在微软的基因里面,微软的使命是予力于全球每一人、每一组织,成就不凡。微软在全球设立 MS Reactor 为全球开发者提供平台,在这里经常举办各种免费的技术讲座,与大家分享最新技术和产品、频繁开展网友线下活动,为广大程序员提供交流沟通的场所和面向不同垂直行业或技术领域的技术沙龙和专题活动。

微软 Reacor 经常会邀请微软 MVP 专家以及社区技术达人来直播讲解当下最流行的技术,像之前有讲过 C# 下 WebAssembly 开发、Power Platform 中的 “打工人”等等,同时也经常举办妙趣横生的极速挑战赛。从本质上来说极速挑战赛就是一个学习路径,但它会选择性的拿出与技术相关更重要的部分,来更快的让一个学习者去接触到新的技术。在极速挑战赛中可以看到所有学习者的一个学习进度,可以去和他们比比谁学的更快,和他们去探讨技术相关,甚至可以和他们成为朋友。

举个例子来说云技能挑战赛和 Reactor 的公开课上来讲讲我从中学到了什么。像我最近在接触 Reactor 和 MS Learn 共同合作的 “Rust 入门”系列。在整个的学习过程中,云技能挑战赛更多的想要去培养学习者对 Rust 的认识。众所周知 Rust 语言在很多语法层面上对现代编程语言进行了改进,由于 Rust 是系统级别的语言,因此仍然会面临 C/C++ 中很多的问题。在学习过程中,它的学习路径并没有在 MS Learn 中选取极其重要的,但又特别复杂的有关垃圾回收、生命周期的之类的语法。反而它在积极的引导我在我固有认识下去对比我已经学过的面向对象语言。像函数定义、结构体、异常机制、宏的使用和一些常用的数据结构等等。这些同样对一个新手都十分友好。除此之外,如果想更多的去了解 Rust 这门新兴起的语言,Ms Learn 也提供更多的学习资料,在 MS Learn 搜索 Rust 关键字找到。

We see small business's growing,

big business made agile

and companies forming partnerships.

We see developers having the tools they need to create the next big thing.

MS Learn 还有浩如烟海的学习资料在等小伙伴们去挖掘。在最后,希望有更多的人能够加入到 MS Learn 来学习自己感兴趣的技术,接触到自己从没发现的领域,在学习的路上交到志同道合的朋友,更用可能在未来你将和他们一起实现你的伟大梦想。这简直太酷了,对吧。好了,说到这里,如果有机会,我们下次见。

结语

At Microsoft,

we stand in awe of you and your potential.

It's what inspires us to create software that helps you reach it.

It's what inspires all we do.

Because at the end of the day, the true measure of our success

is not in the power of our software, but in the power it unleashes in you.

Your potential. Our passion.

参考连接

1.什么是资源组:https://aka.ms/LearnResource

2.练习 - 使用 CLI 创建 Azure 网站:https://aka.ms/Learn-CLI

3.Take your first steps with RustTake your first steps with Rust: https://aka.ms/Learn-Rust

你们点点“分享”,给我充点儿电吧~

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

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

相关文章

你必须知道的28个HTML5特征、窍门和技术

Jeffrey Way曾发表过一篇博文《28 HTML5 Features, Tips, and Techniques you Must Know 》讲述了28个HTML5特征、窍门和技术,张鑫旭将本文进行了翻译,现转载于此,全文如下:前端的发展如此之迅猛,一不留神,…

一起读懂传说中的经典:受限玻尔兹曼机

尽管性能没有流行的生成模型好,但受限玻尔兹曼机还是很多读者都希望了解的内容。这不仅是因为深度学习的复兴很大程度上是以它为前锋,同时它那种逐层训练与重构的思想也非常有意思。本文介绍了什么是受限玻尔兹曼机,以及它的基本原理&#xf…

NET问答: 发布 asp.net core 时如何修改 ASPNETCORE_ENVIRONMENT 环境变量?

咨询区 Dario:当我把 asp.net core web 发布到本地文件时,我发现程序读的是 appsettings.Production.json ,也就说明当前的 ASPNETCORE_ENVIRONMENT Production。请问如何动态修改 ASPNETCORE_ENVIRONMENT 的值,这样的话在 调试 和 发布 阶段…

注释里的诅咒:哪种语言遭受最多的咒骂?

导读:原文作者Scott Gilbertson在webmonkey.com发表一篇《Cussing in Commits: Which Programming Language Inspires the Most Swearing?》,由外刊IT评论整理翻译《注释里的诅咒:哪种语言遭受最多的咒骂?》。内容如下:任何一个程…

怎样快速掌握深度学习TensorFlow框架?

TensorFlow是Google基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow实际上就是张量从流…

牛X,.NET6又双叒叕新版本,这是要起飞吗?

.NET6又双叒叕出新版本了,2月17号Preview1、3月11号Preview2、4月8号又Preview3了,密集的版本发布,各种新技术和改进优化,不禁要问一句,.NET6是要起飞吗?下面给大家科普下.NET6将带来的几大核心变化&#x…

用python挖一挖知乎上宅男们最喜欢的1000个妹子

在文章开始前,先来一张图给大家热热身。这里是宅男们最喜欢的妹子中排名前200位的头像(实际193张图,部分不规则的图已被二胖过滤)。排名不分先后哈!快来看看有没有你们熟悉的面孔。找到眼熟的人了吗?说不定…

在 .NET 6 Preview 3 ASP.NET Core 更新

.NET 6 Preview 3现在可用了,其中包括对ASP.NET Core的许多重大改进。这是此预览版本中的新增功能:更小的SignalR,Blazor Server和MessagePack scripts启用 Redis 分析会话HTTP/3 endpoint TLS配置初版的 .NET Hot Reload 支持Razor编译器不再…

趣图:程序员桌面对比,iOS vs 安卓

程序员桌面对比,iOS vs 安卓↓↓↓数据与算法之美用数据解决不可能长按扫码关注

如何在 ASP.Net Core 中使用 HTTP.sys WebServer ?

ASP.Net Core 是一个开源的,跨平台的,轻量级模块化框架,可用它来构建高性能的Web程序,大家都知道 Kestrel 是 ASP.Net Core 内置的跨平台web服务器,但是它有一定的局限性,比如不支持 端口共享 , WebSockets…

百度移动联盟(munion)-广告平台投放流程详细介绍 (绿色通道)

1. 百度平台官网介绍: http://hi.baidu.com/mobads/blog/ ... 1c7fc3bc3e1e2e.html2. AdView 官网介绍: 为开发者提供“AdView-百度” 绿色通道审核;提供除百度分成外额外AdView渠道分成;赚取更多,更稳定的广告费用&a…

从一个骗局谈生活中的基础算法

曾经有一个著名的骗局:小明是一个赌马爱好者,最近他连续几次提前收到了预测赌马结果的邮件,从一开始由于不屑而错失良机,到渐渐深信不疑,直到最后给邮件发送方汇了巨款才发现上当。看过这个的人应该知道,骗…

用得最多的冒泡排序是不是少了个关键点?

前言冒泡排序应该是很多小伙伴的最爱,简单、直接、好理解;回顾以往参与和阅读的项目,凡是牵涉自定义排序的算法,很大一部分都在用冒泡,其中很多都忽略了一个关键点;来,咱们细细品…正文1. 冒泡排…

荐书 | 攻克世纪难题,拒绝领取菲尔兹奖的孤独数学天才的一生

今天小木给大家介绍五本数学科普文,了解了一些数学家研究数学、证明猜想的经历,他们的专研精神简直让小木五体投地!这也验证了一句经典名言“念念不忘,必有回响”。希望我们都能把时间奉献给自己喜欢的事情上。下面,让…

C# 搭建自己的NuGet服务器,上传自定义NuGet包

第一步搭建NuGet服务器创建空Web项目安装Nuget服务,目前最新版本2.8.2安装完成,会自动生产服务,出现如下界面发布该网站,并部署至IIS将.nupkg文件发布至网站的Packages目录。在VS中修改NuGet引用路径注意把自定NuGet放在首位&…

在不同的ObjectContext中更新数据

第一个using中获取一些数据 User u; using (var db new Entities()) {u db.Users.First(); } 在using外改变 u.NickName "ABC"; 在第二个using中把改变更新到库 using (var db new Entities()) { …… db.SaveChanges(); } 在网上看了一些使用ApplyPropertyC…

5分钟理解一致性哈希算法

来自:cywosp链接:https://blog.csdn.net/cywosp/article/details/23397179一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷…

linux 取消证书登录密码,SUSELinux 中为 SSH 访问设置不输入密码的证书认证登录方式...

SSH Client :linux-gxntSSH Server :xxzx-rdb目的: linux-gxnt 上的 nagios 用户以相同的用户(nagios)SSH 登录xxzx-rdb ,不用输入密码。1.在 SSH Client 和 Server 上使用 yast 创建 nagios 用户和nagios 组,nagios 用…

Blazor 初探

Blazor 初探目录一、新建项目二、ASP.NET Core Blazor 项目结构三、结合代码讲解四、改造五、配置文件的使用六、发布到 Linux(CentOS)题外话,期间遇到个问题反向代理七、地址独立观察员 2021 年 4 月 11 日上个月发了篇文章《Blazor 中如何下…

Relaltek声卡在UBUNTU下没有声音的解决方法。

为什么80%的码农都做不了架构师?>>> The computer has an HDA Intel chip (Realtek ALC887) and I couldnt open alsamixer (this error was displayed: "load hw:0 error: Invalid argument"), although the sound seemed to be working in …