Na školení s Ľubošom Bosákom o komponentoch

106

robime.it práve organizuje sériu večerných školení s Ľubošom Bosákom. Ľuboš pracoval v amazon.com ako softvérový inžinier a neskôr ako manažér vývoja a chce svoje skúsenosti zdieľať s ďalšími developermi. Tí, ktorí ste nemali príležitosť zúčastniť sa prvého školenia prečítajte si krátke zhrnutie o zásadách programovania komponentov.

Počas dvojhodinového školenia sa samotného kódu ani nedotknete, zato budete vtiahnutí do procesu, ako rozmýšľať o programovanej a navrhovaní aplikácii. Cieľom je účastníkom pomôcť uvedomiť si pravidlá pri definovaní komponentov. Na prvý pohľad jasný koncept rozdeliť software na komponenty si však žiada hĺbkovú analýzu problému, pýtať sa správne otázky, mať proces. 
 

Interface a implementácia 

Pri vývoji software-u je kľúčový návrh interface-u, jednoducho povedané aký životný problém aplikácia rieši, čo má vlastne robiť. Ak hľadáte riešenie na zatáčanie auta, tak interface bude volant, ak na spomaľovanie auta, bude to pedál brzdy. Až v momente, keď máte interface navrhnutý, začína proces implementácie. To sú už riešenia a optimalizácie na základe možnosti a požiadaviek, hardwarových, biznisových, očakávanej používanosti…atď. Preto v F1 monoposte nemáte rovnaký volant ako v tatrovke :-) Ľuboš vám pomôže, ako správne rozmýšľať, aby ste implementáciu nepostavili nad interface.

Dobré na konfrontáciu svojho pohľadu na svet.

Komponenty

Ak sa nad tým prvoplánovo zamyslíte, komponent je časť celku, ktorá sama o sebe niečo robí. V princípe nie je veľmi čo dodať. Pri návrhu software však nemôžete podceniť, čo daný komponent bude robiť a v akých vzťahoch bude s inými komponentmi. Na školení sa Ľuboš teoretický aj praktický zaoberá rozdelením monolitického software-u na komponenty. Delením vzniknú vrstvy – frontend, biznis vrstva a dátová vrstva. Každá z nich má svoje priority, svoj interface aj implementáciu.  

“Neprogramátorské praktické príklady boli veľmi názorné a pomôžu mi pripomenúť si princípy aj v ďalšej práci.”

Relačné databázy

Jeden zo zvyčajných problémov software-u pri raste sú relačné databázy. Ich jednoduchosť a rýchlosť sa v určitom momente zmenia na nočnú moru. Ako s ňou pracovať a optimalizovať je pri rastúcom projekt nevyhnutné. Čakať a myslieť si, že problém nenastane nemá zmysel, treba sa pripraviť!
 
Čo dodať na záver? Ľuboš si dáva záležať, aby dôsledne vysvetlil koncept komponentov. To, čo sa prvých pár minút zdá jednoduché sa po chvíli zmení na náročnú myšlienkovú abstrakciu. Vďaka nej však budeme môcť vidieť váš projekt z novej perspektívy. Teória, praktické príklady určite obohatí aj chuť Ľuboša diskutovať o vašich konkrétnych problémoch. 
 
Prečítajte si aj rozhovor s Ľubošom Bosákom: Nikto nás neučil ako rozmýšľať o programovaní samotnom
 
Školenie Zásady programovania komponentov určite chceme organizovať znovu, niekedy po prázdninách. Ak máte záujem, zaregistrujte sa už teraz, o termínoch vás budeme vopred informovať.
 
 

 

Najbližšie Ľubošové školenia:

GIT v pohode

Školenie už 13.6.2019 v Campus Cowork Mlyny o 18:00. Facebook podujatie. Registrácia na školenie.

Zásady krásneho kódovania

Školenie už 19.6.2019 v Campus Cowork Mlyny o 18:00. Facebook podujatie. Registrácia na školenie.

Typy komunikácie v distribovaných systémoch

Školenie už 20.6.2019 v Campus Cowork Mlyny o 18:00. Facebook podujatie. Registrácia na školenie.
 
 
 

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.

Martin Ďurina
Mám rád ľudí aj svet okolo seba. Prial by som si, aby sme si rozumeli a dokázali spoločne vytvárať zmysluplné veci. Prirodzene má to vždy tiahlo ku komunikácii, mám vášeň pre online svet, zbožnujem hudbu. Pracujem na robime.it a ak sa vám rozsvieti nápad, že by sme mohli spolupracovať, neváhajte a hneď mi napíšte.