2009-05-06 5 views
2

これまで、C++、C、およびAda95を使用するWindowsとUNIXの両方で、多くの低レベルプログラミング(カーネルモードのデバイスドライバ、ネイティブコードなど)を行ってきました。私は、ソフトウェア開発と一緒にビジネスを学ぶことができる、低レベルのハードウェアインターフェイスの人だけではなく、アプリケーション固有のプログラミングへのキャリア飛躍を考えています。。newbとしての.NETの受け渡し

さまざまな理由からSQLと基本データベースを習得するだけでなく、私はJavaスタックではなく.NETスタックを使うことに決めました。私は本当にUIに興味はありませんが、当面はサーバーとバックエンドの開発が増えていますので、今はWPFやCSS/Javascript/AJAXのような技術を避けようとしています。

雇用市場で自分自身を「近代的」かつ競争力のあるものにするために学ぶべきことは何ですか?私はlinq、ADO.NET、ASP.NET、WCFもマスターする必要がありますか?

+2

コミュニティのWikiください – ShuggyCoUk

答えて

4

私はまずSQLと一緒にADO.NETをやります。あなたがそれを知らないならば、あなたはビジネス開発に厳しく制限されています - あなたがウェブプログラミングを学ぶならば、それはあなたができるすべてです。データベースへのアクセスを学ぶなら、好きなGUIを書くことができます。

SQLが完了したら、好きな部分を選択できますが、WCFを使う前にまず低レベルのソケットを実行すると、簡単にわかるようになり、ファンダメンタルがソートされます。

+0

私は間違いなく同意します。あなたがデータベース開発に慣れていなければ、自分自身を厳しく制限しています。 – TheTXI

3

ASP.NET、ADO.NET、およびWCFは、この順序で適切な選択肢です。

LINQは面白いですが、私は本当にそれから恩恵を受けるアプリケーションを見つけるのにいくつかの問題を抱えていました(しかし、私は熱心に試していませんでした)。とにかく、それは他の3つより重要ではありません。

DLL(例えば、ハードウェアに付属する)をインターフェースするためのinteropを行うことを学ぶことは、任意のデータベースのために独自のプロバイダを作ることができることも有用である。

+1

を、私はあなたが言及した他のいずれかの上でのLINQを置きます。私は実際のアプリケーションでそれらと一緒に作業していたので、以前になくしてどうやって管理したかを思い出すのは難しいです。特にそれはスキルなので、.net fwのほとんどのものに移植することができます。 –

+0

彼はUI開発に興味がないなら、ASP.NETを興味の対象外にレンダリングしませんか? – BenAlabaster

+2

ボリスがLinqを他に置く提案は悪いと思う、IMO。私はいつも初心者に、LINQを試してみる前にADO.NETの機能を学ぶことを提案します。これは、新しい光沢のあるラッパーを使用する前に基礎技術を知ることが常に役立ち、 LINQを使用する予定のものは、とにかくデータベースに関連しています。 – TheTXI

0

MicrosoftのASP.NET MVC stackがリリースされたので、ASP.NET Webフォームをスキップして代わりに使用することができます。

+0

MVCはASP.NETの一部です。 –

+0

MVCはASP.NETコントロールを使用しません。 – Powerlord

+0

しかし、私はASP.NET WebFormsを参照していることをより明示しました。 – Powerlord

0

UIのことに興味がない場合は、.NETのコンポーネント指向の側面に焦点を当てます。現在、これはWCFを意味します。

本当にうまくいき、Juval Lowyの "Programming WCF Services"のコピーを入手してください。 WCFは.NETによるコンポーネント指向開発の未来を表しており、再利用可能な相互運用可能なリモートコンポーネントのラインに沿ってかなり面白いことをすることができます。

雇用市場に関する限り、私が過去2〜3年間にインタビューしたすべての仕事はASP.NETに関する質問をしているので、おそらくASP.NETの基本を学ぶ必要があるでしょう。私が取り組んだアプリケーションのほとんどにはASP.NETの部分もありました。私の経験では、ほとんどの.NET開発者はデータ、ビジネスロジック、プレゼンテーション層にコードを書くことができます。

2

中間層とバックエンド...低レベルのコーダーにとってもっと楽しいです。 WCF、LINQ(何にでも)、WF ...たくさんのことを学び、それはすべて楽しいです。

0

私は次のことを言うと思いますが、おそらく、サーバー/バックエンドアプリケーションのための最も重要な:

  • XML/XSD/XSL/XQueryの
  • アプリケーションの通信、すなわちWCF、.NETリモート処理など
  • LINQ & ADO。NET
  • Webサービス
  • Windowsサービス
  • コンソールユーティリティ
  • あなたが本当にUIをやっていない場合

スレ、私はASP.NET/MVC/WPFはおそらくに黒字であることを言うだろうXML/XQueryは他のシステムとのアプリケーション統合に役立ち、開発の世界では頻繁に使用されています。これは、学習することよりも困難であることが知られています。

0

あなたの背景を考えれば、CLR via C#というタイトルの本に興味があると思います。しばらくの間、直接使用するのはあまりにも学問的かもしれませんが、それがどのように一緒に機能するかを理解するのに本当に役立ちました。

関連する問題