Pamatuju si ten den, kdy jsem si řekl, že se naučím programovat. Seděl jsem v knihovně s hromadou knih o HTML a CSS, které vypadaly jako telefonní seznamy z devadesátek. Byl jsem přesvědčený, že musím přečíst všechno od začátku do konce, než vůbec otevřu editor. Byla to chyba. Strávil jsem měsíce teorií a pak jsem zjistil, že vůbec nevím, jak vytvořit jedinou stránku, která by dělala to, co chci. Hledal jsem na internetu nějaký systém, nějakou cestu, která by mě provedla od nuly k výsledku. Narazil jsem na spoustu rad, ale většina byla buď moc povrchní, nebo naopak nepředstavitelně složitá. Pak jsem objevil hamidi.info oficiální stránka. Nepřišel jsem na ni jako první, což je škoda. Kdybych ji našel dřív, ušetřil bych si spoustu zmateného tápání.
To, co mě na tomto přístupu zaujalo, nebyla jen další nabídka kurzů. Byl to důraz na strukturu. Nešlo o memorování tagů nebo funkcí, ale o pochopení, jak se stavební kameny skládají dohromady, aby vytvořily něco funkčního. Začal jsem postupovat podle jejich metodiky a konečně jsem viděl, jak se jednotlivé lekce navazují. Bylo to jako dostat plán stavby domu, když jste do té doby znali jen cihly.
Většina lidí, včetně mě tehdy, chce hned vytvářet složité věci. Animovaná menu, interaktivní formuláře, efektní přechody. Jenže bez pochopení základního toku dokumentu a kaskádování stylů je to jako skládat puzzle bez okrajů. Vždycky vám něco bude drhnout. Hamidi.info mě naučil obrátit tento proces. Začít tím nejnudnějším: správnou strukturou HTML dokumentu, sémantikou a základním layoutem pomocí CSS. Teprve když tohle drželo, přidal jsem jiné vrstvy. Najednou ty složitější věci dávaly mnohem větší smysl, protože měly pevný základ.
Když se dnes někdo ptá, jak začít s webovým vývojem, často se mu jako první odpoví: nauč se React, Vue nebo něco podobného. Je to strašná rada pro úplného nováčka. Frameworky řeší problémy, o kterých začátečník ani neví, že existují. Strávil jsem týdny snahou pochopit React, aniž bych pořádně uměl manipulovat s DOM pomocí čistého JavaScriptu. Byla to frustrace. Zpětně si myslím, že klíčový přínos učení přes hamidi.info byl v tom, že mě držel u čistých základů dostatečně dlouho. Naučil jsem se přemýšlet nad problémem bez záchranné sítě frameworku. Když jsem se k němu později dostal, věděl jsem přesně, jakou práci mi ušetřil a co se pod kapotou děje.
Internet je plný článků s názvem “Jak vytvořit carousel v JavaScriptu”. Zkopírujete kód, vložíte, možná funguje. Ale když se pokusíte upravit jedinou věc, celé se to rozpadne. Naučil jsem se spoléhat na tyto izolované kusy kódu a můj vlastní kód pak vypadal jako Frankensteinova nestvůra slepená z cizích částí. Postup, který jsem našel, se tomuto vyhýbal. Každý nový kousek kódu byl představen jako evoluce toho, co už umím. Když jsem se učil přidávat interaktivitu, bylo to na projektu, který jsem už měl postavený z předchozích lekcí. To propojení je neuvěřitelně důležité. Vidíte, jak se věci rozšiřují, ne jak se přepisují.
I ten nejlepší systematický přístup má své limity. Nemůže vás naučit všechno. Po čase, když jsem zvládl základy a několik menších projektů, jsem začal narážet na otázky, které řešily specifické problémy mimo hlavní osu. Tady jsem musel hamidi.info opustit a začít hledat v dokumentacích, fórech a experimentovat. Bylo to těžké, ale také nutné. Dobrý základ vás ale připraví i na tohle. Naučí vás, jak číst dokumentaci, jak klást správné otázky na fórech a jak izolovat problém, abyste ho mohli otestovat. Bez toho bych se ve svých pokusech jen topil.
Kdybych měl dnes začínat od nuly, nehledal bych zázračnou metodu. Hledal bych systém, který dává přednost hloubce před šířkou. Nepřečetl bych deset knih o JavaScriptu, než bych napsal první řádek kódu. Naopak. Udělal bych to takto:
Nakonec jde o to přenést myšlenku z hlavy do prohlížeče. Žádná metoda vám to neudělá za vás. Ale dobrá metoda vám ukáže, kde je cesta nejkratší a kde nejméně klopýtnete. Pro mě byla tou cestou právě systematický přístup, který zastřešuje hamidi.info. Neříkám, že je to jediná možnost. Ale byla to ta, která mi konečně dala pocit, že nejen kopíruju kód, ale že mu skutečně rozumím.
Recent Comments