2009-08-03 8 views
3

私の背景はウェブプログラミングであり、主にPerlでのスクリプトです。最近、私はデスクトップアプリケーションの作成を担当しています。実行可能ファイルの作成、DLLの作成方法、UIの作成方法、スレッドの種類など、どこでそのような概念を学ぶことができるのでしょうか。私はすでにJon Skeet氏とC#in a NutshellでC#の深さを持っています。私は、デスクトップ上でのワークフロー、Web開発では一般的に行われていないワークフローについて学んでいる限り、C#自体を学ぶことを心配していません。C#でデスクトップアプリケーションを構築する方法はどこで知ることができますか?

どこから見たらいいですか?

+0

ウェブプログラミングの経験はありますか? ASP.NET? –

+0

OPに追加されました。どうも! –

答えて

7

開始点の1つはWindowsClient.net(Microsoft)です。たくさんの動画もあります。しかし絶対的な初心者にとってはあまり適していないかもしれません。

+3

私のgoogle-fuは失敗します!私は過去3年間、.Netデスクトップアプリケーションを作成してきましたが、そのサイトには一度も出ませんでした! –

0

私が聞いたことと少し聞いてから、私はそれを読んでChris Sells's book on WinFormsが役に立ちそうです。私が間違っていないなら、彼はWPFについても本を書いていますが、それが良いかどうかは分かりません。

1

良いスタート地点は、MCTS試験70-546 Windowsベースのクライアント開発を読んでから、70-548 Windowsベースのアプリケーションの設計と開発を読むことです。その後、アプリで使用する特定のテクノロジーに焦点を当てた書籍を読む必要があります。あなたは、Visual Studioで新しいプロジェクトを構築し、C#\ Windowsの下のプロジェクトテンプレートのいずれかを選択して起動することができます

0

。これにより簡単なアプリケーションが構築され、プロジェクトの基本要素を確認することができます。たとえば、 'Windowsフォームアプリケーション'を選択すると、追加のページ要素をドラッグアンドドロップできるフォームが表示されます。 Intellisenceを使用して、コントロールのオプションを調べることができます。また、サンプルプロジェクトを読み込んで、実際のサンプルを見ることができます。 それは私がそれをやる方法です。

C-Sharp Corner
CSharp Friends
CSharp Help
CSharp for absolute beginners - Very good
CSharp-online

希望:リンク);ので、私はかなりの配列(...)を持っている -

4

私はごく最近C#自分自身を学び始めましたこれらの助け。

+1

あなたはとてもシャープです。 – escproxy

1

驚い誰もまだこのに答えていない:

Programming Windows With C#, by Charles Petzold。素晴らしい本、読みやすい。例に基づいていますが、特定のトピックに直接ジャンプしたい人に適しています。彼は実際に各例で何が起こっているのか、なぜ彼は自分がやっていることをやっているのかを説明します。本当に、すばらしい資源。

(注:これは、Windowsはそれが何のために...何WPFグレートを本を形成しないですが、WPFを探しているなら、他の場所で見てください。)

0

.NETアプリケーションの開発を学ぶために(あなたがWindowsのボックスにアプリケーションを書く必要がある唯一の方法ですが、それ以外の場合は必要ありません)、Jeffrey Richterの優れた本CLR Via C#から始めましょう。後で最初のカップルの章を保存してください。 C#およびすべての.NETアプリケーション開発の基礎となる2.0 CLRについて知る必要があるすべてのものを手に入れることができます。)

完了したら、Linqを調べてください。 Linqは、3.0および3.5バージョンのフレームワークとそれに関連する言語のアップデートに含まれるさまざまな言語機能の更新をカバーしています。基本+ Linqの良い理解で、あなたはまともなアプリケーションをすぐに作成するでしょう。


ここで、デスクトップアプリケーションを構築するときに使用するフレームワーク:WinformsまたはWPF。

あなたはWeb開発者なら、離れてその古いのWinFormsがらくたを投げるとWPFで取得します。 winformsを扱うよりも、xamlでWPFフォームを編集する方がずっと快適です。

WPFについての最も良い点は、驚くべきデータバインディングのサポートです。実際、WPFバージョンのMVCはWPFのデータバインディングサポートに基づいています。

databinding cheat sheetを確認し、MVVMについて学んでください。

+0

良いアドバイスだが、その質問に対する答えではない。 –

+0

Aaah、はい、そうです。私は "Web開発者"と "デスクトップアプリケーション"を見て、彼がASP.NET開発者であると仮定しました。彼は、使用するフレームワーク以上のものが必要です。更新された答え。 – Will

0

私はC# Yellow Book(Rob Miles)を無料で利用することをお勧めします。これは、C#の基本をすばやく学ぶのに非常に役立ちます。

0

古い質問ですが、私は最近同じことを学ばなければなりませんでした。私はVisual C#2012のステップブックを手に入れました。それはWPMと共にC#を教える。学ぶ良い方法。