Alternative Architecture DOJO

オルターブースのクラウドネイティブ特化型ブログです。

私がC#の勉強のために必ずクローンしているGitHubリポジトリを紹介します

こんにちは。MLBお兄さんこと松村です。
今回は私がPCに必ずgit cloneしているC#系のGitHubリポジトリを紹介します。
どういったリポジトリであるか、リポジトリをクローンしている目的も併せて書いてみます。

とりあえず詳細はいいから、どんなリポジトリがあるか知りたい方はこちらをご覧ください。

gist.github.com

それでは列挙していきます。(アルファベット順です)

常にクローンするもの

dotnet-presentations/aspnetcore-app-workshop

github.com

ASP.NET Core 2.2でSPAのWebアプリケーションを作るワークショップです。

dotnet-presentations/aspnetcore-concepts-workshop

github.com

前述の dotnet-presentations/aspnetcore-app-workshop のワークショップから、ミドルウェアやフロントエンドにフォーカスしたワークショップです。

dotnet-presentations/aspnetcore-for-beginners

github.com

ASP.NET Coreの初心者向けのワークショップです。
ASP.NET Core Razor PagesのWebアプリケーション構築の手順を学べます。

dotnet-presentations/blazor-workshop

github.com

じわじわと話題になってきているBlazorの実装を学べるワークショップです。
これは今度、Fukuoka.NETでも取り上げたいなーと思ってます。

ardalis/CleanArchitecture

github.com

ここ数年のアプリケーションアーキテクチャーを取り上げる上で、必ずと言っていいほど登場するクリーンアーキテクチャー
そのクリーンアーキテクチャーをASP.NET Coreに適用して、テンプレートとして公開しているリポジトリです。

このリポジトリの元ネタはおそらくこちらのスライドです。
エンジニアとしてアーキテクチャーを学ぶことってすごく大事なので、こういった海外の資料も読んでいきたいところ。

www.slideshare.net

dotnet-presentations/dotnetconf2018

github.com

2018年に行われた.NET Confのコンテンツが保管されたリポジトリです。
公開されたセッションスライドの他、カンファレンスのロゴやスライドテンプレートも保管されていてとても重宝しています。

.NET Confはセッション動画をCh9やYouTubeで公開しているので、動画で振り返ることもできますが、やはりスライドを手元に置いといて、いつでも読むことができる状態にしておくのは大事です。

www.youtube.com

dotnet-presentations/dotnetconf2019

github.com

同じく.NET Confの資料です。こちらは2019年版。
ちなみに2019年のセッション動画もCh9やYouTubeで公開されています。

www.youtube.com

campusMVP/dotnetCoreLogoPack

github.com

.NET Core, ASP.NET Core, Entity Framework Coreなどのロゴを公開しているリポジトリです。
ただし公式のロゴではなく、コミュニティによって作られたロゴであるため、利用時にはライセンスを確認しましょう。

dotnet-presentations/dotnetcore-workshop

github.com

.NET Coreのワークショップのリポジトリです。
READMEによると、丸1日かけたワークショップのようです。
ただし当記事執筆時点での最終コミットが2019年7月なので、ワークショップで使用する.NET Core SDKのバージョンは3.0になっています。

dotnet-architecture/eShopModernizing

github.com

.NET Architecture Guidesに公開されている、ASP.NETのモダナイゼーションのサンプルアプリケーションのリポジトリです。

dotnet.microsoft.com

dotnet-architecture/eShopOnContainers

github.com

同じく .NET Architecture Guides で公開されている、コンテナーを使ったマイクロサービスのサンプルアプリケーションのリポジトリです。

dotnet.microsoft.com

dotnet-architecture/eShopOnContainersAI

github.com

前述の dotnet-architecture/eShopOnContainers のサンプルアプリケーションに、AIや機械学習、ボットなどの要素を加えたサンプルアプリケーションのリポジトリです。

dotnet-architecture/eShopOnWeb

github.com

.NET Architecture Guidesで公開されている、ASP.NET CoreとMicrosoft Azureを使ったサンプルアプリケーションのリポジトリです。
ここまで紹介した eShopOnXxx 系のリポジトリはアーキテクチャーを学ぶときのとても良い資料です。

dotnet.microsoft.com

dotnet-presentations/home

github.com

.NET Foundationのサイトで公開されているプレゼンテーションコンテンツがまとめられているリポジトリです。

https://presentations.dotnetfoundation.org/presentations.dotnetfoundation.org

dodyg/practical-aspnetcore

github.com

300を超えるASP.NET Coreのサンプルを公開しているリポジトリです。まだほとんど読めていません😅

dotnet/swag

github.com

.NET Foundationが作成したアートワークが保管されているリポジトリです。
中身のファイルを眺めるだけでも楽しいです。

Microsoft/VisualStudio2019Launch

github.com

2019年4月のVisual Studio 2019リリースに際して、オンラインで開催されたVisual Studio 2019 Launch Eventの各種コンテンツが保管されているリポジトリです。

なおこのイベントのセッションもYouTubeで公開されています。

www.youtube.com

かつてクローンしていたもの

blowdart/AspNetAuthorizationWorkshop

github.com

ASP.NET Core 2.1の認証機能のワークショップがまとめられています。
公式ドキュメントのチュートリアルに加えて、このリポジトリを試すと理解が進むと思います。


長くなりましたが、私が .NET を勉強する上でクローンしているGitHubリポジトリでした。
ここまで読んでいただくとわかりますが、ワークショップコンテンツがたくさんあります。
公式ドキュメントを読んだあと、更に知識量を増やすためにもワークショップを試してみるのはすごく良いことだと思います。

www.alterbooth.com

cloudpointer.tech

www.alterbooth.com