IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Praktiky SOLID

V minulej lekcii, Najčastejšie chyby programátorov - Rozdelenie aplikácie do tried , sme si ukázali dobré praktiky SRP (Single Responsibility Principle) a SoC (Separation of Concerns). Začali sme aj tému závislostí.

V dnešnej lekcii si podrobne rozoberieme poučku SOLID, kde každé písmeno označuje jednu dobrú praktiku pri vývoji softvéru. Výkladom nás budú sprevádzať geniálny ilustrácie od Derick Baileyho (licencie CC-SA 3.0) a samozrejme praktické príklady. Článok je pokročilejšieho charakteru a predpokladá znalosti aspoň Základných dobrých praktík pre návrh softvéru. Okrem SOLID existuje aj séria zlých praktík, ktorých by sme sa mali vyvarovať, STUPID. Odkaz na nej nájdete na konci článku.

Solid

SOLID, ako inak než akronym, zhŕňa niekoľko najdôležitejších best practices. Keď sa ich budete držať, vaše aplikácie budú mať predpoklady kvalitného softvéru. Pre praktiky SOLID vytvoril Derick Bailey perfektné sériu ilustrácií, ktorá vám ich pomôže lepšie zapamätať. Princípy si podrobne vysvetlíme, najprv si uveďme čo akronym označuje:

  • S Ingle responsibility principle
  • O pen / closed principle
  • L iskov substitution principle
  • Aj nterface Segregation Principle
  • D ependency Inversion Principle
SOLID – Vývoj softvéru nie je hra Jenga

Obrázok: Mark Nijhof, Twitter

"Vývoj softvéru nie je hra Jenga." Ak nepoznáte, Jenga sa hrá tak, že staviate vežu z kociek stále smerom nahor, až za nejakú dobu spadne. Vývoj softvéru nesmie byť nikdy len o raste funkcionality, ale aj o udržiavaní architektúru, onoho oporného systému, ktorý aplikáciu podopiera.

Solid - S Ingle responsibility principle

SOLID – Single Responsibility Principle

Obrázok: Derick Bailey, CC-SA 3.0


 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár korún

Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.

Kúpiť tento kurz

Kúpiť všetky aktuálne dostupné lekcie s funkciou odovzdávanie úloh a certifikátom iba za 420 kreditov
Aktuálny stav konta 0 kreditov
Kúpou tohoto balíčku získaš prístup ku všetkým 11 článkom (10 lekcií, test) tohoto kurzu.

Obsah článku spadá pod licenciu Premium III, kúpou článku súhlasíš so zmluvnými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Neobmedzený a trvalý prístup k jednotlivým lekciím.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

Praktické príklady a geniálny ilustrácie best practices SOLID, princípov SRP, Open / closed, lieskové substitution, Interface Segregation a Dependency Inversion.

Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.

Článok pre vás napísal David Hartinger
Avatar
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti a svobodu podnikání.
Unicorn university David sa informačné technológie naučil na Unicorn University - prestížnej súkromnej vysokej škole IT a ekonómie.
Aktivity