Keď som sa začal viac venovať IT, veľmi rýchlo som narazil na problém, ktorý podľa mňa pozná veľa ľudí. Informácií je obrovské množstvo, ale sú roztrúsené po desiatkach rôznych stránok, videí, fór a kurzov. Často som našiel jeden dobrý návod, ale chýbalo mi pokračovanie. Inde bol obsah kvalitný, ale už príliš pokročilý.
Hľadal som preto miesto, kde by som sa mohol učiť systematickejšie a kde by som nemusel zakaždým začínať úplne od nuly.
Tak som sa dostal na Dargslan.
Najviac sa mi páčilo, že stránka nie je zameraná iba na jednu oblasť. Keď som chcel riešiť PowerShell, našiel som PowerShell. Keď som sa neskôr dostal ku kontajnerom, mal som k dispozícii Docker. Potom prišiel cloud, databázy a ďalšie témy.
Práve táto nadväznosť mi začala dávať zmysel.
PowerShell mi pomohol pochopiť automatizáciu vo Windows
Na začiatku som PowerShell vnímal len ako akýsi pokročilejší príkazový riadok vo Windows.
Až neskôr som pochopil, že jeho možnosti sú oveľa širšie.
V sekcii venovanej PowerShellu som našiel materiály, ktoré sa nevenujú iba základným príkazom, ale aj skriptovaniu, automatizácii a administrácii.
To je veľmi užitočné najmä vtedy, keď človek spravuje viac počítačov alebo serverov.
Namiesto toho, aby som napríklad rovnakú činnosť vykonával ručne desaťkrát, môžem vytvoriť skript a nechať PowerShell urobiť opakujúcu sa prácu za mňa.
Pri učení mi dávalo zmysel ísť postupne:
- základné cmdlety,
- práca so súbormi,
- procesy a služby,
- premenné,
- podmienky,
- cykly,
- funkcie,
- skripty,
- vzdialená správa.
Najväčší rozdiel som pocítil vtedy, keď som prestal vnímať PowerShell ako zoznam príkazov a začal ho používať na reálne úlohy.
Práve v tom je podľa mňa silný aj Dargslan. Materiály sa dajú vyberať podľa toho, čo človek aktuálne potrebuje.
Docker mi spočiatku nedával veľký zmysel
S Dockerom som mal presne opačný problém.
Všade som čítal o kontajneroch, image, volume a network, ale zo začiatku mi nebolo úplne jasné, prečo ich vlastne potrebujem.
Až keď som si vytvoril prvý kontajner, začalo to dávať zmysel.
Sekcia s Docker materiálmi mi pomohla lepšie pochopiť, že kontajner nie je virtuálny počítač v klasickom zmysle.
Je to skôr izolované prostredie, v ktorom aplikácia beží spolu s tým, čo potrebuje.
To prináša viacero výhod.
Aplikáciu môžem spustiť na svojom počítači, neskôr na serveri a prostredie zostane oveľa konzistentnejšie.
Postupne som sa dostal k témam ako:
- Dockerfile,
- images,
- containers,
- volumes,
- networks,
- Docker Compose,
- správa viacerých služieb.
Najviac ma bavilo, že som mohol veci okamžite skúšať.
V IT je podľa mňa obrovský rozdiel medzi tým, keď o technológii iba čítame, a tým, keď ju naozaj spustíme.
Cloud prišiel až potom
Keď som mal lepší prehľad o serveroch a kontajneroch, začal ma zaujímať cloud.
AWS na mňa zo začiatku pôsobil pomerne chaoticky.
EC2, S3, IAM, Lambda, RDS, VPC a desiatky ďalších služieb.
Ak človek otvorí AWS konzolu bez prípravy, ľahko sa stratí.
Preto mi pomohlo pozrieť si materiály v kategórii AWS a Amazon Web Services.
Najskôr som sa sústredil iba na niekoľko základných služieb.
EC2 som si predstavil ako virtuálny server.
S3 ako objektové úložisko.
IAM ako systém na správu používateľov a oprávnení.
RDS ako službu pre databázy.
Keď som pochopil tieto základné časti, celý cloud začal byť menej abstraktný.
Postupne som si uvedomil, že AWS nie je jedna technológia.
Je to veľký ekosystém služieb.
Preto nemá veľký význam snažiť sa naučiť všetko naraz.
Oveľa praktickejšie je vybrať si jeden cieľ.
Napríklad spustiť jednoduchú webovú aplikáciu.
A potom sa naučiť iba tie služby, ktoré k tomu potrebujem.
Databázy boli ďalší logický krok
Keď som sa začal viac venovať aplikáciám, prišli na rad databázy.
Takmer každá seriózna aplikácia potrebuje niekam ukladať dáta.
Používateľov.
Objednávky.
Produkty.
Logy.
Nastavenia.
Preto som si pozrel aj PostgreSQL knihy a návody.
PostgreSQL ma zaujal tým, že ide o veľmi rozšírenú open-source relačnú databázu, ktorá sa používa od malých projektov až po veľké systémy.
Na začiatku som si potreboval ujasniť hlavne základy:
- tabuľky,
- stĺpce,
- riadky,
- primárne kľúče,
- cudzie kľúče,
- SELECT,
- INSERT,
- UPDATE,
- DELETE.
Potom prišli ďalšie témy.
JOIN.
Indexy.
Transakcie.
Optimalizácia dotazov.
Zálohovanie.
Oprávnenia.
A práve tu som si uvedomil, že databáza nie je iba miesto, kde sa „niečo uloží“.
Pri väčšej aplikácii môže byť správny návrh databázy úplne zásadný.
Jednotlivé oblasti sa začali prepájať
Toto bolo pre mňa asi najzaujímavejšie zistenie.
Na začiatku som vnímal technológie oddelene.
PowerShell je Windows.
Docker sú kontajnery.
AWS je cloud.
PostgreSQL je databáza.
Postupne sa však ukázalo, že v reálnych projektoch spolu všetky tieto veci komunikujú.
Môžem mať napríklad aplikáciu v Docker kontajneri.
Tá komunikuje s PostgreSQL databázou.
Celé to beží v AWS.
A údržbu alebo nasadzovanie môžem čiastočne automatizovať skriptmi.
Zrazu už nejde o štyri oddelené technológie.
Ide o jeden systém.
A presne preto mi vyhovovalo, že na Dargslan môžem medzi jednotlivými témami prirodzene prechádzať.
Materiály som si začal vyberať podľa problému
Predtým som robil jednu chybu.
Vybral som si obrovský kurz a snažil som sa ho prejsť od začiatku do konca, aj keď som polovicu tém v danom momente nepotreboval.
Postupne som začal používať iný spôsob.
Najskôr si stanovím konkrétny cieľ.
Napríklad:
chcem automatizovať úlohu vo Windows,
chcem spustiť aplikáciu v Docker kontajneri,
chcem vytvoriť server v AWS,
alebo sa chcem naučiť pracovať s PostgreSQL.
Potom si vyberiem materiál presne k tejto oblasti.
Tým sa učenie výrazne zrýchlilo.
Nestačí iba čítať
To je podľa mňa najdôležitejšia vec pri technických témach.
Môžem prečítať desať kníh o Dockeri, ale ak som nikdy nespustil vlastný kontajner, veľa vecí zostane abstraktných.
Preto sa snažím pri učení robiť malé projekty.
Pri PowerShelli napísať jednoduchý skript.
Pri Dockeri kontajnerizovať malú aplikáciu.
Pri AWS spustiť testovací server.
Pri PostgreSQL vytvoriť databázu a niekoľko tabuliek.
Takto sa teória okamžite spojí s praxou.
Dargslan mi vyhovuje práve kvôli rozsahu
Najväčšou výhodou pre mňa nie je jedna konkrétna kniha alebo jedna kategória.
Je to možnosť pokračovať.
Keď sa naučím jednu vec, môžem prejsť na ďalšiu bez toho, aby som znovu hľadal úplne nový zdroj.
Dnes ma môže zaujímať PowerShell.
O mesiac Docker.
Neskôr cloud.
Potom databázy, siete alebo bezpečnosť.
A pritom stále zostávam v prostredí, ktoré už poznám.
Komu by som Dargslan odporučil?
Podľa mňa je užitočný hlavne pre ľudí, ktorí už vedia, že sa chcú v IT posunúť ďalej, ale nevedia presne, kde začať.
Dobré využitie tu môžu nájsť:
- budúci systémoví administrátori,
- DevOps začiatočníci,
- programátori,
- študenti IT,
- ľudia pripravujúci sa na certifikácie,
- administrátori Windows systémov,
- záujemcovia o cloud,
- ľudia pracujúci s databázami.
Nemusí ísť pritom o profesionálov.
Aj človek, ktorý sa učí doma vo voľnom čase, si môže vybrať jednu tému a postupovať vlastným tempom.
Najväčší rozdiel bol v tom, že som prestal hľadať náhodne
Predtým som mal otvorených desať kariet v prehliadači.
Jedno video na YouTube.
Dva blogy.
Dokumentáciu.
Fórum.
A stále som mal pocit, že mi niečo chýba.
Teraz si najskôr určím, čo sa chcem naučiť, a až potom hľadám konkrétny materiál.
Dargslan sa pre mňa stal jedným z miest, kam sa pri takomto učení vraciam.
Nie preto, že by obsahoval jednu magickú cestu, po ktorej sa človek za pár dní naučí IT.
Ale preto, že keď sa chcem posunúť v konkrétnej oblasti, často tam nájdem materiál, od ktorého môžem začať.
A presne taký zdroj som pôvodne hľadal.

