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...

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....

Princípy objektovo orientovaného programovania v praxi

Na jednoduchom príklade demonštrujem spôsob využitia objektovo orientovaných princípov. Ukážem, že v porovnaní s priamočiarym prístupom je objektový zápis prehľadnejší. Využijem aj hlavný princíp techniky „domain driven design“ (DDD), ktorým je „všadeprítomný jazyk“. A ukážem aj spôsob využitia niektorých SOLID princípov. Zadanie Vstupom je súbor o...

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...

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:...

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...

Stručný úvod do nového programovacieho jazyka Swift

Apple nám na tohtoročnej WWDC predstavil svoj nový programovací jazyk Swift. Ten by mal byť podľa jeho tvorcov rýchlejší, bezpečnejší, modernejší a veľa ďalšieho. Príchod Swiftu neznamená žiadne problémy s vašimi Objective-C aplikáciami, pretože v jednej iOS aplikácii môže existovať kód Objective-C aj Swift....

Bezpečná aplikácia v PHP

V posledných týždňoch čítam väčšinou články narážajúce na bezpečnosť aplikácii napísaných v PHP. Vidím v tom jednoduché vysvetlenie, prečo také drvivé percento aplikácii je napísaných nebezpečne. PHP je jednoduchý jazyk, ktorý doslova povoľuje rôzne porušovanie praktík bez sprvu viditeľných následkov. Je jednoduché naučiť sa...

UML – dobrý sluha, ale zlý pán

Unified Modeling Language je v programátorskom svete vnímaný rôzne. Jedna skupina programátorov využíva UML ako vhodný nástroj na vizualizáciu softvéru, druhá skupina programátorov ho zaznáva ako zbytočný formalizmus.A obe skupiny majú pravdu: UML je dobrý sluha, ale zlý pán. Vizualizácia zložitého systémuVo všetkých komplexných oblastiach...

Spring MVC – základy

Na konci článku nájdeš videonávod ako na Spring MVC. MVC pattern - Model-View-Controller Vysvetlime si v jednoduchosti, čo je to MVC pattern. Používateľ dáva request (žiadosť) na server. Request obdrží Controller – ten vie kam má request posunúť a...

Vieš, čo sú to Lambda výrazy?

Čo sa naučíš?porozumieť lambda výrazom použiť lambda výrazy funkcionálne rozhrania (functional intefaces) referencie metód (method references) vylepšenia na kolekciáchhttps://www.youtube.com/watch?v=Sk5I3lEb3Xc&t=16s&list=PLJ9z8M9rKWgJ0Ur5ZUTX9KWNoZFcerJEu&index=2 Prečo Lambda výrazy? Prečo použiť lambda výrazy? Povieme si pár odrážok, prečo ich používať.povoľuje použiť takzvané funkcionálne programovanie, čo je doteraz niečo, povedal by som...

[Edited] Kto vyhrá TP CUP 2018? Vyber najlepší projekt študentov FIITky a vyhraj aj ty

 Celoročná práca študentských tímov bratislavskej FIITky smeruje do finále a 7. júna spozná TP Cup 2018 svojho víťaza. Zo siedmich tohtoročných semifinálových prezentácií porota vyberie projekt, ktorý je technicky zaujímavý a dobre zrealizovaný. Podpor študentov a pomôž nám vybrať najlepšiu prezentáciu semifinálových projektov TP CUP 2018. Lajkuj na Facebooku a YouTube,...

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...

Stať sa Java programátorom nebolo nikdy jednoduchšie

Stať sa Java programátorom nebolo nikdy jednoduchšie
Nikdy nebolo jednoduchšie stať sa java programátorom. Prečo? Z jednoduchých dôvodov. Ak sa chceš stať programátorom, musíš sa začať učiť a musíš začať kódiť. Takže máme nastolené dve podmienky – učiť sa a kódiť. Mám pre teba výzvu: Staň sa...

Java EE – sprievodca úplných začiatočníkov

Ak začínate čítať nejaký článok, tak si vždy pravdepodobne podvedome kladiete otázku: “O čom to vlastne bude? Aké informácie to môže priniesť?” V tomto jednom prípade vám to poviem presne: pokúsim sa vám načrtnúť, čo je to Java EE (načrtnúť rukou človeka, ktorý sa...

Bezpečnosť webových aplikácii v praxi I. – Zakliaty PHP upload, a divný GIF.

Dlho som rozmýšľal, aký seriál by som napísal- či už z osobných skúseností, alebo zo znalostí z webu a podobne. Keďže sa momentálne venujem vývoju webových aplikácií, rozhodol som sa, že budem písať seriál o zraniteľnostiach webových aplikácií písaných primárne v PHP, no neskôr sa...

Ako efektívne nakódovať svoj grafický návrh

Sedím pri stole a práve dopisujem svoj prvý článok. Ako ho tak znovu čítam a korigujem dolieha ku mne z druhej miestnosti zvuk otvárajúcej sa plechovky redbulu prerušovaný dvoma známymi hlasmi:   „Ja naozaj neviem ako napísať HTML a CSS“:, vraví dizajnér, „v škole ma naučili navrhnúť iba dizajn vo Photoshope.“ Nato...

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...

Bezpečnosť webových aplikácii v praxi III. – Injekcia dobrá len od doktora (SQL Injection, príklady)

Keď sa povie injekcia, väčšina ľudí si predstaví doktora, s ihlou, ktorý im chce vpichnúť do tela nejakú látku neprirodzeným otvorom (cez kožu, do žily). SQL Injection je v podstate to isté, až na to, že tá látka je väčšinou škodlivá a vkladá sa cez parameter do...

Domain-Driven Design – používanie repositories

Repository je v rámci Domain-Driven Designu (DDD) jeden zo základných stavebných prvkov.Ide o rozhranie (interface), ktoré obsahuje metódy pre prístup k úložisku objektov – čiže typicky k databáze. Príkladom môže byť rozhranie CustomerRepository, ktoré na prístup k objektu Customer poskytuje metódy: Customer read( long customerId...