C#プログラミング:強力なASP.NETアプリの構築を開始する

開示: あなたのサポートはサイトの運営を維持するのに役立ちます!このページで推奨する一部のサービスについては、紹介料を稼ぎます.


C#は、汎用のプログラミング言語であり、Microsoftの.NET Frameworkに密接に関連しています。それは音符のように「cシャープ」と発音されます— Cのように、より良い(高い)。 C ++によく似ており、Cプログラミング言語の拡張であり、オブジェクト指向機能が主な追加となっています。.

C#でおそらく最も重要なことは、C#が.NETプログラミングの主要言語になったことです。かつて、Visual Basicはその栄誉を持っていました。しかし、最も真面目な.NETコーダーはC#に向かう傾向があります.

2つの大きなC#の使用

一般的に、C#を使用する方法は2つあります。C++を使用するようなスタンドアロンプ​​ログラミング言語として、およびASP.NETのサーバー側言語としてです。このリソースは、スタンドアロン言語としての使用に焦点を当てます。サーバー側の言語としての使用については、ASPリソースのページをご覧ください。.

汎用言語として、C#(.NET Frameworkと共に)は、プログラミング言語で要求できるあらゆることを実行できます。また、Microsoft製品で使用されるため、他のプログラム内で使用できる分散コンポーネントを作成できます。 Androidアプリを作成するための非常に人気のある言語でもあります.

C#の履歴

C#は.NET Frameworkの直接の結果です。フレームワークはSimple Managed C — Common Language Runtime(CLR)仮想マシン準拠のC言語で開発されました.

1999年、マイクロソフトはCに基づいて独自の言語を構築することを決定しました。これは、元々COOL(Cのようなオブジェクト指向言語の頭字語)と呼ばれていました。それはC ++やJavaによく似ていましたが、時間の経過とともにC#はより明確になった.

バージョン

2015年7月現在、C#のバージョンは6です。これは、最初のバージョンがリリースされた13年前の言語とはかなり異なります。バージョンの基本的な概要と最新バージョンの詳細については、Visual C#の新機能を参照してください。.

  • V01(2002):これは言語の基本的な構文を確立した最初のバージョンでした。 .NET Framework 1.0で導入されました。 Visual Studio 2002でリリースされました。.NETFramework 1.1にアップデートするC#バージョン1.2がありました。.

  • V02(2005):このバージョンは多くのささいなことを追加しました。特に注目すべきは、再利用可能なコードの作成に非常に役立つジェネリック型です。 Visual Studio 2005および.NET Framework 2.0とともにリリースされました。詳細については、C#2.0言語とコンパイラの新機能を参照してください.

  • V03(2007):このバージョンはメジャーアップグレードでした。他の多くの機能に加えて、コーダーがすでにコンパイルされたクラスに追加できるようにする拡張メソッドが導入されました。 Visual Studio 2008と.NET Framework 3.0でリリースされました。詳細については、C#3.0の概要を参照してください.

  • V04(2010):このバージョンでは、動的遅延バインディングが導入され、.NET Framework外のライブラリでの使用がはるかに簡単になりました。 Visual Studio 2010および.NET Framework 4.0に同梱されていました。詳細については、Visual C#2010の新機能を参照してください.

  • V05(2012):このバージョンでは、非同期メソッドを作成する機能が大幅に拡張されたため、コーディングのボトルネックが削減されました。 Visiual Studio 2012および.NET Framework 4.5とともにリリースされました。詳細については、C#5.0の新機能の概要を参照してください。.

  • V06(2002):このバージョンは、主に更新および改善されたコンパイラですが、もちろん、多くの小さな追加があります。 Visual Studio 2015および.NET Framework 4.6に同梱されています。詳細については、「C#6の新機能」を参照してください。.

C#の基本

以下のリソースで明らかになるように、C#と.NET Frameworkは非常に大きなテーマです。しかし、それらに到達する前に、言語の非常に簡単な紹介を提供しましょう。 C ++またはJavaに精通している場合は、非常に精通しているように見えます.

しかし、Cのコーダーであっても、なじみがあります。実際、それはPHPとそれほど異なって見えません。したがって、プログラミングの経験があるほとんどの人は、C#を使い始めるのがかなり簡単だと思うはずです.

この目的のために、標準のHello World!を使用します。応用。ほとんどのC#プログラムとは異なり、これはコンソール(テキスト)ベースです。最初にそれを提示し、次にそれを説明します。ただし、これは基本的なことです。

//これはHelloWorldプログラムです…
システムの使用;
名前空間HelloWorld
{
クラスプログラム
{
static void Main()
{
Console.WriteLine("こんにちは世界!");
}
}
}

コードの最初の行はコメントです。 2つのスラッシュ文字に続く行のテキストは無視されます.

を使用すると、C#にSystemクラスを使用することが通知されるため、後でConsoleクラスを使用するときに、System.Consoleを使用して明示的に呼び出す必要はありません。.

namespaceコマンドは厳密には必要ありません。クラスのスコープを制限する方法を提供します。したがって、おそらく別の名前空間内に別のHelloクラスを置くことができます.

名前空間を設定したら、Programクラスを作成します。任意の名前を付けることができますが、これがデフォルトです。そして、それは説明的です。このクラスには、Main()という1つのメソッドしかありません。ここからプログラムが始まり、終わります.

非常にシンプルなMain()メソッド内で、引数「Hello World!」を指定してWriteLine()メソッドを実行します。これはまさにあなたが考えることを実行します。「Hello World!」というテキスト行を書き込みます。コンソールに。 WriteLineメソッドはConsoleオブジェクトの一部であり、これにより、行を書き込む場所がわかります。.

ものすごく単純?まあ、この例でさえ、より複雑になる可能性があります。コマンドラインパラメータを処理する場合の外観については、Hello Worldチュートリアルの例3を参照してください。そしてもちろん、それだけではありません。リソースにあります!

資源

C#を使用したプログラミングに真剣に取り組んでいる場合は、この件に関する本を入手するのがおそらく最善です。多くのオンラインリソースがありますが、少なくとも最初は、完全な紹介がより明確に見つかるかもしれません.

それはどちらか一方の問題ではありません。自然な進歩は、本から、オンラインのチュートリアルと例、C#プログラマーのコミュニティーへと移行することです。しかし、おそらく3つすべてを同時に使用していることに気付くでしょう。.

C#ブック

本は多くの理由で学ぶための素晴らしい方法です。最も重要なのは、彼らが決められた道を案内することです。オンラインチュートリアルを使用すると、これまでカバーしていないことを簡単に理解できるようになります。ここに良い本の小さなリストがあります。しかし、常にもっと多くの利用可能な新しいものが書かれています.

  • WatsonらによるVisual C#2012プログラミングの開始:C#言語を使用したいプログラミングにまったく新しい人々のための良い本.

  • Dan ClarkによるC#オブジェクト指向プログラミングの開始:この本は、C#の例を使用して、オブジェクト指向プログラミング(多くの場合、新しいプログラマーにとって難しい概念)に焦点を当てています.

  • プログラミングC#5.0:Ian Griffithsによる.NET 4.5フレームワーク用のWindows 8、Web、およびデスクトップアプリケーションの構築:これは、.NET Frameworkで深く掘り下げたC#の完全な(少し日付は古い)入門です.

  • C#in Depth by Jon Skeet:これは、C#のさまざまなバージョンについて説明するかなり高度な本です。.

  • C#6.0 in a Nutshell:The Definitive Reference by Albahari and Albahari:A Thorough and the dated reference book(and some of an Introduction of C#).

  • Microsoft Visual C#ステップバイステップジョンシャープ:この本は入門ではなく、経験豊富なC#プログラマー向けの完全なリファレンスです.

オンライン資料

多くの寛大な人々が、C#プログラマーとして成長するために役立つ優れた無料のリソースをまとめるために多くの時間を費やしてきました。このリストは確かに完全ではありませんが、最高のオンラインリソースが含まれています.

  • C#を学ぶ:これは、基本を教える9つの簡単なチュートリアルのセットです。 learnCS.orgによって作成されたこのチュートリアルの特別な点は、チュートリアルがインタラクティブであるため、サンプルコードを変更して動作を確認できることです。.

  • Zet Code C#チュートリアル:これはかなり限定されたチュートリアルのセットですが、カバーするテーマは非常に詳細です.

  • 絶対初心者向けC#チュートリアル:講義を好む方のために、これは25のビデオエピソードのセットで、C#言語を学習するプロセスを説明しています。 .NETプログラマーのBob Taborが提供し、合計で6時間を超えます。個別のエピソードはチャンネル9でもご覧いただけます.

  • チュートリアルポイントC#チュートリアル:これは、非常に基本的なものから、ポリモーフィズムや名前空間などのより高度なテーマまで、28の短いチュートリアルを提供します。このサイトでは、ポップアップウィンドウで各サンプルを(必要な変更に加えて)実行できます。.

  • 完全なC#チュートリアル:名前は少し大げさですが、これらの49の短いレッスンは、言語の最も重要な側面をカバーしています—クラスに重点を置いています.

  • HanspeterMössenböckC#チュートリアル:ここには2つの異なるチュートリアルがあります。1つは導入用で、もう1つは上級用です。これらを最大限に活用するには、プログラミング全般についての十分な知識が必要です。.

  • Visual C#入門:最終的に、これはすべてのC#情報が存在する場所です(Microsoft自体から)。これは、初心者には少し多いかもしれませんが、優れたリソースです。特に興味深いのは一連のチュートリアルです.

オンラインC#コミュニティ

プログラミングの問題を理解できず、他のプログラマーと話し合う必要がある場合があります。また、プログラミングの問題、プロジェクトのアイデアなどについて、自分の興味を共有している他の人と話したいだけの場合もあります。.

オンラインコミュニティはこのための素晴らしい場所です.

  • C#Reddit:「オブジェクト指向プログラミング言語C#に関するすべて」というフォーラムです。もあります:

    • C#を学ぶ:それほどアクティブではありませんが、初心者の質問には適しています.

    • プログラミングを学ぶ:プログラミングに関する一般的な質問.

    • 相棒のプログラミング:他のコーダーとの接続用.

  • Stack Overflow:デフォルトのコーダーのたまり場の一種。そこには膨大な知識があります.

  • Visual Studio C#フォーラム:Microsoft独自のフォーラム。それはひどくアクティブではありませんが、それでも良いリソースです。 ASP.NET for C#Programmersフォーラムも参照してください。.

  • :C#プログラマーが関心を持つ3つのかなり活発なフォーラム:

    • C#ディスカッションラウンジ

    • C#チュートリアル

    • .ネットフレームワーク

  • C-Sharp Corner:C#関連の質問をすることができます。とてもアクティブなサイトです.

ツール

Visual Studioプラットフォームは、C#プログラマーとして成功するために必要なすべての基本的なツールを提供します。しかし、状況によっては役立つと思われるさまざまなアドオンや拡張機能があります。.

さらに、Visual Studio以外でも使用できるツールがあります。または、完全にVisual Studioの外部で作業することもできます.

  • C#ツール:これは、C#プログラマーが特に関心を持つプログラミングツールのすばらしいコレクションです。.

  • 開発ツールと言語:Visual StudioやSDKを含むMicrosoftのすべての開発ツールへのリンクを提供します.

  • MZ-Tools:これは、専門のデザイナー、コードテンプレートなどを提供する商用Visual Studioアドオンです。.

概要

C#は(.NET FrameworkおよびVisual Studioと共に)非常に大きなテーマです。あなたはそれを使用して一生を過ごすことができ、その秘密のすべてを発見することはできません.

これは、Microsoftプラットフォームまたはモバイルデバイス用に実行する必要があるプログラミングの優れた基盤です。ここで1つ以上のリソースに飛び込んで、先に進みます!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map