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
你們點點“分享”,給我充點兒電吧~
總結
以上是生活随笔為你收集整理的MS Learn 宝藏资源库 - 学习经验分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 以IP段作为监听地址
- 下一篇: NET问答: 发布 asp.net co