Frage

Ich glaube, ich bin ziemlich gut mit der Programmierung C # Syntax. Was ich suche jetzt einige Ressourcen, Bücher (bevorzugt), Webseiten, Blogs, die sich mit dem besten Weg, objektorientierte Desktop-Anwendungen und Web-Anwendungen zu entwickeln, vor allem, wenn es darum geht, Daten und Datenbanken.

Danke

War es hilfreich?

Lösung

Martin Fowler der Enterprise-Anwendung-Architektur ist ein großes Buch für die gemeinsame Muster, das Sie in einer Menge von Client-Server-Anwendungen sehen werden.

Mehr ein Buch über das Denken über Probleme objektorientierte ist Eric Evans Domain-Driven Design : Komplexität im Herzen von Software Bekämpfung

Andere Tipps

Sie fragen aus einem Feuerwehrschlauch zu trinken. Lassen Sie mich empfehlen Ihnen, einige kleine Programme zu schreiben, bevor Sie Großen angehen. Allerdings sind hier ein paar Bücher über Design und ein Papier, das argumentiert, dass eine Menge Design nicht aus Büchern erlernt werden:

  • On System Design ist eine gute Kurz Papier, das artikuliert, was viele erfahrene Programmierer denken über die Kunst des Designs.

  • Programmierung Pearls von Jon Bentley präsentiert einige schöne Beispiele von Design im kleinen . Es ist ein Spaß zu lesen und enthält viele klassische Geschichten.

  • Umwelt Unix Programming von Kernighan und Pike präsentiert < strong> einer der großen Software-Design-Philosophien des 20. Jahrhunderts. Noch benötigte nach fast 25 Jahren zu lesen.

  • Software Tools in Pascal schmaler und tiefer wird aber sagen Sie viel über die Besonderheiten von Gebäude Software-Tools und die Design-Philosophie.

  • Abstraktion und Spezifikation in Programmentwicklung von Barbara Liskov und John Guttag wird beibringen, wie man Design einzelne Module, so dass sie mit anderen Modulen passen große Bibliotheken zu bilden. Es ist vergreift, aber Ihre lokale Universitätsbibliothek kann es haben.

  • C Schnittstellen und Realisierungen präsentiert eine sehr gut gestaltete Bibliothek , die in gibt viel höheren Sprachen gefunden C-Programmierer die Abstraktionen.

  • Schließlich Testgetriebene Entwicklung lernen Sie starke < > wie zu artikulieren und ein Design durch die Sachen zu entwickeln, was zählt. was die Software tut eigentlich

Ich habe viel gelernt von Composite / Structured Design- von Glenford Myers, aber sie trägt etwas weniger direkt auf die Themen, die Sie gefragt. Er spricht in erster Linie über gute und schlechte Wege Module voneinander abhängen kann .

Ich habe nicht mit einem der letzten Büchern, so viel begeistert, so dass ich ernsthaft einen neuen über das Schreiben zu denken bin. Die „Head First“ Bücher mir im Allgemeinen IKE einen Schritt über die „For Dummies“ Bücher gelesen hat (um fair zu sein, habe ich nicht, dass man lesen.)

Ich bin eigentlich gern Peter Coad Java Entwurf ; Sie kann man billig verwendet erhalten, ist es nicht mehr in gedruckter Form. Offensichtlich ist es Java schwer, aber das Designteil ist gut, und ziemlich leicht.

Ivar Jacobson Object Oriented Software Engineering auch sehr gut (es eingeführt die Idee der „Use Cases“, unter anderem) und scheint immer noch in gedruckter Form zu sein, aber es gibt Myriaden von gebrauchten Kopien um.

Ich nehme die folgenden Keywords aus Ihrer Frage: Object Oriented (Modellierung und Programmierung), Desktop-Anwendungen erstellen, die Erstellung von Web-Anwendung und Datenbank-Designs. Weil Sie nicht irgendeine spezifische Sprache erwähnt haben, ist es sehr schwierig, eine Empfehlung für Sie zu machen. Also ich so tun, ich bin diejenige, die die Frage zu stellen und zu wissen, mich, empfehle ich mich:

  1. OO. Das Denken in C ++ oder Java von Bruce Eckel Denken
  2. Bauwesen Desktop-Anwendungen: Ultimative ++
  3. und Web-Anwendungen Entwicklung: http://www.djangoproject.com/
  4. Datenbank: Ich habe keine gute Empfehlung haben.

Mein rational die oben genannten Empfehlungen für die Herstellung von:

  1. Ich will nicht ein Dutzend Bücher oder mehr empfehlen. Sie werden nicht, sie alle zu lesen.
  2. Die Bücher von Bruce Eckel „Denken“ kann wichtige OO-Konzepte decken, wie Sie kein Problem Kommissionierung bis eine neue Sprache haben würden, da es nur eine Frage der Syntax ist.
  3. Ultimate ++ kann produziert schlanksten Desktop-Anwendungen und sie Vorlagen verwenden, sehr aggressiv, sehr elegant Codes erforderlich. Der andere Vorteil für den Einsatz von U ++ über so etwas wie MFC, WPF, Java Swing Java SWT, Python, etc ist, dass die ausführbare Datei hat kein Gepäck oder Abhängigkeiten. Es wird nicht die Benutzer benötigen eine JRE, .NET Framework, MFC-DLLs oder Python zu installieren, etc. Das ist meine Wahl ist, also ich diese Empfehlung zu machen.
  4. Django, weil ich weiß und wie Python und ich weiß nicht, Rubin sehr gut. Ruby-Experten würden sagen RubyOnRails oder C # Experten ASP MVC sagen würde. Java könnte, sagt Struts, JSF, Streifen, aber ich glaube nicht, Java etwas hat, die gegen Frameworks von Python, Ruby, C # konkurrieren können, oder auch PHP in diesen Tagen.

Ich bin überrascht, doch niemand hat Design Patterns erwähnt von der „Gang of Four“. Es ist das Buch, das wirklich in meinem Kopf zementiert, wie OO wirklich verwendet werden soll. Die ersten paar Kapitel sind besonders aufschlussreich, wie die Dinge in einem guten System funktionieren sollen. Es ist nicht die einfachste zu lesen, aber ich denke, es ist das Beste. Wenn Sie eine hellere Ansicht von demselben Gegenstand wollen Besuche Head First Design Patterns.

Für ein Buch über die Software zu entwickeln, würde ich empfehlen Der Pragmatische Programmierer . Für Design können Sie unter Schnittstelle Orientiertes Design suchen. Code Complete ist ein "A bis Z" Referenz-Software zu entwickeln. Sie könnten auch die O'Reilly Head First Bücher betrachten wollen, vor allem Head First Object-Oriented Analysis and Design , wie etwas ein wenig leichter zu beginnen.

Bearbeiten Ich weiß nicht, wie ich über Bob Martin vergessen, aber man könnte auch eine der Bücher lesen, die Mentor Objekt hat auf irgendetwas davon Listen ist. Hier ist ihr Abschnitt Software Design . Insbesondere würde ich Agile Softwareentwicklung empfehlen: Principles, Patterns und Practices (Amazon, aber es ist auch das zweite Buch auf der Object Mentor Liste).

Vor Jahren, als C-Programmierer, das einig Windows 3.1 Programmierung getan hatte, habe ich viel gelernt über objektorientiertes Design durch einen Entwicklungs-Framework verwenden, speziell Borland Object Windows-Bibliothek. Ihr Paket damals hatte auch eine gut konzipierte Datenbank-Objektbibliothek für ihren Datenbank-Engine. Heutzutage werden alle Datenbank-Zeug ist SQL, die nicht selbst zu demonstrieren, imho, gutes Design eignet.

Also, mein Rat wäre etwas Programmierung von etwas zu tun, Sie mit einem wenig vertraut sind, die Verwendung einer gut gestalteten Objektbibliothek zu machen. Ich bin nicht sicher, wo Sie Punkt - Visual Studio Art sehr groß ist, sind die Office-Objektmodelle ein wenig schwer, Ihre Hände um zu bekommen, bis Sie einige Zeit mit ihnen verbracht habe ...

Sie sollten auch haben Objektorientierte Analyse und Design mit Anwendungen -. Grady Booch

Es ist ein für Menschen in OOAD Interesse haben müssen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top