Savamokslis.lt

Esu savamokslis programuotojas dirbantis IT sferoje profesionaliai daugiau nei 5 metus.
Čia dalinuosi savo mintimis apie įvairias temas.

Kaip mokytis programavimo ir kodėl mokami kursai nėra reikalingi

Prieš daugiau nei 5 metus pradėjau savo profesionalaus programuotojo kelią, o iki to – teko nemažai pasimokyti savarankiškai. Trumpai papasakosiu kaip manau, kad yra geriausia mokytis programuoti ir kodėl mokami kursai yra laiko švaistymas.

Jei programuoti norite tiesiog dėl pinigų – galite toliau neskaityti šio straipsnio.

  1. Pasirinkite programavimo sritį
    Programuokite tai kas jus „veža”. Išsirinkite sritį kurioje jums patinka rašyti kodą, kurti sistemas, produktus. Tai gali būti tinklapių programavimas, išmaniųjų telefonų programėles, žaidimai ir kas jus tik domina. Svarbiausia, kad jus tai domintų.

  2. Iš anksto kurkite projektą, kai išmoksite pradmenis (svarbiausias punktas)
    Manau, kad jūsų galvoje kartas nuo karto sukasi mintis kokį projektą norėtumėte sukurti. Asmeniškai, aš, mokydamasis programuoti norėjau sukurti lažybų puslapį, kuriame už netikrus pinigus būtų galima atlikti statymus, išmokėti sumas, sudaryti topą, vesti statistikas ir t.t. Šis projektas niekada neišvydo dienos šviesos tačiau visko išmokau daug greičiau. Kodėl? Todėl, kad elementariai kuriant projektą su kažkokia logika, veiksmų seka – pasidaro aišku kam reikalingos tos funkcijos. Jums nereikia visko mokėti, kad galėtumėte sukurti tokį projektą. Ko jums reikia tai yra pradmenys, pasirinktos programavimo kalbos sintaksė. Kiekvieną dalyką, kurio nežinosite kaip padaryti – googllinkite.

    Pavyzdys: Nežinau kaip padaryti, kad paspaudus mygtuką susigeneruotų atsitiktinis skaičius ir vartotojas jį matytų savo ekrane. Įeinu į google ir įrašau:

    „[jūsų programavimo kalba] how to add button and make it to generate random number so customer could see it on the screen?”

    Taip googlinimas jums taps kasdienybė, problemas pradėsite spręsti daug greičiau, nes suprasite, kad kiekvienas naujas projekto funkcionalumas apsirašo taip pat tiesiog keičiasi informacija (duomenys), kaip ji suvaikšto.

    Kuriant projektą viskas turėtų būti išskaidyta į mažas dalis. Pateiksiu pavyzdį.

    Noriu implementuoti vartotojų registraciją, bet nežinau kaip tai padaryti, štai ką aš daryčiau;

    1. Pirmą reikia sukurti formą (jei nežinau kaip – googlinu kaip sukurti formą su dviem laukeliais: vardui ir slaptažodžiui). Sukuriu ją ir einu toliau.
    2. Dabar reikia įdėti mygtuką, kurį paspaudus formos duomenys nukeliautu į serverį. Nežinau kaip tai padaryti. Google, kaip padaryti, kad paspaudus mygtuką formos laukelių tekstas nukeliautų į serverį.
    3. Dabar vardą ir slaptažodį reikia įrašyti į duomenų bazę. Nežinau kaip tai padaryti. Google, kaip dabar paspaudus mygtuką ir nusiuntus duomenis į serverį juos įrašyti.

    Padarė tai keletą kartu – pajausite ritmą ir pradėsite savarankiškai implementuoti kitas funkcijas su mažiau googlinimo.

  3. Sukūriau projektą, o kas toliau?
    Galite projektą toliau plėsti, sugalvokite naujų funkcionalumų arba kurkite ką nors kito. Pradedant mokytis programuoti bus labai daug informacijos, kurią kartais yra sunku atsirinkti, daug visokių pamokų. Kurdami projektą jūs būsite labiau susikoncentravę ką norite pasiekti, kaip padaryti taip, kaip norite, kad jis veiktų – jums beliks naudotis google ir implementuoti savo kodą. Mano rekomendacija būtų pradėti nuo paprastų projektų, kad pagauti tą vadinamą „flow” ir suprasti kaip viskas tiesiog susijungia nuo mygtuko paspaudimo iki duomenų įrašymo į duomenų bazę. Nuo čia – dangus yra riba. Programavime jūsų pagrindinis tikslas yra gauti duomenis ir su jais kažką padaryti.

  4. Kaip susirasti darbą?
    Nemeluosiu – bus gana sudėtinga. Jei yra galimybės – rekomenduočiau įstoti į nemokamas programavimo akademijas vykstančias Lietuvoje. Dažnai šiose akademijose įmonės ieško sau junior pozicijos darbuotojų, kuriuose mato potencialo ir juos po to pasamdo. Rekomenduočiau į nemokamas akademijas eiti tuomet, kai jau esate susipažinę su savo programavimo kalba, suprantate kaip susikonstruoja paprastas projektas. Kitas variantas būtų pažįstami žmonės – galbūt turite pažinčių kas dirba IT sferoje ir galėtų jus priimti nemokamai praktikai ar parodyti jums kitą kelią. Na ir paskutinė opcija – aplikuoti per skelbimus į junior pozicijas, įgausite patirties, suprasite ko plius minus reikalauja įmonės.

Trumpai apie savarankišką programavimo mokymąsi būtų tiek šiam kartui. Svarbiausia – išmokus kalbos sintaksę – kurti projektą, kurio jums reikia šiuo metu, taip išmoksite pažingsniui kaip veikia mygtukų paspaudimai, formos, kaip vaikšto duomenys ir sukursite kažką sau reikalingo. 🙂

P. S. Ar dirbtinis intelektas pakeis programuotojus? Mano manymu ne, bet apie tai kituose straipsniuose.

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *