はじめに
エンジニアやデータサイエンティストの人材育成のためのオープンソースな教材を探していたらMicrosoftがGitHubでかなり質の高い教材をweb開発、データサイエンティスト、機械学習、IoTの四項目を対象に提供してるのを発見したため共有したいと思う。
正直、マイクロソフトと聞くとGoogleやらFacebookに比べていけてないイメージを持っていたけど、実際にMicrosoftのGitHubレポジトリを見て、彼らはここ数年で大きく変わったように思える。特に人材育成や学習教材に関しては世界一かもしれないなんて思っています。本記事では筆者が自信を持っておすすめするMicrosoftのオープン教材を紹介するのでぜひ自身の勉強や人材育成に生かしてもらえれば本記事を執筆した甲斐があります。(もちろん僕がお勧めしているだけでなくてGitHubのスター数も多く世界的に認められています!)
ここ数ヶ月色々な教材を比較してみてMicrosoftの教材のPoint(利点)は3つあることに気が付きました。まず、必要な知識を0から体系的に学べること。二つ目に教材の質の高さと動画や画像など教材がかなりリッチなこと。そして最後に非常に実践的で最新の情報や流行をしっかりと盛り込んでいること。
学生が学ぶにはもちろん十分な教材だと思うし、社会人の人が新しいキャリアを築く上で参考にしてもいいと思う。(私はIoTに興味があったのでIoTの教材で勉強中です!)
基本英語ですが、一部日本語訳されているものもある様子。より多くの日本人に使ってもらえるよう、現在自分も絶賛翻訳中です。
本記事で紹介する教材はMicrosoftクラウドアドボケートチームにより提供されています。なので、もちろんCloud(Azure)を勉強したい人にも最適です。Azureは質の高い公式ドキュメントや学習教材がMicrosoftから提供されており、Cloud初心者の人にとてもおすすめ。特にMicrosoft LearnではAzureを体系的に学習でき、最終的には資格を獲得に十分な知識が身につくように設計されているため、ぜひ使ってみて欲しい! GCPもQuick labという同じような学習サービスがあり有料ですが、Microsoft Learnは無料です!自分はAzure初心者でしたが、今年Microsoft LearnとAzureの無料期間を利用してでAzureの資格を2つ取得することができました。こちらもぜひご自身のキャリア、スキルアップにお役立てください!
1. Web Development For Beginners
Web開発を学びたい方への教材。Programming初心者のレベルの人でもHTML,CSS、JavaScriptなんかを実際にWebアプリケーションを作成しながら学ぶことができる。
ブラウザを用いたデバック方法からProgrammingのデータ構造の話までエンジニアに必要な要素が盛り込まれているのでProgramming自体初心者の人には本当にお勧め。
2. Data Science For Beginners
データサイエンティスト向けの教材。今風のMLとかDeep learningを実践すると言うよりかは、データを可視化し、そのデータからどのようなことがわかるのか、というデータサイエンスのコアな部分の基礎をしっかり叩き込んでくれる。
機械学習やってます!と言う人でデータサイエンスの基礎がない人が多い最近なので機械学習をすでに学んでいる方もぜひ押さえてほしい。
3. ML For Beginners
機械学習について自然言語処理からComputer visionまで幅広く学べる。実際に自分で学習させたMLモデルをWebアプリケーションとしてデプロイすることろまでサポートされていて、実践的なところが好印象。これを使って勉強する人は絶対タメになるのでData Science For Beginnersと両方受けて欲しい。
4. IoT For Beginners
IoTの教材ってなかなかないのでかなり貴重だと思います。実際に自分もこれを使って勉強している最中です。
IoTの基本からCloudとの連携までサポートされているのでIoT周りの基礎的な部分はこれである程度補えそうな感じ。
Edgeデバイスでの機械学習なんかも教材に組み込まれていて、難易度はそこそこ高めだけど個人的にはお勧め。
その他Microsoftにより公開されている学習教材
おまけですが、無料なのが素晴らしいと思うMicrosoft社のそのほかの学習リソースを紹介します。
Microsoft Learn: AzureなどMicrosoft社のサービスを通して使い方やドメイン基礎知識を体系的に学習可能。個人的にAzure学習の鉄板!
Microsoft Code Sample: Microsoftのサービズ関連のサンプルコードが一元管理されてる。私はAzureで実装したいソリューション実装の参考にしたりしてます。
終わりに
今回はMicrosoftがGitHub上で公開している初心者向けの学習教材に絞って紹介しました。どれも質が高く本当にお勧めなのでぜひご活用ください。