Kurzem iOS Developer vás bude provázet Štefan Ľupták, který se iOS platformě věnuje profesionálně již několik let. Má zkušenosti s více programovacími jazyky, dává si záležet na čistém objektovém návrhu a preferuje psaní kódu před klikáním.
Jaké byly tvé začátky s programováním a jak jsi začínal?
Přišlo to tak nějak přirozeně. Můj táta je programátor a já jsem vedle hraní her začal být zvědavý, že co to vlastně v práci dělá a jak to celé funguje. Měl jsem doma výborné podmínky, ve formě odborné literatury, konzultaci a podobně. Ze začátku, když mi bylo cca 12 let, jsem luskal příklady z knihy o Delphi. To se mi moc líbilo a dodnes, když si na to vzpomenu, považuji Delphi (tehdy verze 5) za velmi povedený nástroj. Následně s nástupem Internetu jsem ale zatoužil prezentovat se online a vytvořit něco, co bude moct vidět každý. Nejprve to byl MS FrontPage, poté statické HTML a postupně i JavaScript a PHP. Prostě takový standardní scénář. Dostal jsem se ik tvorbě komerčních webových projektů pro lokální firmy, což v praxi znamenalo nějaké jednoduché evidence za pár tisíc korun, ale ve věku 14-15 let to byl pro mě způsob, jak si relativně jednoduše a slušně přivydělat těm, co mě bavilo. Postupně jsem ale začal narážet na limity neobjektového PHP a začal objevovat objektové programování a další webové frameworky. V té době se zvedala módní vlna Ruby On Rails, na kterou jsem naskočil a můj přesun do Prahy to jen znásobil.
Jak ses dostal k tvorbě mobilních aplikací pro iOS?
Už během gymnázia jsem přesedlal z Windows na Linux, což byl výborný krok a hodně jsem se díky tomu naučil. Linux ale pro mě byl dost těžkopádný a křehký. S každým updatem nové problémy. V kombinaci s tím, že všichni správní Rails programátoři používali Mac, jsem se rozhodl, že si ho musím koupit i já. :-) Tím se odstartovaly moje sympatie ke značce Apple. Později v Praze jsme si s jedním kamarádem řekli, že bychom mohli zkusit naprogramovat nějakou iOS aplikaci a následně ji prodávat. Komerční úspěch z toho nebyl, ale mě zkušenosti, které jsem během tohoto období získal přesvědčily, že toto je cesta, kterou se chci ubírat. Když si na to zpětně vzpomenu, tak to bylo pro mě něco jako odejít z vesnické autodílny a začít pracovat ve vývojovém centru prémiové automobilky.
Budeš učit iOS Developer kurz, co máš nejraději na platformě iOS a proč ses pro ni rozhodl?
Na platformě iOS mám rád spoustu věcí, ale nejraději asi to, že má jasnou vizi a pevně daná pravidla. Ty nevyhovují každému, ale to je jedině dobře. Vyhovět každému lze jedině s kompromisy a ty mají dopad na kvalitu a ta je to, co tvoří uživatelský zážitek a ne tabulkové parametry typu MHz a podobně.
Můžeš nám říci něco blíže o obsahu kurzu? Jaké klíčové znalosti si studenti odnesou?
Chtěl bych, aby byli absolventi kurzu po jeho skončení schopni uvažovat v rámci možností, které nabízí jazyk, vývojové prostředí a platforma. Aby si dokázali poradit i se složitějšími výzvami, které jim praxe přinese. Ne tím, že budou nazpaměť ovládat seznam dostupných tříd a metod, ale schopností analyticky přistoupit k problému, najít dostupná řešení, učit se na vlastních chybách a nebát se experimentovat.
Jaká je tvá rada pro každého, kdo se snaží naučit programovat?
Je to jako se vším - hlavně začít. Znám dost lidí, kteří tvrdí, že by chtěli umět programovat, ale jen minimum z nich pro to reálně něco udělalo. Ti, kteří už začali a mají pocit, že to nejde tak, jak by si představovali, hlavně neházejte flintu do žita. Důležité je věnovat se tomu pravidelně. Klidně i chvíli denně, ale udržovat se ve „flow“. Stejně tak je nezbytné samotné programování. Čtení učebnic programování je fajn, ale teprve praxí to dostane člověk do krve. A nebát se zeptat. Myslím si, že každý kvalitní programátor rád poradí a podělí se o své znalosti a zkušenosti.