Nauč sa programovať ako v Amazone – Zásady programovania komponentov

311
Nauč sa programovať ako v Amazone - Zásady programovania komponentov

Softvérový gigant Amazon patrí medzi firmy s obrovským know-how v oblasti informačných technológii, od ktorého sa učia vývojári na celom svete a je métou mnohých z nás. Ľuboš Bosák pracoval v Amazon.com v americkom Seattle 9 rokov ako softvérový inžinier a neskôr ako manažér vývoja a o svoje vedomosti a skúsenosti sa s nami podelí v sérii večerných školení. Nenechaj si ujsť praktické rady a typy priamo od ostrieľaného amazonského vývojára.

V Amazone stál Ľuboš pri prechode z monolitických aplikácií k mikroservisom v cloude, pri raste z 20 distribučných centier na 120, pri predizajnovávaní systémov z relačných databáz na NoSQL, ale aj pri vyhodnocovaní návrhov na povýšenie juniorských developerov. Ako však sám hovorí, najcennejšie na tejto skúsenosti bola možnosť učiť sa od tých najlepších v odbore.

Čo sa môžeš naučiť?

Školenia budú zamerané na myšlienkové procesy a hlboké porozumenie podnetov a príčin a ako z nich vyvodiť návrhy a riešenia do praxe. Aj keď sú školenia orientované na menej skúsených programátorov, účasť na nich si pochvaľujú aj tí ostrieľanejší vývojári.

Zásady programovania komponentov

Komponenty sú ako kúsky stavebnice, ktoré tvoria aplikáciu, ale aj celý systém. Ich rozhrania diktujú, ako jednotlivé komponenty spolupracujú. Pravdepodobne máš na rováši už niekoľko rozhraní aj komponentov – ale zamyslel(a) si sa niekedy nad tým, ako správne komponent vytvoriť, či ako navrhnúť skvelé rozhranie?

S pomocou príkladov z bežného života sa pozrieme na princípy, zásady, a podnety, ktoré tvoria základy programovania zameraného na komponenty. Lepšie porozumieš téme a odnesieš si aj niekoľko tipov a stratégií, ako si poradiť s typickými prekážkami skvelému dizajnu.

  • Určené pre: juniorov, mediorov
  • Trvanie školenia: 2 hodiny

Hodnotenia predchádzajúcich účastníkov:

“Ďakujem, dobré to bolo.” – Java developer, 5+ rokov praxe

“Dobré príklady, diskusia” – Java developer, 5+ rokov praxe

“Vďaka, neprogramátorské praktické príklady boli veľmi názorné a pomôžu mi pripomenúť si princípy aj v ďalšej práci.” – Developer, 15+ rokov praxe

“Asi som nenáročný, ale nemám čo vytknúť” – Developer, 5-7 rokov praxe

Pár otázok na Ľuboša:

Prezraď jednuduchý tip pri architektúre komponentov?

Podstata každého komponentu by sa mala dať vyjadriť jednoduchou vetou.

Ako si objavil princípy, o ktorých budeš hovoriť.

V amazone som zažil čas rozbíjania monolitických aplikácií a dizajnovanie distribuovaných servisov na ich nahradenie. Rýchlosť, akou zároveň biznis napredoval ma naučila, že aj keď teraz si nemyslíme, že “toto” sa môže použiť ešte na niečo iné, o rok bude na stole požiadavka to prepoužiť. Odlepiť dobre nadizajnované komponenty je oveľa ľahšie ako rozbíjať monolitickú aplikáciu.

V čom je lepšie byť pri navrhovaní komponentov opatrný?

Treba si byť vedomý, do akej vrstvy ktorý komponent patrí, a mať jasno v jeho úlohe/podstate.

Informácie o školení

Školenia budú prebiehať vždy okolo 18:00 v Bratislave. Kurzy na seba tematicky nenadväzujú, môžeš sa prihlásiť na ľubovoľný počet kurzov, no ak sa prihlásiš na viac ako jeden kurz, každý z kurzov máš o 5€ lacnejší.

  • Cena za jeden kurz: 39 EUR (29 EUR pre odberateľov newslettera robime.it)
  • Termíny kurzov: na základe záujmu
  • Miesto školenia: Bratislava (presné miesto doplníme)
  • Počas kurzu nebudeš potrebovať notebook ani iné vybavenie.

Ďalšie Ľubošove školenia:

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