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

MSReactor

扫码|关注我们

Bilibili|微软Reactor_SH

新浪微博|MSReactorShanghai

知乎|微软 Reactor

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值