Slide 1

Slide 1 text

C#および.NETに対する誤解をひも解くPart2 1 Microsoft Developer Day

Slide 2

Slide 2 text

山田顕人 == Kento.Yamada 自己紹介 2 ● Multi Cloud (MSP) Developer ● 今日は.NETラボ運営でコミュニティブースにいました ● 受賞歴(他) ○ Google Cloud Partner Tech Blog Challenge 2023 ■ Cloud AI/ML 部門受賞 ○ LAPRAS OUTPUT AWARD 2024 01

Slide 3

Slide 3 text

おいおいおいおいおいおい 3 C#は他の言語に比べて独自の優位性が少ない Windows以外のOSとの互換性や柔軟性に欠ける C#はコンパイルが必要 とある記事を読んだところ、こんなことが!

Slide 4

Slide 4 text

「独自の優位性=言語特有の強み」 MAUI、コンソールアプリ、Blazor、ASP.NET マルチプラットフォームという独自の強みがある。独自性がありすぎて独自性の森 JetBrainsさんとこのRider使ったら、なんかいろいろできたぞコラッ! (ウソ)C#は他の言語に比べて独自の優位性が少ない 4

Slide 5

Slide 5 text

Windows以外のOSとの互換性 :比較対象にJavaやPythonが挙げられている ● ランタイムで互換性を保っているのでC#と変わらない JetBrainsさんとこのRider使ったら、バリバリに動いたぞコラっ! (ウソ)Windows以外のOSとの互換性や柔軟性に欠ける 5

Slide 6

Slide 6 text

コンパイル/ビルドする必要もある。 開発レベルではdotnet runで実行できます。 参考:dotnet run - MS Learn https://learn.microsoft.com/ja-jp/dotnet/core/tools/dotnet-run JetBrainsさんとこのRider使ったら、すげー速さでビルドできたぞコラッ! (ウソ)C#はコンパイルあるいはビルドが必要 6

Slide 7

Slide 7 text

● 独自の優位性はある、OSの互換性もある、コンパイルは必須ではない ● C#ひいては.NETはできることが多いため逆に学習の難易度は高い(ように思える) ○ 難易度の高さが誤解を生んでいる側面もある?かもしれない ● JetBrainsさんとこのRiderはイイゾ まとめ 7

Slide 8

Slide 8 text

次回予告 8

Slide 9

Slide 9 text

次回予告 9