Vývoj softvéru ako stavba babylonskej veže

Podľa príbehu z Biblie babylonskú vežu ľudia nedostavali preto, lebo sa nemohli dohovoriť. Keď stavitelia hovoria rôznymi jazykmi, akýkoľvek komplikovaný projekt skončí nezdarom. Tento článok ukazuje, ako je možné postupovať pri implementácii domény tak, aby bola zachovaná hlavná myšlienka Domain Driven Designu: spoločný jazyk. Hoci...

CQRS – pre veľa komplikovaných dát

Command and Query Responsibility Segregation (CQRS) je návrhový vzor, ktorý odporúča implementovať dva rôzne modely pre ten istý pojem v závislosti od účelu: jeden model pre zápis dát („command“) a druhý model pre čítanie dát („query“). Špecializované modely umožňujú architektom naplno využiť silu objektového prístupu aj...

Zlo zvané obojsmerná závislosť

Používanie obojsmerných závislostí v objektovom modeli je jednou z príčin vzniku ťažko udržiavateľného softvéru. Tento článok sa zaoberá tým, kedy obojsmerné závislosti vznikajú, prečo sa im treba vyhýbať a ako.Kedy vzniká obojsmerná závislosť Typickým predstaviteľom obojsmernej závislosti medzi dvoma objektami je obojsmerná asociácia: Uvedený model vychádza z týchto používateľských požiadaviek:...

Vzťahy v objektovom svete

Tento článok obsahuje popis vzťahov medzi triedami v objektovo-orientovanom modeli s dopadmi na závislosti medzi nimi. Typy vzťahov sú demonštrované na nasledujúcom diagrame tried: Diagram modeluje doménu evidencie zmlúv a faktúr pre zákazníka. Faktúra sa skladá z položiek faktúr, ktoré držia informácie o fakturovanom tovare, množstve...

Mutable vs. Immutable

S nástupom funkcionálnych jazykov sa častokrát objavuje požiadavka na nemeniteľnosť atribútov objektu – immutability. Tento článok upozorňuje na to, kde sú hranice využitia nemeniteľných objektov pri objektovo-orientovanom programovaní. Pre potreby zmien v softvéri je kľúčová schopnosť postaviť softvér na modeli, ktorý čo najvernejšie odráža realitu....

Nábor záujemcov do Full-Stack Academy 2018 spustený

 Spoločnosť PosAm opäť spúšťa vzdelávaciu akadémiu pre študentov ale aj neštudentov, ktorí sa chcú teoreticky a prakticky zlepšiť a nabrať skúsenosti so softvérovým vývojom na reálnych projektoch. Ak máš drive, chuť učiť sa a máš aspoň základy programovania (napr. JAVA), poď sa posúvať dopredu s PosAm Full-Stack...

Používate dedičnosť v objektovom svete správne?

Dedičnosť v objektovom svete býva častokrát používaná nevhodne. Keďže návodov na správne použitie dedičnosti je veľa, tento článok uvádza návody na nesprávne použitie dedičnosti (antipatterny). Zároveň vysvetlí, prečo je použitie dedičnosti nesprávne a ako by sa v danom prípade malo postupovať. Dedičnosť do istej miery porušuje základnú...

Funkcionálne programovanie ako vhodný doplnok objektovo orientovaného dizajnu

Nástup funkcionálnych jazykov môže vytvárať predstavu, že objektovo orientovaný prístup je na ústupe. Avšak opak je pravdou. Funkcionálne programovanie veľmi dobre podporuje objektovo orientovaný dizajn. Nasledujúci príklad demonštruje využitie funkcionálneho programovania na podporu princípu jednoduchej zodpovednosti („Single responsibility principle“), ktorý je jedným zo základných princípov...

Ultimátna príručka pre začínajúceho developera

Keď sa chce začiatočník naučiť kódiť, je zvyčajne zmätený z pojmov ako “klient”, “server”, “back-end”, “front-end”, “full-stack”, “layout” atď. A ešte viac je zmätený z toľkých technológií, ktoré sa na webe používajú – JavaScript, Java, PHP, Ruby, Bootstrap, jQuery, Angular, React, Vue.js, Node.js, Meteor.js,......

Bratislava Game Jam 2017 ukáže, že na vytvorenie originálnej videohry stačí aj 45 hodín

Mladý pes v spolupráci s Goetheho inštitútom v Bratislave pripravuje tretí ročník Bratislava Game Jam, ktorý sa tento rok uskutoční v priestore Binarium. Na podujatí sa stretnú programátori, herní dizajnéri, scenáristi a všetci, ktorí sa zaujímajú o tvorbu hier, s jasným cieľom - za...

IT spoločnosť zdarma vyškolí IT špecialistov, začínajú už zajtra.

Slovenský IT sektor zápasí s nedostatkom kvalifikovanej odbornej pracovnej sily. Odborné školy a univerzity nedokážu pokryť rastúci dopyt IT sektora, a to bez náznakov zlepšenia v dohľadnej budúcnosti. IT Asociácia Slovenska predpokladá, že na Slovensku bude v horizonte 3 rokov chýbať až 10-tisíc IT...

Java 8: Streamy

Ak by ste sa pýtali, aké sú najväčšie novinky v Jave 8, tak odpoveď bude jednoznačne, že Lambda výrazy (referencie na metódy) a Streamy. O tom prvom som už písal tu. O tom druhom si povieme teraz. Streamy sú nový spôsob ako pracovať s množinami...

Chceš začať s novým programovacím jazykom? Toto je 5 najperspektívnejších.

Aj ty si sa niekedy zaujímal, ktoré jazyky sú najužitočnejšie a zároveň najperspektívnejšie v povolaní programátora? Dnes som si pre teba pripravil zoznam piatich najlepších programovacích jazykov v roku 2017.Java Programovací jazyk vyvíjaný spoločnosťou Oracle Corporation Java sa stal jeden z najpopulárnejších a zároveň najžiadanejších...

3+1 bonusový blog, ktorý by si mal sledovať ako .NET developer

Každý dobrý developer vie, že k svojej práci potrebuje sledovať novinky, tipy alebo príklady kódov. Ak si .NET developer, máme pre teba pár tipov na blogy, ktoré by nemali chýbať v tvojom pravidelnom vzdelávaní. Scott Hanselman Scott je zamestnanec Microsoftu pracujúci v tíme pre web platformu....

Nauč sa a opráš si programovanie v JAVA. Od úplných základov.

JAVA patrí k tým najrozšírenejším a najpoužívanejším programovacím jazykom a medzi programátormi je to už stará osvedčená klasika, ktorú môžu využiť naozaj rôzne. Či už si v Jave úplný macher, alebo s ňou len začínaš, základom je mať dobré základy, na ktorých potom môžeš stavať...

Agile QA – Testujeme neexistujúci kód (Java)

Troška teórie na začiatok Možno trochu zavádzajúci názov blogu by sa dal asi zrozumiteľnejšie preložiť ako počas trvania šprintu mockujeme REST-API. Každopádne sa v tomto článku detailnejšie pozrieme na dva Java frameworky, ktoré simulujú REST API (wiremock a hoverfly). A jeden, v dnešnej dobe veľmi populárny testovací a validačný...

PYTHON v Bratislave: Pozri si krátke zhrnutie z meetupu a príď na PyCon už tento víkend

Minulý mesiac sa v Bratislave stretlo vyše 60 nadšencov a používateľov Python-u na historicky prvom PyData Meetupe. Téma bola zameraná na to ako efektívne kombinovať silu Python, R & Tableau a ďalších data science nástrojov a techník pre čistenie a kombinovanie dát, vytváranie interaktívnych vizualizácií a...

Jedinečná súťaž v robotike otvorila dvere k ďalším výzvam

Bratislava, 20. september 2016 – Organizátori najväčšej medzinárodnej robotickej súťaže pre deti a mládež od 9 do 16 rokov zverejnili úlohy a misie pre tento ročník. Na Slovensku sa koná už deviaty raz a novinkou je otvorenie ďalšieho regionálneho kola v Bratislave - Petržalke.Turnaj súťaže FIRST...

40 žien sa učilo programovať na Rails Girls

40 žien na jednom mieste, ktoré sa chcú učiť programovať... Utópia? Nie! Skutočnosť, ktorá sa už po štvrtýkrát odohrala na podujatí Rails Girls v coworkingovom centre Impact Hub Bratislava.

To najlepšie zo súťaží Apps RULEZZ 2016 a TOP B2B Ideas 2016

6. ročník národnej súťaže aplikácií Apps RULEZZ 2016 prináša slovenských developerom aplikácií možnosť zmerať si sily v prestížnom súboji o najlepšie aplikácie na Slovensku. Súťaž TOP B2B Ideas 2016 prezentuje najinovatívnejšie marketingové projekty v oblasti B2B na Slovensku. Nominácie boli zostavené na základe prieskumu TNS Slovakia medzi marketérmi a o víťazoch rozhodlo odborné auditórium priamo na konferencii B2B Ideas RULEZZ 2016. Vyhlasovanie víťazov a networkingová afterparty sa uskutočnilo 14. júna. Pozrite si víťazné aplikácie.