1

私は C# 構文のプログラミングが得意だと思います。私が今探しているのは、特にデータとデータベースに関しては、オブジェクト指向のデスクトップ アプリケーションと Web アプリケーションを設計するための最良の方法を扱うリソース、書籍 (推奨)、Web サイト、ブログです。

ありがとう

4

8 に答える 8

6

あなたは消防ホースから飲むように頼んでいます。大きなプログラムに取り組む前に、いくつかの小さなプログラムを書くことをお勧めします。ただし、ここにデザインに関する本と、本から多くのデザインを学ぶことはできないと主張する論文があります。

  • On System Designは、多くの経験豊富なプログラマーがデザインの芸術についてどのように考えているかを明確に説明した優れた短い論文です。

  • JonBentleyによるProgrammingPearlsは、小さなデザインのいくつかの素敵な例を示しています。それは楽しい読み物であり、多くの古典的な物語が含まれています。

  • KernighanとPikeによるUnixプログラミング環境は、20世紀の優れたソフトウェア設計哲学の1つです。ほぼ25年経った今でも読む必要があります。

  • Pascalのソフトウェアツールはより狭く、より深くなっていますが、ソフトウェアツールの構築の詳細と設計哲学について多くのことを教えてくれます。

  • BarbaraLiskovとJohnGuttagによるプログラム開発の抽象化と仕様では、他のモジュールと組み合わせて優れたライブラリを形成できるように、個々のモジュールを設計する方法を説明します。絶版ですが、地元の大学図書館にある可能性があります。

  • Cインターフェースと実装は、 Cプログラマーに、はるかに高水準の言語で見られる抽象化を提供する、非常によく設計されたライブラリーを提供します。

  • 最後に、テスト駆動開発では、重要なこと、つまりソフトウェアが実際に何をするかを通して、設計を明確に表現して開発する方法を学びます。

グレンフォード・マイヤーズのコンポジット/構造化デザインから多くのことを学びましたが、それはあなたが尋ねたトピックに直接関係するものではありません。これは主に、モジュールが相互依存できる良い方法と悪い方法について説明しています。

于 2008-12-14T05:19:58.560 に答える
1

私は最近の本のどれにもわくわくしていないので、新しい本を書くことを真剣に考えています。「HeadFirst」の本は、一般的に「For Dummies」の本の一歩上にあるように私に読んでいます(公平を期すために、私はそれを読んでいません)。

私は実際にPeterCoadのJavaデザインが好きです。あなたは安く使われるものを手に入れることができます、それはもはや印刷されていません。明らかに、Javaは重いですが、デザイン部分は優れており、かなり軽量です。

Ivar Jacobsonのオブジェクト指向ソフトウェアエンジニアリングも非常に優れており(特に「ユースケース」のアイデアを導入しました)、まだ印刷されているように見えますが、使用済みのコピーは無数にあります。

于 2008-12-14T05:04:06.563 に答える
1

私はあなたの質問から次のキーワードを選びます:オブジェクト指向(モデリングとプログラミング)、デスクトップアプリケーションの構築、Webアプリケーションの構築とデータベース設計。あなたは特定の言語について言及していなかったので、あなたに推薦することは非常に困難です。だから私は私が質問をして私を知っている人のふりをします、私は自分自身に勧めます:

  1. OO:ブルース・エッケルによるC++での思考またはJavaでの思考。
  2. デスクトップアプリケーションの構築:Ultimate ++
  3. およびWebアプリケーションの開発:http ://www.djangoproject.com/
  4. データベース:良い推奨事項はありません。

上記の推奨事項を作成するための私の理論的根拠:

  1. 私は十数冊以上の本を推薦したくありません。それらすべてを読む必要はありません。
  2. Bruce Eckelによる「Thinking」の本は、構文の問題であるため、新しい言語を問題なく選択できるため、オブジェクト指向の主要な概念をカバーできます。
  3. Ultimate ++は、最もスリムなデスクトップアプリケーションを作成でき、テンプレートを非常に積極的に使用するため、非常に洗練されたコードになります。MFC、WPF、java Swing Java SWT、PythonなどよりもU ++を使用する他の利点は、実行可能ファイルに手荷物や依存関係がないことです。ユーザーがJRE、.NET Framework、MFC DLL、Pythonなどをインストールする必要はありません。それが私の選択なので、私はその推奨を行います。
  4. Djangoは、Pythonを知っていて好きで、Rubyをあまりよく知らないからです。Rubyの専門家はRubyOnRailsと言うか、C#の専門家はASPMVCと言うでしょう。JavaはStruts、JSF、Stripesと言うかもしれませんが、最近のJavaには、Python、Ruby、C#、さらにはPHPのフレームワークと競合できるものはないと思います。
于 2008-12-14T05:55:37.803 に答える
1

「GangofFour」のデザインパターンについては、まだ誰も言及していないことに驚いています。OOが実際にどのように使われるべきかを本当に心に留めた本です。最初のいくつかの章は、物事が良いシステムでどのように機能するかについて特に啓発しています。読むのは簡単ではありませんが、最高だと思います。同じ主題をより明るく表示したい場合は、Head FirstDesignPatternsを確認してください。

于 2008-12-14T06:14:41.367 に答える
1

Martin Fowler のEnterprise-Application-Architecture は、多くのクライアント サーバー アプリケーションで見られる一般的なパターンについての優れた本です。

オブジェクト指向の問題について考える本としては、Eric Evan のDomain-Driven Design: Tackling Complexity in the Heart of Software があります。

于 2008-12-14T06:41:28.460 に答える
1

ソフトウェアの開発方法に関する書籍については、The Pragmatic Programmerをお勧めします。デザインについては、Interface Oriented Designを参照してください。 Code Completeは、ソフトウェア開発に関する「A to Z」リファレンスです。また、O'Reilly のHead Firstの本、特にHead First Object-Oriented Analysis and Designを、少し簡単に始められるものとして検討することをお勧めします。

編集どのようにボブ・マーティンのことを忘れたのかわかりませんが、オブジェクト・メンターがそのリストにある本を読むこともできます. これがソフトウェア設計に関するセクションです。特に、Agile Software Development: Principles, Patterns, and Practices (Amazon ですが、Object Mentor リストの 2 番目の本でもあります) をお勧めします。

于 2008-12-14T04:34:26.857 に答える
0

アプリケーションを使用したオブジェクト指向の分析と設計も必要です - Grady Booch 。

OOADに興味のある方は必見です

于 2009-03-10T04:43:31.753 に答える
0

数年前、Windows 3.1 プログラミングを行った AC プログラマーとして、開発フレームワーク、特に Borland の Object Windows Library を使用して、オブジェクト指向設計について多くのことを学びました。当時のパッケージには、データベース エンジン用に適切に設計されたデータベース オブジェクト ライブラリも含まれていました。今日では、すべてのデータベースは SQL であり、私見ですが、優れた設計のデモンストレーションには向いていません。

したがって、よく設計されたオブジェクト ライブラリを利用して、少し慣れているプログラミングを行うことをお勧めします。どこを指摘すればよいかわかりません.Visual Studioはちょっと巨大です.Officeオブジェクトモデルは、しばらく使ってみないと手に入れるのが少し難しいです.

于 2008-12-14T07:04:24.637 に答える