Ako začať programovať?
Pre koho to je?
Programovanie, nie je pre každého, prirovnal by som to k chodeniu do fitka, žiada si to istú námahu, budete po tom pribižne rovnako zničený, najmä chrbtica, oči, myslenie a v zime sa budete drkotať: “h-t-t-p-s-w-w-w”, má to trvalé následky. Avšak budete vedieť vytvoriť, čo len chcete.
Ale, tým, že to nie je pre každého som to myslel aj trošku inak. Niečo Vás na tom musí priťahovať, fascinovať. Musíte byť trpezlivý a pozorný, ak ste takýto, máte šancu byť nie len nejakým kóderom, ale programátorom.
- kóder = človek premieňajúci kávu a pizzu na kód, bez rozmýšlania
- developer/programátor = riadič kóderov, jednoducho niekto, kto aj vie prečo to tak robiť
Ak si myslíte, že ste dostali nápad za milión a hneď sa naučíte programovať, zabudnite, radšej si niekoho zaplaťte, ak ale máte dlhodobý cieľ, potom na to idete dobre.
Kde začať?
Návodov je na internete dnes poriadná hrba, no doležité je podľa mňa nájsť si nejaký cieľ, jedným s najlepšie dosiahnuteľných cieľov je programovať weby, apky. Predtým než sa vrhnete na umelú inteligenciu, programovanie kvantových počítačov, je ceľkom dobré začať zľahka.
S čím začať
Skúsme si to nejako rozloziť, podľa toho, čo chceme dosiahnuť:
- web -> HTML, Javascript, CSS (najľahší začiatok)
- apky (iOS, Android) -> Javascript, Kotlin, Java, Swift (trošku tažie na začiatok)
- data, veda -> Python, R, Julia (ľahší začiatok)
- hry -> C#, C++ (tažké na začiatok)
Samotné programovanie možeme rozdeliť na 3 hlavné pozície:
- Frontend - dáva vzhľaď, základné funkcie
- Backend - tu už je to o tom, čo tá aplikácia má robiť, kam má posielať emaily, čo má robiť, ak je málo položiek na sklade a podobne.
- DevOp - pokročilý backendista, serverový maník
Vytvorte si projekt, niečo čo Vás bude hnať
Mňa osobne, ženie dopredu predstava dokonalej umelej inteligencie:
No je dobré, začať niečím malým a reálným, napríklad scrapperom pre spracovaním dát z https://www.csfd.cz/ alebo https://imhd.sk/. Ja som začínal naprogramovaním webu na zmenu skinu v Minecrafte . Buďťe kreatívny.
Takže, kde reálne začať?
Zľahka, napríklad tým webom, toto by bol môj plán:
- HTML, CSS, JS - vytvoriť si jednoduchú stránku
- Git - naučiť sa pracovať s ním a začať si verzovať kód
- Linux - Zvyknúť si na tento operačný systém a konzolu
- NodeJs/Python/PHP - skúsiť si backendové progamovanie, nejakú logiku na strane servera
- StackOverflow - zaregistrovať sa nie len na pýtanie otázok, ale skúsiť na ne odpovedať
- Github - zaregistrovať sa a skúsiť pomôcť nejakému projektu, pridať nejakú funkčnosť
- Komunita - pridajte sa do nejakej a skúste prísť na nejaký talk, event
Čo ďalej
Programovanie ide svojím tempom, ktoré je naozaj rýchle, raz za rok nájdete viacero nových technológií a prístupov, treba sa držať v strehu. Pravidelne čítať články a vzdelávať sa. Na to môžem poradiť celkom dobrý zdroj dát: https://usepanda.com/
Aj keď si myslíte, že už niečo viete, neviete, je to len začiatok.
Komunita
Programátori sa radi držia pokope a majú svoje vlastné vtipy, problémy a sú to super ľudia na pokec. Okrem toho, ak niečo programujete iba vy, neznamená, že je to perfektné. Niekedy je dobré, vypočuť si názor ostatných, poradiť sa alebo naučiť sa niečo nové. Tu je zoznam pár komunít:
Facebook:
Lokálne komunity:
Záver
Neexistuje perfektný začiatok, jednoducho treba niekde začať a nabalovať. Ideálne je nájsť si nejaký problém a začať ho riešiť naprogramovaním riešenia. Môže to byť napríklad neexistujúca aplikácia na Pomodoro na Play Store alebo osvetlenie Vianočného stromčeka s Pythonom a Raspberry Pi. Je to len na Vás, v programovaní sa medze nekladú.