Skip to content

kznagamori/LearningDotNET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LearningDotNET

.NET学習用レポジトリ

.NETとは

.NET(発音は「ドットネット」と読みます)は、主にマイクロソフトによって開発されたソフトウェアフレームワークです。このフレームワークは、アプリケーション開発のための総合的なプラットフォームを提供し、特にC#(シーシャープ)という言語が広く使用されています。以下に.NETとC#の主要な特徴を説明します:

.NET の特徴

  1. クロスプラットフォーム:.NETの導入により、.NETはWindowsだけでなくLinuxやmacOSなどのプラットフォームでも動作します。

  2. 言語の多様性:C#、F#、Visual Basicなど、複数のプログラミング言語がサポートされています。

  3. 統合開発環境:Visual Studioなどの強力な開発環境を利用して、開発の効率を高めることができます。

  4. 豊富なライブラリ:.NETフレームワークには、データアクセス、ネットワーキング、グラフィックスインターフェイスなどのための広範なライブラリが含まれています。

  5. ASP.NET:ウェブアプリケーションとサービスの開発を支援するための強力なフレームワーク。

C# の特徴

  1. オブジェクト指向言語:C#はオブジェクト指向プログラミングを完全にサポートしています。

  2. 静的型付け:C#は静的型付け言語であり、型安全性を重視しています。

  3. シンプルで読みやすい構文:C#はC++やJavaに似た構文を持ちつつ、より簡潔で読みやすいデザインになっています。

  4. リッチな標準ライブラリ:C#は.NETフレームワークのライブラリを利用することで、多様な開発ニーズに応えます。

  5. モダンなプログラミング機能:非同期プログラミング、LINQ(統合言語クエリ)、タプルなどのモダンな機能をサポート。

.NETとC#は、デスクトップアプリケーション、ウェブサービス、クラウドベースのアプリケーション、ゲーム開発(特にUnityエンジンでの使用)、および企業向けアプリケーションの開発に広く使用されています。その豊富な機能と強力な開発ツールにより、初心者からプロの開発者まで幅広く支持されています。

推しポイント

  • 学習コストが低い。
  • 使用可能なパッケージが多く存在するので、ツールを作成しやすい。
  • ネットや本での参考文献が多い
  • ChatGPTで質問すると、かなり正解に近いコードを取得できる。

いまいち、ダメなポイント

  • 実行ファイルサイズが大きい(60MB~)
  • エコシステムのパッケージのインストールでgithubなどのレポジトリが使用できない。
  • GUIクロスプラットフォームアプリは作れるけど微妙

基礎

アルゴリズムとデータ構造

応用

エコシステム

言語特性

About

.NET学習用レポジトリ

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages