CodeGym /Java-Blog /Random-DE /Coding Skills LevelUp, Teil 3. Wo Sie mehr über Designmus...
John Squirrels
Level 41
San Francisco

Coding Skills LevelUp, Teil 3. Wo Sie mehr über Designmuster erfahren können

Veröffentlicht in der Gruppe Random-DE
Fortsetzung unserer Artikelreihe über weitere programmbezogene Themen, die nicht Teil des CodeGym-Kurses sind, mit Links und Empfehlungen, wo Sie diese lernen können. Heute werden wir über Designmuster sprechen. Coding Skills LevelUp, Teil 3. Wo Sie etwas über Designmuster lernen können – 1

Was sind Designmuster?

In der Softwareentwicklung sind Entwurfsmuster allgemeine und wiederverwendbare Lösungen für verschiedene häufig auftretende Probleme. Bei Design Patterns handelt es sich nicht um vollständige Designs, sondern um Vorlagen und Beschreibungen, die erläutern, wie ein bestimmtes Problem gelöst werden kann. Entwurfsmuster können gemäß der Wikipedia- Beschreibung als strukturierter Ansatz zur Computerprogrammierung angesehen werden, der zwischen den Ebenen eines Programmierparadigmas und eines konkreten Algorithmus liegtdes Konzepts. Objektorientierte Entwurfsmuster zeigen typischerweise Beziehungen und Interaktionen zwischen Klassen oder Objekten, ohne die endgültigen beteiligten Anwendungsklassen oder Objekte anzugeben. Muster, die einen veränderlichen Zustand implizieren, sind möglicherweise für funktionale Programmiersprachen ungeeignet, einige Muster können in Sprachen unnötig werden, die über eine integrierte Unterstützung für die Lösung des Problems verfügen, das sie zu lösen versuchen, und objektorientierte Muster sind nicht unbedingt für Nichtobjekte geeignet -orientierte Sprachen. Entwurfsmuster gelten als wichtig, da Studien gezeigt haben, dass sie eine wichtige Rolle bei der zunehmenden Komplexität und der Verbesserung der Wartbarkeit der Software spielen. „Unsere Studie hat gezeigt, dass die Primärstudien empirische Belege für den positiven Effekt der Dokumentation von Entwurfsmusterinstanzen auf das Programmverständnis liefern. und daher Wartbarkeit. Obwohl dieses Ergebnis nicht überraschend ist, gibt es doch zwei Hinweise. Erstens sollten sich Entwickler mehr Mühe geben, eine solche Dokumentation hinzuzufügen, und sei es in Form einfacher Kommentare im Quellcode. Zweitens muss beim Vergleich der Ergebnisse verschiedener Studien die Wirkung der Dokumentation berücksichtigt werden“, so die Autoren von aaktuelle Studie .

Bücher über Designmuster

„Head First Design Patterns“ gilt als eines der besten Bücher über Designmuster für Java-Entwickler, sowohl für Neueinsteiger als auch für diejenigen, die jahrelange Berufserfahrung haben, sich aber noch nie mit Designmustern beschäftigt haben. Die neueste Ausgabe von Head First Design Patterns, aktualisiert für Java 8, zeigt Ihnen die bewährten, praxiserprobten Muster, die von Entwicklern verwendet werden, um funktionale, elegante, wiederverwendbare und flexible Software zu erstellen. „Wenn Sie dieses Buch gelesen haben, werden Sie in der Lage sein, von den besten Designpraktiken und Erfahrungen derjenigen zu profitieren, die gegen das Biest des Softwaredesigns gekämpft und gesiegt haben. Head First Design Patterns nutzt die neuesten Erkenntnisse der Kognitionswissenschaft und Lerntheorie, um ein multisensorisches Lernerlebnis zu schaffen. Es verwendet ein visuell ansprechendes Format, das auf die Funktionsweise Ihres Gehirns zugeschnitten ist, und keinen textlastigen Ansatz, der Sie einschläfern lässt.

Dieses Buch, Design Patterns in Java, zeichnet sich durch seinen praxisorientierten Ansatz und die tiefen Einblicke aus, die Sie benötigen, um die Leistungsfähigkeit von Design Patterns in jedem Java-Softwareprojekt voll auszuschöpfen. Basierend auf ihrer umfangreichen Erfahrung als Java-Lehrer und Programmierer erläutern Steve Metsker und Bill Wake jedes Muster mit echten Java-Programmen, klaren UML-Diagrammen und überzeugenden Übungen. Die Leser gelangen schnell von der Theorie zur Anwendung und lernen, wie sie neuen Code verbessern und vorhandenen Code umgestalten können, um Einfachheit, Verwaltbarkeit und Leistung zu gewährleisten.

Dies wird für JEE-Entwickler sehr hilfreich sein. Real World Java EE Patterns diskutiert Muster und Best Practices auf strukturierte Weise mit Code aus realen Projekten. Die neu geschriebene und überarbeitete Version dieses Buches umfasst eine Einführung in die Kernprinzipien und APIs von Java EE 6, Prinzipien von Transaktionen, Isolationsstufen, CAP und BASE, Remoting, pragmatische Modularisierung und Struktur von Java EE-Anwendungen sowie die Diskussion überflüssiger Muster und veraltete Best Practices, Muster für domänengesteuerte und serviceorientierte Komponenten, benutzerdefinierte Bereiche, asynchrone Verarbeitung und Parallelisierung, Echtzeit-HTTP-Ereignisse, Scheduler, REST-Optimierungen, Plugins und Überwachungstools sowie eine voll funktionsfähige JCA 1.6-Implementierung.

Head First Object-Oriented Analysis & Design zeigt Ihnen, wie Sie seriöse objektorientierte Software analysieren, entwerfen und schreiben. Es zeigt, wie Sie OO-Prinzipien wie Kapselung und Delegation verwenden, um flexible Anwendungen zu erstellen, wie Sie das Open-Closed-Prinzip (OCP) und das Single-Responsibility-Prinzip (SRP) anwenden, um die Wiederverwendung Ihres Codes zu fördern, und wie Sie die Leistungsfähigkeit von nutzen Entwurfsmuster, um Ihre Probleme effizienter zu lösen. Sie lernen außerdem, UML, Anwendungsfälle und Diagramme zu verwenden, um sicherzustellen, dass alle Beteiligten klar kommunizieren, damit Sie die richtige Software bereitstellen können, die alle Anforderungen erfüllt.

In dieser Arbeit präsentieren vier erfahrene Designer einen Katalog einfacher und prägnanter Lösungen für häufig auftretende Designprobleme. Diese 23 Muster, die bisher nicht dokumentiert waren, ermöglichen es Designern, flexiblere, elegantere und letztendlich wiederverwendbare Designs zu erstellen, ohne die Designlösungen selbst neu entdecken zu müssen. Die Autoren beschreiben zunächst, was Muster sind und wie sie Ihnen beim Entwurf objektorientierter Software helfen können. Anschließend benennen, erklären, bewerten und katalogisieren sie wiederkehrende Entwürfe systematisch in objektorientierten Systemen.

Online-Kurse zu Designmustern

Dieser Kurs erweitert die objektorientierte Analyse und das objektorientierte Design durch die Integration von Designmustern zur Erstellung interaktiver Anwendungen. Durch einen Überblick über etablierte Entwurfsmuster erhalten Sie eine Grundlage für komplexere Softwareanwendungen. Abschließend identifizieren Sie problematische Softwaredesigns anhand eines Katalogs von Code-Smells.

Dies ist der vierte Kurs der Spezialisierung über das Erlernen der Entwicklung von Videospielen mithilfe der Programmiersprache C# und der Unity-Spiele-Engine unter Windows oder Mac. Wird für diejenigen gut sein, die sich für die Spieleentwicklung interessieren.

YouTube-Kanäle und Playlists

In diesem Video-Tutorial behandelt Derek Banas alle gängigsten Designmuster. Er erklärt auch, wann sie zu verwenden sind und erläutert weitere Themen zu OOP-Designprinzipien.

Ein weiteres anständiges Tutorial zu Designmustern, dieses Mal von Christopher Okhravi.

Zum Schluss noch ein Tutorial zu Designmustern, das in einfachen Worten anhand von Beispielen aus der Praxis erklärt wird, von Mosh Hamedani, dem Autor des beliebten Kanals „Programming with Mosh“.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION