Profil Marian se pohybuje v IT odvětví téměř polovinu svého života, kdy ve 12 letech udělal to děsivé životní rozhodnutí, že bude programátorem. Jeho cesta vedla od PHP, přes assembler a C, až k současnému vývoji na platformě. NET. Kromě. NETu provozuje také sebemrskačství v podobě webového vývoje. Nad vývojem softwaru a současnými technologiemi hodně přemýšlí a snaží se najít optimální cestu. Pokud zrovna neprogramuje, tak nespí a aktivně se účastní jako redaktor nejrůznějších IT portálů jako je itnetwork.cz a dotnetportal.cz. V současné době pracuje jako SW architekt a. NET full-stack developer na volné noze. Za sebou má vývoj velkých enterprise projektů pro automobilový, finanční a lékařský průmysl. Téma Programovací paradigmata, odzvonilo OOP? V současné době můžeme nalézt informace, že objektově orientované programování je za zenitem a štafetový kolík přebírá funkcionální a imperativní programování. Je tomu opravdu tak, nebo se jedná pouze o další hipsterské nadšení, které za čtvrt roku opadne? Jaké jsou hlavní rozdíly a nevýhody jednotlivých paradigmat? Mají dogmata a je správné je dodržovat? Jak může volba konkrétního přístupu ovlivnit celou naši aplikaci od databáze až po API? Na to všechno se na Čtvrkonu podíváme a zkusíme si umíchat ideální přístup, který nám bude vyhovovat. Na ukázky kódu bude využit jazyk C#, jeho znalost však není potřeba a jeho použití vyplývá především z toho, že se jedná o multiparadigmatický jazyk. Info Samotná prezentace je spíše rozhledového typu. Každé z témat by šlo rozebrat dopodrobna a strávit tím delší čas – několik hodin. Pointou tedy je, seznámit vás s možnostmi jaké máte a ukázat, že byste se neměli nechat svazovat dogmaty. Pokud vás některé z témat zaujme je možné je dále studovat. Níže přikládám zajímavé odkazy: Enkapsulace a OOP: https://www.youtube.com/watch?v=QM1iUe6IofM&t=1325s https://www.youtube.com/watch?v=QM1iUe6IofM&t=1325s OOP a výkon: http://harmful.cat-v.org/software/OO_programming/_pdf/Pitfalls_of_Object_Oriented_Programming_GCAP_09.pdf Immutable: http://enterprisecraftsmanship.com/2015/03/02/functional-c-immutability/ Primitive obsession: http://enterprisecraftsmanship.com/2015/03/07/functional-c-primitive-obsession/ Railway-oriented programming http://enterprisecraftsmanship.com/2015/03/20/functional-c-handling-failures-input-errors/ Anemic domain model a SOLID https://blog.inf.ed.ac.uk/sapm/2014/02/04/the-anaemic-domain-model-is-no-anti-pattern-its-a-solid-design/ Pure function: https://en.wikipedia.org/wiki/Pure_function SOLID https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)