私は C# 構文のプログラミングが得意だと思います。私が今探しているのは、特にデータとデータベースに関しては、オブジェクト指向のデスクトップ アプリケーションと Web アプリケーションを設計するための最良の方法を扱うリソース、書籍 (推奨)、Web サイト、ブログです。
ありがとう
あなたは消防ホースから飲むように頼んでいます。大きなプログラムに取り組む前に、いくつかの小さなプログラムを書くことをお勧めします。ただし、ここにデザインに関する本と、本から多くのデザインを学ぶことはできないと主張する論文があります。
On System Designは、多くの経験豊富なプログラマーがデザインの芸術についてどのように考えているかを明確に説明した優れた短い論文です。
JonBentleyによるProgrammingPearlsは、小さなデザインのいくつかの素敵な例を示しています。それは楽しい読み物であり、多くの古典的な物語が含まれています。
KernighanとPikeによるUnixプログラミング環境は、20世紀の優れたソフトウェア設計哲学の1つです。ほぼ25年経った今でも読む必要があります。
Pascalのソフトウェアツールはより狭く、より深くなっていますが、ソフトウェアツールの構築の詳細と設計哲学について多くのことを教えてくれます。
BarbaraLiskovとJohnGuttagによるプログラム開発の抽象化と仕様では、他のモジュールと組み合わせて優れたライブラリを形成できるように、個々のモジュールを設計する方法を説明します。絶版ですが、地元の大学図書館にある可能性があります。
Cインターフェースと実装は、 Cプログラマーに、はるかに高水準の言語で見られる抽象化を提供する、非常によく設計されたライブラリーを提供します。
最後に、テスト駆動開発では、重要なこと、つまりソフトウェアが実際に何をするかを通して、設計を明確に表現して開発する方法を学びます。
グレンフォード・マイヤーズのコンポジット/構造化デザインから多くのことを学びましたが、それはあなたが尋ねたトピックに直接関係するものではありません。これは主に、モジュールが相互依存できる良い方法と悪い方法について説明しています。
私は最近の本のどれにもわくわくしていないので、新しい本を書くことを真剣に考えています。「HeadFirst」の本は、一般的に「For Dummies」の本の一歩上にあるように私に読んでいます(公平を期すために、私はそれを読んでいません)。
私は実際にPeterCoadのJavaデザインが好きです。あなたは安く使われるものを手に入れることができます、それはもはや印刷されていません。明らかに、Javaは重いですが、デザイン部分は優れており、かなり軽量です。
Ivar Jacobsonのオブジェクト指向ソフトウェアエンジニアリングも非常に優れており(特に「ユースケース」のアイデアを導入しました)、まだ印刷されているように見えますが、使用済みのコピーは無数にあります。
私はあなたの質問から次のキーワードを選びます:オブジェクト指向(モデリングとプログラミング)、デスクトップアプリケーションの構築、Webアプリケーションの構築とデータベース設計。あなたは特定の言語について言及していなかったので、あなたに推薦することは非常に困難です。だから私は私が質問をして私を知っている人のふりをします、私は自分自身に勧めます:
上記の推奨事項を作成するための私の理論的根拠:
「GangofFour」のデザインパターンについては、まだ誰も言及していないことに驚いています。OOが実際にどのように使われるべきかを本当に心に留めた本です。最初のいくつかの章は、物事が良いシステムでどのように機能するかについて特に啓発しています。読むのは簡単ではありませんが、最高だと思います。同じ主題をより明るく表示したい場合は、Head FirstDesignPatternsを確認してください。
Martin Fowler のEnterprise-Application-Architecture は、多くのクライアント サーバー アプリケーションで見られる一般的なパターンについての優れた本です。
オブジェクト指向の問題について考える本としては、Eric Evan のDomain-Driven Design: Tackling Complexity in the Heart of Software があります。
ソフトウェアの開発方法に関する書籍については、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 番目の本でもあります) をお勧めします。
アプリケーションを使用したオブジェクト指向の分析と設計も必要です - Grady Booch 。
OOADに興味のある方は必見です
数年前、Windows 3.1 プログラミングを行った AC プログラマーとして、開発フレームワーク、特に Borland の Object Windows Library を使用して、オブジェクト指向設計について多くのことを学びました。当時のパッケージには、データベース エンジン用に適切に設計されたデータベース オブジェクト ライブラリも含まれていました。今日では、すべてのデータベースは SQL であり、私見ですが、優れた設計のデモンストレーションには向いていません。
したがって、よく設計されたオブジェクト ライブラリを利用して、少し慣れているプログラミングを行うことをお勧めします。どこを指摘すればよいかわかりません.Visual Studioはちょっと巨大です.Officeオブジェクトモデルは、しばらく使ってみないと手に入れるのが少し難しいです.