Numero uno v tom, ako začať s programovaním je za mňa rozhodnúť sa, čo chcete programovať. Sú to weby, hry, desktopové aplikácie, mobilné aplikácie alebo chcete programovať umelú inteligenciu a stroje? Každopádne postup ako taký je pri väčšine rovnaký. Každá cesta má svoj začiatok. Budem k Vám úprimný - pripravte sa na to, že budete musieť sedieť na zadku niekoľko stoviek hodín a učiť sa, skúšať, rozmýšľať a dedukovať. Poďme sa spolu pozrieť na mojich 5 spôsobov, ako začať:
- Určenie technológie
- Nastavenie reálnych očakávaní
- Pripravenie prostredia
- Učenie a tvorba
- Plánovanie, čo ďalej
Určenie technológie (Tech stacku)
Ako som písal vyššie, je potrebné si aspoň trošku určiť, čo by ste chceli robiť ako programátor. Ja som napríklad začínal s jazykom C a C++ a nedalo mi to vôbec nič. Stratil som zhruba mesiac života a nepamätám si takmer nič. Mňa osobne neskôr očarili weby, hneď, ako som sa im začal venovať, pocítil som takú iskru vo mne vnútri - "áno toto chcem, toto ma bude baviť". PHP, mysql, HTML, CSS, JS a nejaká vec, čo sa volala bootstrap - to som proste chcel.
V tomto kurze budem osobne zdielať moju cestu ako web developer, a pravdepodobne ak stále čítate tento článok, už viete, že sa ním chcete stať aj Vy sami.
Nastavenie reálnych očakávaní
Pamätám si, ako som po dvoch týždňoch zlepil web stránku pre môj športový klub a myslel som si, aká je super. Dnes viem, že to bola katastrofa, a nemala by úspech, ale vtedy som ju aj tak išiel ukázať trénerom. K môjmu počudovaniu sa im páčila a vyjadrili sa, že by ju možno aj chceli, len by tam bolo treba pomeniť niektoré veci. Samozrejme bol to môj prvý projekt a nedokončil som ho, lebo som mal pred sebou haldu ďalšieho učenia. Lekcia z tohto prípadu bola pre mňa nasledovná - musím si určiť reálne očakávania.
Veľa ľudí si myslí, že za mesiac-dva sa naučia programovať, a budú predávať aplikácie a robiť freelancing. Vyvediem Vás z omylu. Prvý rok budete radi, ak si nájdete junior pozíciu, kde budete vedieť sedieť na zadku a učiť sa.
Pripravte sa proste na to, že je potrebné sa veľa učiť, ak chcete byť programátor. S týmto súvisí aj odstránenie všetkých vecí, ktoré Vám dodávajú / uvoľňujú dopamín ľahkou cestou a tým Vás rozptyľujú a odvádzajú myšlienky od učenia často. Osone odporúčam zbaviť sa telefónu (respektíve obmedziť ho na nutné veci - telefonovanie a pod.), videohier, alkoholu, drog a zlej stravy. Určite ste sa v živote chceli niečo učiť a po piatich minútach ste sa pristihli pri scrollovaní sociálnych sietí... S týmto súvisí aj nasledovný bod.
Príprava prostredia
Možno Vás to nikdy nenapadlo, ale skúste sa učiť alebo pracovať v izbe, kde je border na stole, prípadne iný neporiadok - a skúste to isté na ďalší deň v pekne čistom, upratanom a dobre vyvetranom prostredí. Ja nedokážem pracovať 100% efektívne, ak je okolo mňa binec.
Rovnako pripravte svoju rodinu, spolubývajúcich alebo kohokoľvek kto by Vás potenciálne mohol otravovať počas učenia. Stačí slušne povedať ľudom, že sa potrebujete nabjližšsie tri hodiny naozaj sústrediť. Ďalším veľmi dôležitým bodom je odstránenie vecí, čo Vás rozptyľujú, a to sú najmä mobil, videohry, tablet, smart watch a ďalšie.
Samotné učenie a tvorba
Toto je jeden z najdôležitejších bodov. Treba sa skutočne učiť pravidelne, a nenaťahovať kurzy a školenia zbytočne dlho. Alfa a omega za mňa je ale po dokončení učenia samotná realizácia. Treba proste tvoriť kód a zavesiť ho niekam, kde ho viete prezentovať pri prípadnom pohovore, alebo ak sa proste ktokoľvek spýta na Vaše skúsenosti.
Plánovanie ďalších krokov
Základom je mať plán, ako budete postupovať, keď dosiahnete Váš krátkodobý cieľ. Treba si pravidelne revidovať Vaše ciele a plány, aby ste nezaspali na vavrínoch. Osobne odporúčam aplikáciu Notion, kde si viete všetko pekne poriešiť na jednom mieste. Viac o Notion vám porozprávam v samotnej lekcii.