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.
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ță.
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.
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.
Î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.

GO TO FULL VERSION