CodeGym /Blog Java /Aleatoriu /Abilități de codificare LevelUp, Partea 3. Unde să aflați...
John Squirrels
Nivel
San Francisco

Abilități de codificare LevelUp, Partea 3. Unde să aflați despre modelele de design

Publicat în grup
Continuăm seria noastră de articole despre subiecte suplimentare legate de programare care nu fac parte din cursul CodeGym, cu link-uri și recomandări despre unde le puteți învăța. Astăzi vom vorbi despre modelele de design. Abilități de codificare LevelUp, Partea 3. Unde să învățați despre modelele de design - 1

Ce este Design Patterns

În dezvoltarea de software, modelele de design sunt soluții generale și reutilizabile la diferite probleme care apar frecvent. Modelele de design nu sunt modele complete, ci mai degrabă șabloane și descrieri care explică cum poate fi rezolvată o anumită problemă. Modelele de proiectare pot fi privite ca o abordare structurată a programării computerelor intermediare între nivelurile unei paradigme de programare și un algoritm concret, conform descrierii Wikipedia.a conceptului. Modelele de proiectare orientate pe obiecte arată de obicei relații și interacțiuni între clase sau obiecte, fără a specifica clasele sau obiectele de aplicație finale care sunt implicate. Modelele care implică o stare mutabilă pot fi nepotrivite pentru limbaje de programare funcționale, unele modele pot deveni inutile în limbaje care au suport încorporat pentru rezolvarea problemei pe care încearcă să o rezolve, iar modelele orientate pe obiect nu sunt neapărat potrivite pentru non-obiect. -limbi orientate. Modelele de design sunt considerate importante, deoarece studiile au arătat că joacă un rol major în creșterea complexității și îmbunătățirea mentenanței software-ului. „Studiul nostru a arătat că studiile primare oferă dovezi empirice cu privire la efectul pozitiv al documentării modelelor de proiectare asupra înțelegerii programului, și, prin urmare, mentenabilitatea. Deși acest rezultat nu este surprinzător, are, totuși, două indicații. În primul rând, dezvoltatorii ar trebui să depună mai mult efort pentru a adăuga o astfel de documentație, chiar dacă sub formă de simple comentarii în codul sursă. În al doilea rând, atunci când se compară rezultatele diferitelor studii, trebuie să se ia în considerare efectul documentării", conform autorilor unuistudiu recent .

Cărți despre modele de design

Head First Design Patterns este considerată una dintre cele mai bune cărți despre modele de design pentru dezvoltatorii Java, atât cei proaspăt, cât și cei care au ani de experiență profesională, dar nu au studiat niciodată modelele de design. Cea mai recentă ediție a Head First Design Patterns, actualizată pentru Java 8, vă arată modelele încercate și adevărate, utilizate de dezvoltatori pentru a crea software funcțional, elegant, reutilizabil și flexibil. „Când veți termina această carte, veți putea profita de cele mai bune practici de design și experiențe ale celor care au luptat cu fiara designului software și au triumfat. Folosind cele mai recente cercetări în știința cognitivă și teoria învățării pentru a crea o experiență de învățare multi-senzorială, Head First Design Patterns folosește un format vizual bogat conceput pentru modul în care funcționează creierul tău, nu o abordare grea de text care te adorm.

Această carte, Design Patterns in Java, este grozavă pentru abordarea ei care pune pe primul loc în practică și pentru cunoștințele profunde de care aveți nevoie pentru a valorifica pe deplin puterea modelelor de design în orice proiect software Java. Bazându-se pe experiența lor vastă ca instructori și programatori Java, Steve Metsker și Bill Wake iluminează fiecare model cu programe Java reale, diagrame UML clare și exerciții convingătoare. Cititorii vor trece rapid de la teorie la aplicație, învățând cum să îmbunătățească codul nou și să refactorizeze codul existent pentru simplitate, manevrabilitate și performanță.

Acesta va fi de mare ajutor dezvoltatorilor JEE. Real World Java EE Patterns discută modele și cele mai bune practici într-un mod structurat, cu cod din proiecte din lumea reală. Versiunea rescrisă și reeditată a acestei cărți acoperă o introducere în principiile de bază și API-urile Java EE 6, principiile tranzacțiilor, nivelurile de izolare, CAP și BASE, telecomandarea, modularizarea pragmatică și structura aplicațiilor Java EE, discuția despre tiparele superflue și cele mai bune practici învechite, modele pentru componente bazate pe domenii și servicii, domenii personalizate, procesare asincronă și paralelizare, evenimente HTTP în timp real, programatori, optimizări REST, pluginuri și instrumente de monitorizare și implementare JCA 1.6 complet funcțională.

Head First Object-Oriented Analysis & Design vă arată cum să analizați, să proiectați și să scrieți software serios orientat pe obiecte. Învață cum să utilizați principiile OO, cum ar fi încapsularea și delegarea, pentru a crea aplicații flexibile, cum să aplicați Principiul Deschis-Închis (OCP) și Principiul Responsabilității Unice (SRP) pentru a promova reutilizarea codului dvs., cum să valorificați puterea modele de proiectare pentru a vă rezolva problemele mai eficient. De asemenea, veți învăța să utilizați UML, cazuri de utilizare și diagrame pentru a vă asigura că toate părțile interesate comunică clar pentru a vă ajuta să furnizați software-ul potrivit care să răspundă nevoilor tuturor.

În această lucrare, patru designeri cu experiență prezintă un catalog de soluții simple și succinte la problemele de proiectare frecvente. Nedocumentate anterior, aceste 23 de modele permit designerilor să creeze modele mai flexibile, mai elegante și, în cele din urmă, reutilizabile, fără a fi nevoiți să redescopere ei înșiși soluțiile de design. Autorii încep prin a descrie ce sunt modelele și cum vă pot ajuta să proiectați software orientat pe obiecte. Apoi, ei continuă să numească, explică, evaluează și catalogează în mod sistematic proiectele recurente în sistemele orientate pe obiecte.

Cursuri online despre modele de design

Acest curs extinde analiza și proiectarea orientate pe obiecte prin încorporarea modelelor de design pentru a crea aplicații interactive. Printr-un studiu asupra modelelor de design consacrate, veți obține o bază pentru aplicații software mai complexe. În cele din urmă, veți identifica modelele de software problematice prin referire la un catalog de mirosuri de cod.

Acesta este al patrulea curs din specializarea despre învățarea dezvoltării jocurilor video folosind limbajul de programare C# și motorul de joc Unity pe Windows sau Mac. Va fi bun pentru cei care sunt interesați de dezvoltarea jocurilor.

Canale YouTube și liste de redare

În acest tutorial video, Derek Banas acoperă toate cele mai comune modele de design. El explică, de asemenea, când să le folosească și alte subiecte despre principiile de proiectare OOP.

Un alt tutorial de modele de design decent, de data aceasta realizat de Christopher Okhravi.

În cele din urmă, un tutorial de modele de design explicat în cuvinte simple folosind exemple din lumea reală de Mosh Hamedani, autorul unui canal popular Programming with Mosh.
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION