
SOLID principy – 2. díl: Princip otevřenosti a uzavřenosti
Video (1:50) Princip říká, že: Softwarové entity (třídy, moduly, funkce, atd.) by měly být otevřené pro rozšíření, ale uzavřené pro změnu.
Buduji aplikace nad Symfony a Reactem, zajímám se architekturu softwaru. Žiju v Českých Budějovicích.
Video (1:50) Princip říká, že: Softwarové entity (třídy, moduly, funkce, atd.) by měly být otevřené pro rozšíření, ale uzavřené pro změnu.
Video (1:26) Princip jedné odpovědnosti (Single Responsibility Principle) je první z pěti principů SOLID (právě to S). Jde o metodu, díky které se kód stává přehlednějším a srozumitelnější. Říká třídě, že je zodpovědná pouze za jednu jedinou věc. Mám zde například třídu Person, která se uchovává data osoby, ale také validuje email. Což je právě […]
Velmi mne zasáhla přednáška PHP, PSR-7 a mírné immutability v mezích zákona na WebExpo 2017. Líbí se mi přístup, že existuje jeden HTTP požadavek, který může (díky standardizaci) zpracovat více aplikací/frameworků za sebou, ať už prostřednictvím middleware (jehož standard ještě není schválen) nebo jakkoli jinak. Podle mě to také velmi usnadňuje přepis aplikace do nového […]
Kolekce jako datovou strukturu můžete znát z různých jazyků, ale v PHP standardně obsažená není. Jedná se de facto o pole na steroidech, které mají výhodu například v tom, že mohou mít omezený typ hodnot. Existují hotové knihovny například od Laravelu, ale abyste mohli použít čistě jen kolekce, potřebujete celou knihovnu illuminate/support s dalšími závislostmi, případně […]
Přemýšlel jsem nad tím, že by pro někoho mohlo být fajn, vědět, jaké nástroje používám. Například pro inspiraci. Tak tady to je :)
Jak jsem sliboval v minulém článku, tak dnes se rozepíšu více o tom, proč a jak kontroluji kvalitu kódu. Pozor na jednu věc, a to že kvalita kódu není to samé jako kvalita softwaru (jak si často programátoři myslí), ale je to pouze jedna z částí. Kvalita softwaru je závislá především na její definici. Například […]
The Art of UNIX Programming
Eric S. Raymond
Navíc je přístupná online :)