CodeGym /Java blogg /Slumpmässig /Coding Skills LevelUp, del 3. Var man kan lära sig om des...
John Squirrels
Nivå
San Francisco

Coding Skills LevelUp, del 3. Var man kan lära sig om designmönster

Publicerad i gruppen
Fortsätter vår serie med artiklar om ytterligare programmeringsrelaterade ämnen som inte ingår i CodeGyms kurs, med länkar och rekommendationer om var du kan lära dig dem. Idag ska vi prata om designmönster. Coding Skills LevelUp, del 3. Var man kan lära sig om designmönster - 1

Vad är designmönster

Inom mjukvaruutveckling är designmönster generella och återanvändbara lösningar på olika vanligt förekommande problem. Designmönster är inte kompletta mönster, utan snarare mallar och beskrivningar som förklarar hur ett visst problem kan lösas. Designmönster kan ses som ett strukturerat tillvägagångssätt för datorprogrammering som ligger mellan nivåerna av ett programmeringsparadigm och en konkret algoritm, enligt Wikipedias beskrivningav konceptet. Objektorienterade designmönster visar vanligtvis relationer och interaktioner mellan klasser eller objekt, utan att specificera de slutliga applikationsklasserna eller objekten som är inblandade. Mönster som antyder föränderligt tillstånd kan vara olämpliga för funktionella programmeringsspråk, vissa mönster kan göras onödiga i språk som har inbyggt stöd för att lösa problemet de försöker lösa, och objektorienterade mönster är inte nödvändigtvis lämpliga för icke-objekt -orienterade språk. Designmönster anses viktiga, eftersom studier har visat att de spelar en viktig roll för att öka komplexiteten och förbättra underhållsbarheten för programvaran. "Vår studie har visat att de primära studierna ger empiriska bevis på den positiva effekten av dokumentation av designmönsterinstanser på programförståelsen, och därmed underhållbarhet. Även om detta resultat inte är förvånande, har det dock två indikationer. För det första bör utvecklare anstränga sig mer för att lägga till sådan dokumentation, även om det är i form av enkla kommentarer i källkoden. För det andra, när man jämför resultat från olika studier, måste effekten av dokumentation beaktas," enligt författarna till anyligen genomförd studie .

Böcker om designmönster

Head First Design Patterns anses vara en av de bästa böckerna om designmönster för Java-utvecklare, både färska sådana och de som har många års yrkeserfarenhet, men aldrig studerat designmönster. Senaste utgåvan av Head First Design Patterns, uppdaterad för Java 8, visar dig de beprövade och beprövade mönstren som används av utvecklare för att skapa funktionell, elegant, återanvändbar och flexibel programvara. "När du är klar med den här boken kommer du att kunna dra nytta av de bästa designpraxis och erfarenheter från dem som har kämpat mot odjuret av mjukvarudesign och segrat. Genom att använda den senaste forskningen inom kognitionsvetenskap och inlärningsteori för att skapa en multisensorisk inlärningsupplevelse, använder Head First Design Patterns ett visuellt rikt format utformat för hur din hjärna fungerar, inte ett texttungt tillvägagångssätt som får dig att sova,

Den här boken, Design Patterns in Java, är utmärkt för sin övning-först-strategi och djupa insikt om att du behöver fullt ut utnyttja kraften i designmönster i alla Java-programvaruprojekt. Med hjälp av sin omfattande erfarenhet som Java-instruktörer och programmerare, belyser Steve Metsker och Bill Wake varje mönster med riktiga Java-program, tydliga UML-diagram och övertygande övningar. Läsare kommer snabbt att gå från teori till tillämpning, lära sig hur man förbättrar ny kod och refaktorerar befintlig kod för enkelhet, hanterbarhet och prestanda.

Den här kommer att vara till stor hjälp för JEE-utvecklare. Real World Java EE Patterns diskuterar mönster och bästa praxis på ett strukturerat sätt, med kod från verkliga projekt. Den omskrivna och omredigerade versionen av denna bok täcker en introduktion till kärnprinciperna och API:erna för Java EE 6, principer för transaktioner, isoleringsnivåer, CAP och BASE, fjärrstyrning, pragmatisk modularisering och struktur för Java EE-applikationer, diskussion om överflödiga mönster och föråldrade bästa praxis, mönster för domändrivna och tjänsteorienterade komponenter, anpassade omfattningar, asynkron bearbetning och parallellisering, realtids-HTTP-händelser, schemaläggare, REST-optimeringar, plugins och övervakningsverktyg och fullt fungerande JCA 1.6-implementering.

Head First Object-Oriented Analysis & Design visar hur du analyserar, designar och skriver seriös objektorienterad programvara. Den lär ut hur man använder OO-principer som inkapsling och delegering för att bygga applikationer som är flexibla, hur man tillämpar Open-Closed Principle (OCP) och Single Responsibility Principle (SRP) för att främja återanvändning av din kod, hur man utnyttjar kraften i designa mönster för att lösa dina problem mer effektivt. Du kommer också att lära dig att använda UML, användningsfall och diagram för att säkerställa att alla intressenter kommunicerar tydligt för att hjälpa dig att leverera rätt programvara som möter allas behov.

I detta arbete presenterar fyra erfarna designers en katalog med enkla och kortfattade lösningar på vanliga designproblem. Tidigare odokumenterade, dessa 23 mönster tillåter designers att skapa mer flexibla, eleganta och i slutändan återanvändbara design utan att behöva återupptäcka designlösningarna själva. Författarna börjar med att beskriva vad mönster är och hur de kan hjälpa dig att designa objektorienterad programvara. De fortsätter sedan med att systematiskt namnge, förklara, utvärdera och katalogisera återkommande design i objektorienterade system.

Onlinekurser om designmönster

Den här kursen utökar objektorienterad analys och design genom att införliva designmönster för att skapa interaktiva applikationer. Genom en kartläggning av etablerade designmönster får du en grund för mer komplexa mjukvaruapplikationer. Slutligen kommer du att identifiera problematiska programvarudesigner genom att referera till en katalog med kodlukter.

Detta är den fjärde kursen i inriktningen om att lära sig att utveckla videospel med programmeringsspråket C# och Unity-spelmotorn på Windows eller Mac. Kommer vara bra för den som är intresserad av spelutveckling.

YouTube-kanaler och spellistor

I den här videohandledningen täcker Derek Banas alla de vanligaste designmönstren. Han förklarar också när man ska använda dem och andra ämnen om OOP-designprinciper.

Ännu en anständig handledning för designmönster, denna gång gjord av Christopher Okhravi.

Slutligen, en handledning om designmönster som förklaras i enkla ord med hjälp av verkliga exempel av Mosh Hamedani, författare till en populär kanal Programmering med Mosh.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION