私はエンジニアリングを終えたばかりの初心者で、c、c ++の知識が豊富なので、c#も勉強しようと思っていましたが、c#4.0がリリースされていることがわかりました。
- 以前のバージョンを気にする必要がありますか?
- 初心者がC#をすばやく学ぶためのヒントは何ですか?
- c、c ++からc#に移行するときに考慮すべき要素は何ですか?
C# 4 は基本的に、他のすべてのバージョンのスーパーセットであるため、C# 4 を知っている場合は、以前のバージョンを確実に知っています。一方で、どのバージョンに何が入っているかは知っておく価値があると思います。私のC# in Depth Web サイトには、C# 2 と C# 3 についての情報を提供する「ブラファーズ ガイド」がいくつかあります。C# 4 についても同様のガイドをすぐに作成します。各バージョンの機能の非常に簡単なリストについては、この質問を参照してください。
C および C++ からの移行については、知っていると思われることはすべて無視してください。一部のビットは似ていますが、一部は完全に異なります。C++ の慣用句を言語に適用するのではなく、言語が期待する方法で動作するように努める必要があります。
Essential C# 4.0、C# 4.0 in a Nutshell、またはAccelerated C# 2010を読みたいと思うかもしれません。私自身の著書「C# in Depth」は、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: Second Editionのいずれかをお勧めします。
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 を使用して新しいプロジェクトに取り組んでいないでしょう。もし私があなただったら、4.0 に集中し、3.5 をよく理解しているでしょう。
HTH
これまでの回答のいずれにも言及されていないように思われる1つの要因は、新しい.NET 4アプリケーションを最初から構築する場合、以前のバージョンには関連性がなくなった多くの構成要素があるという事実です。
.NET 4が以前のバージョンのスーパーセットであることを知るだけでは不十分です。以前のバージョンのどの領域が本質的に廃止されているかを知り、それらを回避して新しい、より優れた構成を使用できるようにする必要があります。
たとえば、を使用せず、代わりにArrayList
genericを使用します。List<T>
使用しないHashtable
、使用する、Hashset<T>
またはDictionary<T, U>
; Task
コードを単純化するために、スレッドと同期プリミティブの代わりに新しいタイプを使用します。などなど。
私ができる最善のアドバイス - 良い本を手に入れてください!Wrox シリーズを確認してください。非常に優れた本があり、すぐに始めることができます。「.NET 4 Beginning」などを探してください。
いいえ - 原則を知っていれば、以前のバージョンに関するすべての詳細を知る必要はありません。特に、新しいバージョンだけを使用することに自信がある場合は..しかし、時間と欲求があれば- もっと学ぶことは決して悪いことではありません、私を信じてください:)
幸運を!
C# 4.0 は、以前のバージョンの機能のスーパーセットです。したがって、最初の質問に対する答えは「いいえ、C# 4.0 の本を読んでください」です。
.NET 4.0 は、以前のバージョンに加えて機能を追加します。まったく新しい言語であったとしても、業界でまだ使用されているため、「以前の」バージョンを知る必要があります。幸いなことに、バージョンを学習する必要はなく、.NET を学習してから、その機能が以前のバージョンに存在するかどうかを確認するだけです。
C# を学習することは、他の言語を学習することと似ています。コースを受講するか、ペット プロジェクトを作成するか、学習しながら (またはすべてを) 学習してください。
C++ から C# に移行するときの最大の違いは、ガベージ コレクションの存在です。幸いなことに、C# は C++ と非常によく似ているため、初日から事実上読み取り (および書き込み) ができるはずです。いくつかの違い (構造体は int と同じ値です) を見つけることができ、使用できる非常に広範な基本クラス ライブラリが用意されています。
すべての C# バージョンを学習するのは時間の無駄です。C# 4.0 の学習に直行し、4.0 の直前のバージョンを忘れないでください。使用する IDE の習熟度は非常に重要です。そして最も重要なのは、コード、コード、コードです。
c、c++、および c# は「兄弟姉妹」であるため、おなじみの領域にいます。