CodeGym /Java Blog /Willekeurig /Programmeervaardigheden LevelUp, deel 3. Waar te leren ov...
John Squirrels
Niveau 41
San Francisco

Programmeervaardigheden LevelUp, deel 3. Waar te leren over ontwerppatronen

Gepubliceerd in de groep Willekeurig
Voortzetting van onze reeks stukken over aanvullende programmeergerelateerde onderwerpen die geen deel uitmaken van de CodeGym-cursus, met links en aanbevelingen over waar u ze kunt leren. Vandaag gaan we het hebben over ontwerppatronen. Programmeervaardigheden LevelUp, deel 3. Waar te leren over ontwerppatronen - 1

Wat is ontwerppatronen

Bij softwareontwikkeling zijn ontwerppatronen algemene en herbruikbare oplossingen voor verschillende veelvoorkomende problemen. Ontwerppatronen zijn geen complete ontwerpen, maar eerder sjablonen en beschrijvingen die uitleggen hoe een bepaald probleem kan worden opgelost. Ontwerppatronen kunnen worden gezien als een gestructureerde benadering van computerprogrammering die het midden houdt tussen de niveaus van een programmeerparadigma en een concreet algoritme, volgens de beschrijving van Wikipediavan het concept. Objectgeoriënteerde ontwerppatronen tonen doorgaans relaties en interacties tussen klassen of objecten, zonder de uiteindelijke toepassingsklassen of objecten te specificeren die erbij betrokken zijn. Patronen die een veranderlijke status impliceren, kunnen ongeschikt zijn voor functionele programmeertalen, sommige patronen kunnen onnodig worden gemaakt in talen die ingebouwde ondersteuning hebben voor het oplossen van het probleem dat ze proberen op te lossen, en objectgeoriënteerde patronen zijn niet noodzakelijkerwijs geschikt voor niet-object -georiënteerde talen. Ontwerppatronen worden als belangrijk beschouwd, omdat studies hebben aangetoond dat ze een grote rol spelen bij de toenemende complexiteit en het verbeteren van de onderhoudbaarheid van de software. "Onze studie heeft aangetoond dat de primaire studies empirisch bewijs leveren over het positieve effect van documentatie van ontwerppatrooninstanties op programmabegrip, en dus onderhoudbaarheid. Hoewel dit resultaat niet verrassend is, heeft het toch twee indicaties. Ten eerste zouden ontwikkelaars meer moeite moeten doen om dergelijke documentatie toe te voegen, zelfs in de vorm van eenvoudige opmerkingen in de broncode. Ten tweede moet bij het vergelijken van resultaten van verschillende onderzoeken rekening worden gehouden met het effect van documentatie", aldus auteurs van eenrecente studie .

Boeken over ontwerppatronen

Head First Design Patterns wordt beschouwd als een van de beste boeken over ontwerppatronen voor Java-ontwikkelaars, zowel nieuwe ontwikkelaars als degenen die jarenlange professionele ervaring hebben, maar nooit ontwerppatronen hebben bestudeerd. De nieuwste editie van Head First Design Patterns, bijgewerkt voor Java 8, toont u de beproefde, op de weg geteste patronen die door ontwikkelaars worden gebruikt om functionele, elegante, herbruikbare en flexibele software te maken. “Tegen de tijd dat je dit boek uit hebt, kun je profiteren van de beste ontwerppraktijken en ervaringen van degenen die hebben gevochten tegen het beest van softwareontwerp en hebben gezegevierd. Head First Design Patterns maakt gebruik van het nieuwste onderzoek op het gebied van cognitieve wetenschap en leertheorie om een ​​multi-sensorische leerervaring te creëren.

Dit boek, Design Patterns in Java, is geweldig vanwege de praktijkgerichte benadering en het diepe inzicht dat je nodig hebt om de kracht van ontwerppatronen in elk Java-softwareproject volledig te benutten. Op basis van hun uitgebreide ervaring als Java-instructeurs en -programmeurs, lichten Steve Metsker en Bill Wake elk patroon toe met echte Java-programma's, duidelijke UML-diagrammen en meeslepende oefeningen. Lezers gaan snel van theorie naar toepassing en leren hoe ze nieuwe code kunnen verbeteren en bestaande code kunnen refactoren voor eenvoud, beheerbaarheid en prestaties.

Deze zal zeer nuttig zijn voor JEE-ontwikkelaars. Real World Java EE Patterns bespreekt patronen en best practices op een gestructureerde manier, met code van echte projecten. De herschreven en heruitgegeven versie van dit boek bevat een inleiding in de kernprincipes en API's van Java EE 6, principes van transacties, isolatieniveaus, CAP en BASE, remoting, pragmatische modularisatie en structuur van Java EE-applicaties, bespreking van overbodige patronen en verouderde best practices, patronen voor domeingestuurde en servicegerichte componenten, aangepaste scopes, asynchrone verwerking en parallellisatie, realtime HTTP-gebeurtenissen, planners, REST-optimalisaties, plug-ins en monitoringtools, en volledig functionele JCA 1.6-implementatie.

Head First Object-Oriented Analysis & Design laat je zien hoe je serieuze object-georiënteerde software analyseert, ontwerpt en schrijft. Het leert hoe je OO-principes zoals inkapseling en delegatie gebruikt om applicaties te bouwen die flexibel zijn, hoe je het Open-Closed Principle (OCP) en het Single Responsibility Principle (SRP) toepast om hergebruik van je code te bevorderen, hoe je de kracht van ontwerppatronen om uw problemen efficiënter op te lossen. U leert ook UML, use cases en diagrammen te gebruiken om ervoor te zorgen dat alle belanghebbenden duidelijk communiceren om u te helpen de juiste software te leveren die aan ieders behoeften voldoet.

In dit werk presenteren vier ervaren ontwerpers een catalogus van eenvoudige en bondige oplossingen voor veelvoorkomende ontwerpproblemen. Deze 23 patronen, voorheen ongedocumenteerd, stellen ontwerpers in staat om flexibelere, elegantere en uiteindelijk herbruikbare ontwerpen te creëren zonder de ontwerpoplossingen zelf opnieuw te hoeven ontdekken. De auteurs beschrijven eerst wat patronen zijn en hoe ze u kunnen helpen bij het ontwerpen van objectgeoriënteerde software. Vervolgens benoemen, verklaren, evalueren en catalogiseren ze systematisch terugkerende ontwerpen in objectgeoriënteerde systemen.

Online cursussen over ontwerppatronen

Deze cursus breidt objectgeoriënteerde analyse en ontwerp uit door ontwerppatronen op te nemen om interactieve toepassingen te creëren. Door een onderzoek naar gevestigde ontwerppatronen krijgt u een basis voor complexere softwaretoepassingen. Ten slotte identificeer je problematische softwareontwerpen door te verwijzen naar een catalogus met codegeuren.

Dit is de vierde cursus in de specialisatie over het leren ontwikkelen van videogames met behulp van de C#-programmeertaal en de Unity-game-engine op Windows of Mac. Zal goed zijn voor degenen die geïnteresseerd zijn in game-ontwikkeling.

YouTube-kanalen en afspeellijsten

In deze video-tutorial behandelt Derek Banas alle meest voorkomende ontwerppatronen. Hij legt ook uit wanneer ze moeten worden gebruikt en andere onderwerpen over OOP-ontwerpprincipes.

Nog een degelijke tutorial over ontwerppatronen, deze keer gedaan door Christopher Okhravi.

Tot slot een tutorial over ontwerppatronen die in eenvoudige bewoordingen wordt uitgelegd met behulp van voorbeelden uit de echte wereld door Mosh Hamedani, auteur van een populair kanaal Programmeren met Mosh.
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION