【C#でWebアプリが作れる】Blazorで認証機能つきのCRUDアプリを作ろう
What you'll learn
- データベースの CRUD 操作
- Entity Framework
- Azure SQL Database
- ユーザー認証
- Azure Active Directory B2C
- JavaScript 呼び出し
Requirements
- Blazorの基礎を理解している
- C#とHTMLの基礎文法を理解している
Description
【Blazorとは】
Blazor は、C#と .NET Core を用いて Web アプリケーションの開発ができるようになるフレームワークのことです。ASP.NET Core Blazor とも呼ばれます。
フロントエンドに HTML と CSS を使用するのは変わりませんが、バックエンドのロジック部分を C#で書くことができます。
Web アプリケーションを開発するときには必須の知識になっていた JavaScript も必須ではなくなり、 C#によるプログラミングで SPA(Single Page Application)の Web アプリケーションを開発できます。
【Blazor の勉強は挫折しやすい】
Blazor は比較的新しい技術で、公式ドキュメント以外にはなかなかまとまった情報がありません。
私はBlazorでもっといろんなことができるようになりたくて、公式ドキュメントや他のブログ記事を読み込むようになりました。
しかし、どうもうまくいきません。知っていることが前提になっている知識は省略されているため、その省略されている部分でつまづいてしまうのです。
また、BlazorだけでなくAzureやEntity Frameworkの知識も必要になり、ゼロから調べて学習するのはなかなか大変でした。
基本的な情報は少し調べただけで解決できますが、ちょっと難易度があがるとあまり情報が出てこないのが現実としてあります。
【認証つきCRUDアプリの作り方を本コースだけで学べる!】
Blazorを少し触ったことがある人が、スムーズにもっと理解を深めていけるようなコースに仕上げました。
以下の内容を学ぶことができます。
データベースの CRUD 操作
Entity Framework
Azure SQL Database
ユーザー認証
Azure Active Directory B2C
JavaScript 呼び出し
【おすすめな人】
C#が好きな人
BlazorでCRUDアプリを作れるようになりたい人
技術的なスキルを増やしたい人
時間を節約したい人
私の著書をすでに読んだが、学習補助として使いたい人
【おすすめしない人】
Blazor のことをまったく知らない人
私の著書をすでにお読みになって内容を理解している人
【購入前の注意点】
解説は Mac を使用しているため、Visual Studio のインターフェースが Windows と少し異なります。ただし、学習をすすめる上では特に問題ないくらいの違いだと思っています。
また、Azure SQL Database を使用しているため、月額600円ほどかかる可能性があります。課金を最小限にしたい場合は、学習後に削除してください。Azure SQL Database を使わずに、ローカルで SQL Server を使う場合は無料です。
【使用したソフトウェアのバージョン】
Visual Studio 2019 for Mac Version 8.10.11 (build 8)
.NET Core SDK 5.0.402
.NET Core ランタイム 5.0.11
【よくある質問】
Q.Blazor をまったく知らないのですが、大丈夫ですか?
A.いいえ。Blazorの基礎は理解できている前提です。まずは基礎的な部分を学習してください。
Q.本書を最後までやるとアプリが完成しますか?
A.はい。認証つきの CRUD アプリが完成します。具体的には、記事投稿ができるアプリです。
Q.SQL の知識がありませんが大丈夫ですか?
A.はい、大丈夫です。Entity Framework を使うので、アプリの中ではSQLは使用しません。データベースにデータが登録されたことの確認はしますが、「SELECT * FROM テーブル名」を書くだけなので問題ありません。
【さあ、Blazor で CRUD アプリをつくろう!】
時間をかけて自力で学習するのも、本コースでサクッと学習するのも自由です。
ただ、時間を節約できれば、空き時間でゲームをしたり、ゆっくりテレビを見たりすることもできます。
せっかくなので空き時間などを使って、一緒に Blazorの勉強を進めてみませんか?
Who this course is for:
- C#が好きな人
- BlazorでCRUDアプリを作れるようになりたい人
- 技術的なスキルを増やしたい人
- 時間を節約したい人
- 私の著書をすでに読んだが、学習補助として使いたい人
Instructor
C# エンジニア。国立大学を卒業後、SIer として働き始める。上流や管理の仕事が増えるにつれて技術力の停滞を感じるようになり、独学を開始。Ruby on Rails、Unity、Blazor など幅広く学習。しかし、学習を進めていくうちに、体系的に学べるものが少ないことに気づく。「これから学習を始める人が、少しでも楽になってほしい」という想いから、ブログや本の執筆を進め、自ら体系的な情報を作成。ブログは4つ運営、書籍は11冊を執筆。功績が Microsoft に評価され、Game Dev Ambassador に任命。その後、ゲーム業界のサーバーサイドエンジニアとして転職し、ASP.NET Core の Web API 開発をメインに業務をする。日々新しいことを学びながら、発信を続けている。
【取得済み資格】
・情報セキュリティスペシャリスト
・データベーススペシャリスト
・応用情報技術者
・基本情報技術者
・日商簿記2級
・TOEIC 715