Nė viena programavimo kalba nėra objektyviai pranašesnė už kitas. Be to, geras kūrėjas turėtų laisvai mokėti kelias kalbas ir bent paviršutiniškai naršyti dar porą. Tačiau mokytis „JavaScript“, HTML ir „Ruby“vienu metu yra bloga idėja. Net labai blogai. Turite pradėti nuo vieno dalyko.
Kodėl išvis mokytis programuoti
Net jei tai nieko rimto (visavertės pajamos iš programų kūrimo ar interneto dizaino, pavyzdžiui, ar pradedant savo projektą), mokymasis programuoti yra būdas kurti dizainus ne itin protingiems, bet labai paklusnios mašinos – tikrai kainuoja. Pirma, tai privers dirbti smegenis, ir tai visada yra gerai. Net JAV prezidentas kalba apie mokymosi koduoti naudą.
Antra, visiems tiems, kurie pagal užsiėmimą yra kažkaip susiję su technologijomis. Programavimo kalbos pasirinkimo pagrindimą pateiks bet kuris svetainės kūrėjas klientui, bet kuris administratoriusįmonės resursas – copywriter. Bent jau bendra pažintis su tobulėjimo aplinka, kurioje dirba kolegos, leis greitai rasti bendrą kalbą komandoje ir sėkmingiau įgyvendinti įvairius projektus.
Kur pradėti mokytis programavimo
Pasirinkti programavimo kalbą, ypač pirmąją, nėra lengva užduotis. Bet bus labai sunku, jei nemokėsite anglų kalbos bent jau pagrindiniame (mokykliniame) lygyje. Žinoma, kai kurie instrumentai yra rusifikuoti, kiti entuziastų verčiami į rusų kalbą, bet faktas lieka faktu.
Taip, ir ateityje bus daug lengviau susirasti darbą mokant užsienio kalbą. Čia naudinga visiems mokyti anglų kalbos:
- darbuotojai, galintys įsidarbinti pasaulinę reputaciją turinčioje korporacijoje;
- laisvai samdomi darbuotojai, kurie galės dirbti angliškai kalbančiose biržose, kur paprastai daugiau užsakymų ir didesnis atlyginimas.
Programavimo kalbos pasirinkimo kriterijai
Prireiks šimtų valandų praktikos, kol įgysite pirmąją programavimo kalbą, todėl be proto mokytis nieko neverta. Programavimo kalbos pasirinkimas priklauso nuo kūrimo aplinkos, kurioje norite dirbti, asmeninių pageidavimų, perspektyvų ir daug daugiau.
Pirmiausia turite apsispręsti dėl tikslų. Pavyzdžiui, kokioje platformoje (kokioje aplinkoje) norite dirbti: žiniatinklyje, mobiliuosiuose įrenginiuose, žaidimuose ir 3D grafikoje ar didelėse korporacijose.
Kurdami žiniatinklio svetainę, turite pasirinkti iš kelių atsakomybės sričių: priekinės dalies, užpakalinės dalies, visos dėklos. Front-end kūrėjai yra atsakingi už svetainės įkėlimo greitį ir teisingą kodo veikimą, back-end kūrėjai atsako už serverio kodo rašymą, o pilno krūvo specialistai gali patenkinti visus klientų reikalavimus vieni. Šiandien darbo rinkoje paklausiausi yra pilni kūrėjai.
Trys sąsajos kūrėjo ramsčiai yra JavaScript, HTML ir CSS. Be to, reikia žinoti naujausias interneto tendencijas ir mokėti jas pritaikyti savo kasdieniniame darbe. PHP yra pagrindinės back-end specialistų žinios. Tai ne vienintelis įrankis, bet ir viso back-end kūrimo pagrindas. Kaip antrąją kalbą turite išmokti Ruby arba Python. Patirtis dirbant su duomenų bazėmis, JavaScript ir SQL pagrindai taip pat pravers. Be pačių programavimo kalbų, turite išstudijuoti visus pridedamus priedus.
Mobiliųjų programų kūrimas naudoja „JavaScript“, skirtą „Android“, ir „Objective-C“, skirtą „iOS“. Pravartu apsilankyti oficialiuose kūrėjams skirtuose š altiniuose, o dirbant su iOS taip pat susipažinti su nemokamos programėlių kūrimo aplinkos Xcode sąsaja ir funkcionalumu. Žaidimams ir 3D animacijai reikia C++.
Tie, kurie ateityje nori gauti darbą vienoje iš aukštųjų technologijų korporacijų ir nebesijaudinti dėl rytojaus gerovės, gerai atlikdami savo pareigas, turėtų rinktis būtent šią korporaciją. Windows veikia su C, Google ir Facebook veikia su Python, o Apple veikia su Objective-C.
Programavimo kalbos pasirinkimas turėtų būti pagrįstas šiais veiksniais:
- Paklausa rinkojedarbas.
- Lengvas mokymasis.
- Ilgalaikis.
- Kokie projektai gali būti kuriami šia kalba (pasirinkti kalbą ir programavimo aplinką).
Jei paskutinis punktas – platformos ir tinkamos programavimo kalbos trumpai išvardytos aukščiau – viskas daugiau ar mažiau aišku, tai kaip dėl kitų punktų? Pasaulyje pirmaujanti darbo paieškos svetainė Indeed.com karts nuo karto skelbia darbo statistiką (pasiūlymų ir darbo ieškančių asmenų santykį). Būtų gerai pasirinkti programavimo kalbą remiantis šiais duomenimis, tačiau nereikėtų vadovautis ir vien sausa statistika.
Taigi, vienai Python, Java, Objective-C ar PHP kūrėjo pozicijai yra 2,7 specialisto. Pažvelgus į JavaScript duomenis, matyti, kad tai tikrai pardavėjų rinka – vienoje pozicijoje yra tik 0,6 programuotojo. Be to, „JavaScript“plėtojama daug greičiau nei bet kuri kita kalba, kuri siūlo puikias ilgalaikes perspektyvas.
Pagrindinis C++, C, Objective-C, PHP ar bet kurios kitos programavimo kalbos pasirinkimo pagrindas taip pat yra mokymosi paprastumas. Pradedantysis, ypač besimokantis kalbos iš knygų ar kursų, vargu ar susidoros su sudėtingu C++ ar Java. Gana lengva išmokti Python, JavaScript ar Ruby. „Ruby“ir „Python“yra skaitomi ir turi keletą aktyviausių bendruomenių.
Neturintiems patirties
Jei atrodo, kad programavimas yra labai sudėtinga užduotis, turėtumėte pradėti nuo ko nors paprastesnio, pvz., HTML arba CSS. HTML nėra kalbaprogramavimas visa prasme, greičiau tai yra tinklalapių žymėjimo kalba. CSS yra modernesnis HTML „pagalbininkas“, leidžiantis puslapius padaryti malonesnius akiai, žaisti su šriftais, pridėti dizaino elementų į svetainės dizainą ir pan.
Kiekvienas, kuris kada nors rašė laisvai samdomus straipsnius, tikriausiai yra susidūręs su HTML, o tie, kurie bandė rašyti tinklaraščius, gali būti susipažinę su CSS. Taip, ir bet kuris programavimo pagrindų kursas prasideda nuo šių dviejų elementų, todėl žinių pagrindai nebus nereikalingi. Galite mokytis iš knygų:
- B. Lourson, R. Sharp „Mokantis HTML 5“.
- K. Schmitt „CSS. Programavimo receptai.“
Anksčiau turėdamas keletą išmaniųjų knygų apie CSS ir HTML jau galėjai pretenduoti į kokią nors poziciją, dabar tai yra tramplinas, nuo kurio reikia judėti toliau.
Žiniatinklio programų kūrėjai
PHP arba JavaScript programavimo kalbos pasirinkimas skirtas žiniatinklio kūrėjams. Kad interneto ištekliai būtų gražesni, įdomesni ir funkcionalesni, jums reikia JavaScript. Naudotojo sąsajoje su juo galite atlikti daug labai skirtingų dalykų.
Geriausias PHP programavimo kalbos pasirinkimo pagrindas yra interneto svetainių kūrimas. Jei kalbame apie serverio pusę, tiks PHP, Python, Ruby ir tas pats JavaScript. Taip pat gera idėja pasirinkti C programavimo kalbą. „Microsoft“veikia C, „Python“yra kaip „Lego“, o „Ruby“yra kaip molis.
Tinklalapių dizaineriamsir rinkikliai
Dizaineriai yra kūrybingi žmonės, kurie gali laikyti save toli nuo tiksliųjų mokslų. Tačiau kodo rašymas – tarsi paveikslo piešimas, todėl abejones, ar apskritai verta mokytis programuoti, reikėtų iš karto atmesti. Egzistuoja nuomonė, kad geriau būti pirmarūšiu dizaineriu nei antrarūšiu programuotoju, tačiau dizaineris turėtų žinoti bent jau JavaScript, kad įgyvendintų savo idėjas. Palyginti paprastas Python arba Ruby taip pat tiks.
Android iOS kūrėjai
Android programos dažniausiai kuriamos Java. Galite dirbti su bet kokia operacine sistema – „Android“išmaniųjų telefonų paplitimas labai išpopuliarino juose esančių programų kūrimą. Kūrimo aplinką galima įdiegti tiek „Windows“, tiek „iOS“.
Kalbant apie „Apple“, kuriant įrankius reikia daug daugiau. Turite išmokti Objective-C, kūrimo rinkinį ir kūrėjo instrukcijas iš Apple. Galite dirbti tik su „Apple“įrenginiais – „Mac“su 10.7 ar naujesne operacinės sistemos versija.
Jei vaikas nori išmokti koduoti
Toks jaunosios kartos noras yra pagirtinas. Tai atveria vaikams naujų galimybių ir tiesiog neįtikėtinų būdų išreikšti save. Vaikas gana savarankiškai gali sukurti trumpą animacinį filmuką ar paprastą žaidimą. Programavimas vaikams nėra sunkesnis nei užsienio kalbų, be to, jis atveria daugiau perspektyvų jau paauglystėje.
Galite pradėti nuoNubrėžti. Ši paslauga skirta vaikams nuo 8 metų ir leis kurti animacinius filmus, žaidimus, animaciją. Medija platinama nemokamai. Greičiausiai vaikui net nereikės tėvų pagalbos, perprasti paslaugą gana paprasta.
Ką reikia žinoti be programavimo kalbos
Be programavimo kalbos ir anglų kalbos, reikia mokėti dar kai ką. Viskas priklauso nuo pasirinktos krypties. Turite išmokti sistemas, algoritmus, duomenų bazes ir duomenų struktūras, kodų saugyklas, suprasti, kaip veikia technologijos, studijuoti fiziką ir biologiją, kad sukurtumėte apiplėšimus, ir žinoti daug daugiau. Iš pradžių geriau neskubėti į baseiną galva, mokytis palaipsniui, skaityti straipsnius apie specializuotus š altinius ir palaipsniui perprasti naujus terminus.
Apskritai, pagrindinis bet kurio programuotojo įgūdis yra mokėti naudotis Google. Be šito nieko neveiks. Galite kreiptis į forumus, kuriuose renkasi tam tikra kalba dirbantys programuotojai, ieškoti paruoštų sprendimų arba studijuoti išteklius anglų kalba.
Pabaigoje
Yra viena paslaptis, kuri padės tapti geriausiais ne tik programavimo srityje, bet ir apskritai visur. Jums tiesiog reikia ką nors padaryti. Geras būdas yra rasti problemą, kurią reikia išspręsti. Galbūt jums reikia sukurti vizitinių kortelių svetainę savo verslui, rasti patogų finansų valdymo įrankį ar automatizuoti tviterių paskirstymą savo prenumeratoriams? Toliau turėtumėte įsitikinti, kad tikslas yra pasiekiamas, nes be patirties ir komandos vargu ar pavyks sukurti Call of Duty kloną. Dabar atėjo laikaspasirinkite technologijų rinkinį, kuris išspręs problemą.
Galų gale, jūs niekada negalite tikėtis tapti tikru profesionalu per mėnesį ar net metus. Vieniems programuoti labai paprasta, kiti tyrinėja daugybę informacijos ir kuria dešimtis programų, kol galiausiai iki galo supranta, kaip veikia ta ar kita komanda. Abu šie keliai yra teisingi. Jums tereikia ką nors padaryti.
Ir visai nesvarbu, kurią programavimo kalbą pasirinkti. Vis tiek vis tiek turite išmokti keletą iš jų. Be to, daugelis įrankių ir metodų skirtingomis kalbomis yra panašūs. Bus lengviau pereiti prie kažko kito, baigti mokytis probleminių temų vėliau nei atėmus pirmąją kalbą. Ir tai tikrai džiugina.