Ükski programmeerimiskeel pole objektiivselt teistest parem. Pealegi peaks hea arendaja valdama mitut keelt ja vähem alt pealiskaudselt navigeerima veel paaris keeles. Kuid JavaScripti, HTML-i ja Ruby korraga õppimine on halb mõte. Isegi väga halb. Peate alustama ühest asjast.
Miks üldse programmeerimist õppida
Isegi kui sellest ei tule midagi tõsist (täisväärtuslik sissetulek näiteks rakenduste arendusest või veebidisainilt või oma projekti alustamisest), on programmeerimise õppimine viis disainide loomiseks mitte eriti nutikatele, aga väga kuulekad masinad - kindlasti maksab. Esiteks paneb see aju tööle ja see on alati hea. Isegi Ameerika Ühendriikide president räägib kodeerimise õppimise eelistest.
Teiseks kõigile neile, kes on mingilgi määral tehnikaga seotud ameti poolest. Programmeerimiskeele valimise põhjenduse annab iga veebisaidi arendaja kliendile, mis tahes administraatorileettevõtte ressurss - copywriter. Vähem alt üldine tutvumine arenduskeskkonnaga, milles kolleegid töötavad, võimaldab teil meeskonnas kiiresti ühise keele leida ja erinevaid projekte edukam alt ellu viia.
Kust alustada programmeerimise õppimist
Programmeerimiskeele, eriti esimese, valimine ei ole lihtne ülesanne. Kuid see on väga raske, kui te ei oska inglise keelt vähem alt algtasemel (koolis). Muidugi on osa pille venestatud, teised tõlgivad entusiastid vene keelde, kuid fakt jääb faktiks.
Jah, ja edaspidi on võõrkeeleoskusega tööd palju lihtsam leida. Siin on kasulik õpetada inglise keelt kõigile:
- töötajad, kes saavad tööd ülemaailmse mainega ettevõttes;
- vabakutselised, kes saavad töötada inglisekeelsetes vahetuskeskustes, kus tavaliselt on rohkem tellimusi ja kõrgem palk.
Programmeerimiskeele valimise kriteeriumid
See võtab sadu tunde harjutamist, enne kui saate oma esimese programmeerimiskeele osas kompetentseks, nii et millegi meeletu õppimine pole seda väärt. Programmeerimiskeele valik sõltub arenduskeskkonnast, milles soovite töötada, isiklikest eelistustest, perspektiividest ja paljust muust.
Esm alt peate otsustama eesmärkide üle. Näiteks millisel platvormil (millises keskkonnas) soovite töötada: veebis, mobiilseadmetes, mängudes ja 3D-graafikas või suurkorporatsioonides.
Veebiarenduses tuleb valida mitme vastutusvaldkonna vahel: esiots, tagaots, täispinn. Esiotsa arendajad vastutavad saidi laadimiskiiruse ja korrektse koodi toimimise eest, taustaarendajad vastutavad serveri koodi kirjutamise eest ning täispinu spetsialistid saavad üksi täita kõiki kliendi nõudeid. Tänapäeval on tööturul kõige nõutumad täiskomplektarendajad.
Liisarendaja kolm tugisammast on JavaScript, HTML ja CSS. Lisaks pead olema kursis viimaste internetitrendidega ning oskama neid oma igapäevatöös rakendada. PHP on taustaspetsialistide põhiteadmised. See pole ainus tööriist, vaid kogu taustaarenduse alus. Teise keelena peate õppima Ruby või Python. Kasuks tuleb ka kogemus andmebaasidega, JavaScripti ja SQL-i põhitõed. Lisaks programmeerimiskeeltele endile peate uurima kõiki lisatud lisandmooduleid.
Mobiilirakenduste arendus kasutab Androidi jaoks JavaScripti ja iOS-i jaoks Objective-C. Kasulik on külastada arendajatele mõeldud ametlikke ressursse ning iOS-iga töötamise puhul tutvuda ka tasuta rakenduste loomise keskkonna Xcode liidese ja funktsionaalsusega. Mängud ja 3D-animatsioonid vajavad C++.
Need, kes soovivad tulevikus saada tööd mõnes kõrgtehnoloogilises korporatsioonis ega muretse enam homse käekäigu pärast, täites oma tööülesandeid hästi, peaksid lähtuma just selle ettevõtte valikust. Windows töötab C-ga, Google ja Facebook töötavad Pythoniga ning Apple töötab Objective-C-ga.
Programmeerimiskeele valik peaks põhinema järgmistel teguritel:
- Nõudlus turultööjõud.
- Õppimise lihtsus.
- Pikaajaline.
- Milliseid projekte saab selles keeles arendada (keele valik ja programmeerimiskeskkond).
Kui viimane punkt - platvormid ja sobivad programmeerimiskeeled on lühid alt ülalpool loetletud - kõik on enam-vähem selge, siis kuidas on lood ülejäänud punktidega? Indeed.com, maailma juhtiv tööotsingu sait, avaldab aeg-aj alt tööstatistikat (pakkumiste ja tööotsijate suhe). Hea oleks valida programmeerimiskeel nende andmete põhjal, kuid ka ainult kuivast statistikast ei tasu juhinduda.
Nii, ühe Pythoni, Java, Objective-C või PHP arendaja ametikoha jaoks on 2,7 spetsialisti. Kui vaadata JavaScripti andmeid, siis on näha, et tegemist on kindlasti müüjate turuga – ühe positsiooni kohta on ainult 0,6 programmeerijat. Lisaks areneb JavaScript palju kiiremini kui ükski teine keel, mis pakub suurepäraseid pikaajalisi väljavaateid.
C++, C, Objective-C, PHP või mõne muu programmeerimiskeele valimise põhjendus põhineb ka õppimise lihtsusel. Algaja, eriti see, kes õpib keelt raamatutest või kursustelt, ei saa tõenäoliselt hakkama keerulise C++ või Javaga. Pythonit, JavaScripti või Rubyt on suhteliselt lihtne õppida. Ruby ja Python on mõlemad loetavad ja nende kogukonnad on kõige aktiivsemad.
Kogemusteta inimestele
Kui programmeerimine tundub väga keeruline ülesanne, peaksite alustama millestki lihtsamast, näiteks HTML-ist või CSS-ist. HTML ei ole keelprogrammeerimine selle täies tähenduses, pigem on see veebilehtede märgistuskeel. CSS on moodsam HTML-i "abimees", mis võimaldab muuta lehti silmale meeldivamaks, mängida fontidega, lisada veebilehe kujundusele kujunduselemente ja nii edasi.
Igaüks, kes on kunagi kirjutanud vabakutselisi artikleid, on ilmselt HTML-iga kokku puutunud ja need, kes on proovinud ajaveebi pidada, võivad CSS-iga tuttavad olla. Jah, ja iga programmeerimise aluste kursus algab nende kahe elemendiga, nii et põhitõdede tundmine ei ole üleliigne. Saate õppida raamatutest:
- B. Lourson, R. Sharp "HTML 5 õppimine".
- K. Schmitt “CSS. Programmeerimisretseptid.”
Varem sai paari CSS-i ja HTML-i nutika raamatuga juba mõnele kohale kandideerida, nüüd on see hüppelaud, kust edasi liikuda.
Veebirakenduste arendajad
PHP või JavaScripti programmeerimiskeele valimine on mõeldud veebiarendajatele. Internetiressursside ilusamaks, huvitavamaks ja funktsionaalsemaks muutmiseks on vaja JavaScripti. Sellega saab kasutajaliideses teha päris palju väga erinevaid asju.
Parim õigustus PHP programmeerimiskeele valimisel on veebiarendus. Kui me räägime serveri poolest, siis sobivad PHP, Python, Ruby ja sama JavaScript. C programmeerimiskeele valimine on samuti hea mõte. Microsoft töötab C keeles, Python on nagu Lego ja Ruby on nagu savi.
Veebidisaineriteleja trükiladujad
Disainerid on loomingulised inimesed, kes võivad pidada end täppisteadustest kaugel. Koodi kirjutamine on aga nagu pildi maalimine, nii et kahtlused, kas programmeerimist üldse tasub õppida, tuleks kohe kõrvale heita. Arvatakse, et parem on olla esmaklassiline disainer kui teisejärguline programmeerija, kuid disainer peaks oma ideede elluviimiseks vähem alt JavaScripti tundma. Suhteliselt lihtne Python või Ruby sobivad samuti.
Android iOS-i arendajad
Androidi rakendused töötatakse tavaliselt välja Javas. Saate töötada mis tahes operatsioonisüsteemiga - "Android" nutitelefonide levimus on muutnud nendes rakenduste arendamise väga populaarseks. Arenduskeskkonda saab installida nii Windowsi kui ka iOS-i.
Mis puudutab Apple'i, siis arendus nõuab tööriistade suhtes palju rohkem. Peate õppima Objective-C, arenduskomplekti ja Apple'i arendajajuhised. Saate töötada ainult Apple'i seadmetega – Mac, mille operatsioonisüsteemi versioon on 10.7 või uuem.
Kui laps tahab õppida kodeerima
Selline noorema põlvkonna soov on kiiduväärt. See avab lastele uusi võimalusi ja lihts alt uskumatuid eneseväljendusviise. Laps on üsna võimeline iseseisv alt looma lühikese koomiksi või lihtsa mängu. Programmeerimine pole lastele keerulisem kui võõrkeeled ja see avab ka rohkem väljavaateid juba noorukieas.
Võite alustadaKriimustada. See teenus on suunatud lastele alates 8. eluaastast ja võimaldab teil luua koomikseid, mänge, animatsioone. Meediumit levitatakse tasuta. Tõenäoliselt ei vaja laps isegi vanemate abi, teenusest on üsna lihtne aru saada.
Mida peate lisaks programmeerimiskeelele teadma
Lisaks programmeerimiskeelele ja inglise keelele peate teadma veel midagi. Kõik sõltub valitud suunast. Peate õppima raamistikke, algoritme, andmebaase ja andmestruktuure, koodihoidlaid, mõistma, kuidas tehnoloogia töötab, õppima füüsikat ja bioloogiat, et luua röövimisi, ning teadma palju muud. Algul on parem mitte peaga basseini tormata, õppida järk-järgult, lugeda artikleid eriressursside kohta ja järk-järgult mõista uusi termineid.
Üldiselt on iga programmeerija põhioskus Google'i kasutamise oskus. Ilma selleta ei tööta üldse miski. Võite pöörduda foorumite poole, kuhu kogunevad teatud keeles töötavad programmeerijad, otsida valmislahendusi või uurida ingliskeelseid ressursse.
Lõpetuseks
On üks saladus, mis aitab teil saada parimaks mitte ainult programmeerimise vallas, vaid üldiselt kõikjal. Sa pead lihts alt midagi tegema. Hea viis on leida probleem, mida lahendada. Võib-olla peate tegema oma ettevõtte jaoks visiitkaartide veebisaidi, leidma mugava tööriista rahanduse kontrollimiseks või automatiseerima säutsude jagamise tellijatele? Järgmiseks tuleks veenduda, et eesmärk on saavutatav, sest ilma kogemuse ja meeskonnata Call of Duty klooni tegemine tõenäoliselt ei õnnestu. Nüüd on aegvalige tehnoloogiate komplekt, mis probleemi lahendab.
Lõppude lõpuks ei saa te kunagi loota saada tõeliseks professionaaliks kuu või isegi aasta pärast. Mõne jaoks on programmeerimine väga lihtne, teised uurivad tonnide kaupa teavet ja teevad kümneid rakendusi, kuni lõpuks saavad täielikult aru, kuidas see või teine käsk töötab. Mõlemad teed on õiged. Peate lihts alt midagi tegema.
Ja tegelikult pole vahet, millist programmeerimiskeelt valida. Mõned neist peate ikkagi õppima. Lisaks on paljud tööriistad ja tehnikad erinevates keeltes sarnased. Lihtsam on üle minna millelegi muule, lõpetada probleemsete teemade õppimine hiljem kui emakeele lahutamine. Ja see kindlasti meeldib.