C#4.0から始める前に、C#の他のすべてのバージョンを学習する必要がありますか?

StackOverflow https://stackoverflow.com/questions/2666827

  •  28-09-2019
  •  | 
  •  

質問

私はエンジニアリングを終えたばかりで、C、C ++で十分な知識を持っている初心者であるので... C#を勉強することも考えましたが、C#4.0がリリースされていることがわかりました。

  • 以前のバージョンを気にする必要がありますか?
  • 初心者がc#を迅速に学ぶためにあなたが与えるヒントは何ですか?
  • C、C ++からC#に移行する際に考慮すべき要因は何ですか?
役に立ちましたか?

解決

C#4は基本的に他のすべてのバージョンのスーパーセットであるため、C#4を知っている場合は、以前のバージョンを間違いなく知っています。一方、どのバージョンにあるのかを知る価値があると思います。私はいくつか持っています 「ブラファーのガイド」 C#2と3に関する少しの情報を提供する私のC#in Depth Webサイトでは、C#4についても同様の情報をすぐに行います。見る この質問 各バージョンの機能の非常に簡単なリストについて。

CおよびC ++からの移行については、あなたが知っていると思われるすべてを無視してみてください。いくつかのビットは似ていますが、一部は完全に異なります。 C ++イディオムを適用するのではなく、言語が期待している方法で作業しようとする必要があります。

あなたは読みたいかもしれません 必須C#4.0, 一言で言えば、C#4.0 また 加速C#2010. 。私自身の本 - C#詳細 -C#4をカバーする第2版が間もなく行われますが、すでにC#1を知っている人向けに設計されています。

他のヒント

いいえ。4.0についての良い本を手に入れてください。本が完成した場合(つまり、「3.5を知っている人のために)、それは完全です。

特に要求されない限り、以前のバージョンを忘れてください(すべての商用プロジェクトが現時点で4.0を使用するわけではありません)。

チップ?良い本を手に入れて、ドキュメントを読んでください。

C/C ++ - マネージドメモリの世界でようこそ。ごみ収集されたアプローチを回避します。今。ポインターを持っていない(操作できる)、それについて雌犬にしないでください - その環境に慣れるほど速く、大丈夫だと感じます;)

以前のバージョンを気にする必要がありますか?

はい。少なくとも、古いバージョンの4.0のどの機能がないかを知っておく必要があります。

ジョブで.NETを使用している場合、彼らはまだ4.0になることはありません。したがって、どの機能を使用できるか、どの機能を回避する必要があるかを知る必要があります。

初心者がc#を迅速に学ぶためにあなたが与えるヒントは何ですか?

良い本を見つけて、最初から始めましょう。

どちらもお勧めします Pro C#2010および.NET 4.0プラットフォーム また C#In Depth:第2版

C、C ++からC#に移行する際に考慮すべき要因は何ですか?

それぞれの命名規則と違いを知っています。

C/C ++はネイティブコードにコンパイルされます。 C#はJITコンピレーションを取得します。

C#にはメモリ管理があります。 C/C ++は(少なくとも同じではありません)。

Cはオブジェクト指向のランゲージではありません。 C ++/C#はそうですが、それぞれがOOをわずかに異なる方法で処理します。

そのような違いは、あなたのコードについての書き方/考える方法を変えます。

以前のバージョンを気にする必要がありますか?

はい、そうすべきです。 2.0から始めることをお勧めします。これは、すべての将来のバージョンの基盤であり、3.0、3.5、最近リリースされた4.0バージョンを徐々に学習します。

初心者がc#を迅速に学ぶためにあなたが与えるヒントは何ですか?

ほとんどの言語と同様に、最大のヒントはそうです これを使って. 。いくつかの小さなアプリケーションのコーディングを開始して、共通の言語機能を活用しようとしてから、あなたに興味のあるフレームワークのさまざまな領域を試してみてください。

私もC#の初心者です。ほとんどの企業が最新の技術を望んでいるので、私は新しいテクノロジーに焦点を合わせています。それで、私は3.5(そしてブレイフィリーが3.0と2.0を超えて見た)を強調しました。オッズは、私があなただった場合、1.0または1.1を使用して新しいプロジェクトに取り組んでいないことです。

Hth

C#4.0は、以前のバージョンの機能のスーパーセットです。したがって、最初の質問に対する答えは「いいえ、C#4.0の本を読むだけです」です。

.NET 4.0は、以前のバージョンの上に機能を追加します。新しい言語であっても、業界ではまだ使用されているため、「以前の」バージョンを知る必要があります。良いニュースは、バージョンを学習する必要がないことです。netを学習してから、以前のバージョンに機能が存在するかどうかを確認します。

C#を学ぶことは、他の言語を学ぶようなものです。コースを受講したり、ペットプロジェクトを作成したり、行ったりするとき(またはすべて)学習します。

C ++からC#に移動するとき、最大の違いはゴミコレクションの存在です。幸いなことに、C#はC ++に非常に似ているため、初日から実質的に読む(そして書く)ことができるはずです。いくつかの違いを見つけることができるはずです(構造体はintと同じように値です)。

  1. .NET 3.5を気にする必要があります。
  2. すぐに学ぶ?たくさんのコードを書いてください - そして読みます これ.
  3. Cはまったく異なる動物です。 C ++にはGCやその他のニュエティがありません。あなたは(うまくいけば)オブジェクトを理解するでしょう。しかし、インターフェイス、デリゲート、組み込みスレッド、LINQなど、C#でサポートされている多くの新しいものがあります。

私が与えることができる最高のアドバイス - 良い本を手に入れてください! WROXシリーズを確認してください - 彼らは非常に良い本を持っていて、すぐに始めることができます..「.NET 4 Beginning」のようなものを探してください。

そしていいえ - あなたがそうしない原則を知っているなら 持ってる 以前のバージョンのすべての詳細を知るために、特に新しいバージョンのみが新しいバージョンとしか作業しないと確信している場合は..しかし、時間と欲求があれば、もっと学ぶのは痛いことはありません。私を信頼してください:)

幸運を!

すべてのC#バージョンを学ぶのはあなたの時間の無駄です。 C#4.0の学習に直接移動し、4.0の直前のバージョンを忘れないでください。あなたが使用するIDEの習得は非常に重要です。そして最も重要なことは、コード、コード、コードです。

C、C ++、およびC#は「兄弟姉妹」であるため、おなじみの領域にいます。

これまでの答えの1つの要因は、以前のバージョンには、新しい.NET 4アプリケーションをゼロから構築している場合、もはや関連性がない多くの構成要素があるという事実です。

.NET 4が以前のバージョンのスーパーセットであることを知るだけでは十分ではありません。以前のバージョンのどの領域が本質的に時代遅れであるかを知りたいので、それらを回避し、新しい、より良いコンストラクトを使用できます。

たとえば、使用しないでください ArrayList, 、ジェネリックを使用します List<T> 代わりは;使用しないでください Hashtable, 、 使用する Hashset<T> また Dictionary<T, U>;新しいものを使用します Task スレッドと同期プリミティブの代わりにタイプして、コードを簡素化します。など

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top