namai - Atsigavimas
Kokią programavimo kalbą turėtumėte išmokti pirmiausia (jei esate Rusijoje)? Kaip išsirinkti sau tinkančią programavimo kalbą Kurią programavimo kalbą mokytis.

Programavimas tapo pagrindine, madinga tendencija pasauliniu mastu. Tiek senas, tiek jaunas atranda šį nuostabų pasaulį. JAV atėjo taip, kad pats prezidentas kalba visoje šalyje apie mokymosi programavimo naudą.

Internetas kiekvienam atveria daugybę būdų išmokti programavimo meno, pradedant nemokamu Codeacademy ir baigiant brangiais daugiatūkstantiniais kursais, tokiais kaip Devbootcamp, kurie per 9 savaites žada manekenę paversti patyrusiu programuotoju.

Ar man reikia specialiai išmokti programuoti?

Mes, „Lifehacker“, tikime, kad bet kuriuo atveju atsakymas yra „taip“. Net jei tai nenueina toli ir lieka tik savotišku hobiu laisvalaikiu, programavimas vis tiek verčia mūsų smegenis dirbti, ir tai visada yra gerai.

Pažvelgus į verslo sektorių, programavimo įgūdžiai pravers kiekvienam, kurio veikla susijusi su technologijomis.

Gregas Pollackas, švietimo tarnybos „Code School“ įkūrėjas, sako:

Kiekvienas, kuris dėl savo darbo formato yra priverstas bendrauti su kūrėjais, turi išmanyti programavimo pagrindus.

Taip lengviau rasti bendrą kalbą ir konstruktyviai bei kompetentingai išspręsti bet kokius niuansus, kylančius bendraujant skirtingų profesijų žmonėms.

Ar aš tam per sena?

Kur pradėti

Išmokti angliškai. Rimtai. Žemiau straipsnio tekste suprasite, kodėl norint sėkmingai įvaldyti programuotojo profesiją, jums reikės anglų kalbos. Kažką rusifikuoja, kažką pritaiko entuziastai, bet faktas lieka faktu, kad reikia mokėti anglų kalbą.

Jei šiuo metu jus domina pati programavimo koncepcija, galite pradėti nuo bet ko. Žaissite su įvairiomis kalbomis ir aplinkomis, surasite tai, kas jums labiausiai patinka, o tada pamatysite, kaip seksis. Tačiau daugelis tikslų yra daug toliau nei abstraktus „noriu mokėti programuoti“. Jie turi konkretų tikslą. Pavyzdžiui, parašykite savo mobiliąją programą. O čia jau reikia gana specifinių teisingų kūrimo priemonių.

aš nieko nežinau

Tuo atveju, kai patirties visai nėra, geriau pradėti nuo ko nors lengviau suprantamo. Geri pavyzdžiai būtų HTML ir CSS pagrindai.

HTML nėra programavimo kalba – tai žymėjimo kalba. Jo dėka galite pateikti žodžius, paveikslėlius, nuorodas ir vaizdo įrašus naršyklei suprantamu formatu. Čia prasideda paprastos mėgėjiškos svetainės ir tinklaraščiai. CSS yra atsakinga už šriftus, jų dydį, elementų išdėstymą ir kitus interneto puslapių pateikimo dizaino komponentus.

Tiesą sakant, yra didelė tikimybė, kad jūs jau susidūrėte su HTML, tik to nežinojote. Jei turite arba turėjote dienoraštį, tuomet neabejotinai susidursite su žymėjimu. Bet koks protingas WYSIWYG redaktorius pateikia turinį tiek vaizdiniu, tiek tekstiniu režimu. Verta pažvelgti į pristatymo tekstinį režimą ir ten atsiras tas pats HTML. Gilesnis HTML įvaldymas padės jums peržengti matomas tinklaraščio ar svetainės redaktoriaus galimybes ir jūsų interneto kampelio puslapius pavers funkcionalesniais ir įdomesniais. Apskritai mokytis HTML yra naudinga, nesvarbu, kaip į tai žiūrite.

Noriu kurti gražias žiniatinklio programas

Tokiu atveju jums reikės „JavaScript“ žinių. Būtent tai leidžia padaryti svetaines gražesnes, įspūdingesnes ir funkcionalesnes. Yra keletas populiarių (ir suderinamų) „JavaScript“ kūrimo sistemų, tokių kaip „Ember“, „Angular“ ir „Backbone“.

JavaScript egzistuoja 20 metų ir niekur nedingsta. Tiesą sakant, jos dominavimas šioje srityje tik didėja. Dėl savo populiarumo JavaScript yra puiki vieta mokytis. Pavyzdžiui, aukščiau minėtas Pollackas šios kalbos kursus vadina populiariausiais Code School.

Jei ką nors darote žiniatinklyje, turite išmokti „JavaScript“.

Noriu greitai sukurti prototipus

Jei esate dizaineris ir norite įgyti programavimo įgūdžių, kad galėtumėte patys išbandyti programas, tuomet turite išmokti Ruby arba Python. Abu variantai yra gana nesunkūs ir atveria kelią į paklausiausias 2013 m. specialybes. Kaip suprantate, jų aktualumas išliks ir artimiausioje ateityje.

Ruby turi išvystytą ekosistemą ir vieną iš aktyviausių ir labiausiai reaguojančių bendruomenių. Kalba, sukurta dar 1995 m., ypač išpopuliarėjo 2003 m., kai pasirodė „Rails“ sistema. Jos dėka žymiai supaprastėjo svetainių ir interneto programų kūrimo procesai.

Python taip pat gali pasigirti stipria bendruomene, o jei jums patinka dirbtinio intelekto projektavimo ir kūrimo bei panašių šaunių dalykų iššūkiai, tada Python kaip tik jums.

Norėdami greitai pradėti, galime rekomenduoti „Learn Python The Hard Way“ arba „Ruby“ skyrių „Code Academy“.

Noriu sukurti Android programą

„Android“ programų kūrimas daugiausia atliekamas Java. Grožis tas, kad jūsų darbui tinka ir Windows, ir OS X. Abi operacinės sistemos leidžia diegti Android kūrimo aplinkas. Kitas pliusas – galimybė išbandyti savo programas turint nedidelį biudžetą, nes rinkoje yra daug pigių Android išmaniųjų telefonų ir planšetinių kompiuterių.

Kitas labai svarbus momentas: jei dar prieš porą metų pagrindinė platforma buvo iOS, tai dabar kūrėjai nori pradėti nuo Android.

Nemokamą įvadinį Java programavimo kursą rasite Udacity. Kai išmoksite pagrindus, jūsų kelias bus link oficialios „Android“ kūrėjų svetainės. Čia galite sužinoti apie savo pirmojo „Android“ projekto kūrimo subtilybes.

Noriu sukurti iOS programą

Kuriant „iOS“ įrankius reikia daug daugiau. Be to, kad žinote „Objective-C“, jums reikės „Mac“ su OS X 10.7 ar naujesne versija, „Xcode“, nemokamo programų kūrimo įrankio ir „iOS“ kūrimo rinkinio.

  • Vertimas

Daugelis žmonių savo kelionę mokytis programavimo pradeda vėlai vakare atidarydami „Google“. Paprastai jie ieško kažko panašaus į „Kaip išmokti...“. Tačiau kaip kažkas, ieškantis kažko panašaus, nusprendžia, kurią programavimo kalbą pasirinkti?

Kažkas, perskaitęs didžiausių kompiuterių kompanijų tinklalapius ir tinklaraščius, ginčijasi taip: „Silicio slėnyje kiekvienas žodis yra Java. Manau, kad tai yra tai, ko man reikia“. Taip pat atsitinka: „Haskell. Jis yra savo populiarumo viršūnėje. Baisu pagalvoti, kas bus toliau. Tikrai Haskell. Ir netgi taip: „Tas gopher on the Go logotipas yra toks mielas. Aš noriu sužinoti, eik“.

Kai kurie žmonės, vedami noro išmokti programuoti, ieško to: „Kokią programavimo kalbą turėčiau išmokti pirmiausia?

Yra klausimų, kurie užduodami taip dažnai, kad į juos atsakant sukuriamos visos diagramos. Štai, pavyzdžiui, vienas iš jų, skirtas pasirinkti pirmąją programavimo kalbą, paruoštas šios svetainės komandos.

Spustelėti:

Jei atsižvelgsime į šią schemą, paaiškės, kad, pavyzdžiui, Ruby tinka tiems, kurie vaikystėje mėgo lipdyti iš plastilino.

Pirmosios programavimo kalbos pasirinkimas gali būti smagi patirtis, pavyzdžiui, pusiau rimtos viktorinos, pvz., „Koks Quentino Tarantino personažas tu esi?

Tačiau prieš staigiai pasineriant į Ruby mokymąsi ir tik todėl, kad vaikystėje negalėjai gyventi be plastilino, leiskite atkreipti jūsų dėmesį į tai, kad pirmoji programavimo kalba yra labai labai svarbi. Per daug nuo jo priklauso.

Kad pasirinktą kalbą suprastum bent bendrai, prireiks šimtų valandų praktikos. Todėl mieli logotipai ir sumanios schemos neturėtų jūsų suklaidinti.

Rinkdamiesi savo gimtąją kalbą turėtumėte blaiviai įvertinti šiuos veiksnius:

  • Darbo rinka.
  • Ilgalaikės kalbos perspektyvos.
  • Sunkumai mokantis kalbos.
  • Ką tiksliai galite sukurti studijuodami ir, parodydami kitiems, išlaikyti motyvaciją.
Naujos programavimo kalbos pasirodo kelis kartus per metus. Apie juos rašomi straipsniai mokslo žurnaluose, jiems skirti komiksai, kuriuos galima rasti internete.
Renkantis pirmąją programavimo kalbą, susidursite su pasirinkimų lavina. Norėdami šiek tiek susiaurinti paiešką, pateikiame pastarųjų 12 metų „Google“ paieškų, susijusių su mokymusi koduoti, analizę.

Analizuodami paieškos užklausas galite sužinoti, kad „Java“ turėjo pakilimų ir nuosmukių. O, pavyzdžiui, Python reitingas pamažu augo, tapo kone populiariausia programavimo kalba. Čia taip pat yra viena kalba, paprasta, bet su nuostabiomis galimybėmis, kurios susidomėjimo grafikas kasmet pamažu auga, nors yra pačiame apačioje. Tai yra JavaScript.

Prieš kalbėdamas apie šias programavimo kalbas, leiskite man kai ką paaiškinti.

  • Nenoriu ginčytis, kad tam tikra kalba objektyviai yra geresnė už bet kurią kitą.
  • Sutinku, kad kūrėjai galiausiai išmoksta daugiau nei vieną kalbą.
  • Esu už tai, kad pačioje programuotojo kelio pradžioje programuotojas gerai išmoktų vieną kalbą. Ir, kaip tikriausiai atspėjote iš sumaniai užmaskuotos užuominos pavadinime, manau, kad ši pirmoji kalba turėtų būti JavaScript.
Pokalbį apie pirmąją kalbą pradėkime nuo to, kaip šiandien mokomasi programavimo.

Informacinių technologijų ir programavimo mokymo pagrindai


Universitetuose programavimas dažniausiai dėstomas kaip informacinių technologijų dalykų dalis, kurie dažnai atrodo kaip matematikos kursų papildymai arba yra susieti su tam tikra specialybe, tarkime, elektrotechnika.

Tikriausiai esate susipažinę su šia Erico Raymondo citata: „Išsilavinimas informatikos srityje nepadarys tavęs puikiu programuotoju, nei mokantis teptukų ir dažų tapsi puikiu menininku“.

Šiandien, kaip ir anksčiau, dauguma ugdymo įstaigų programavimą ir informacines technologijas tapatina, o informacinės technologijos – matematikai.

Todėl daugelis įvadinių programavimo kursų yra sukurti remiantis gana žemo lygio abstrakcijomis iš kalbų, tokių kaip C, arba kalbų, naudojamų matematikos paketuose, pvz., MATLAB.

O tie, kurie priima sprendimus, ką dėstyti programavimo kursuose, dažniausiai laikosi įvairiausių oficialių šaltinių, kurie reguliariai skelbia ataskaitas su kalbų įvertinimais. Tarp tokių ataskaitų, pavyzdžiui, TIOBE indeksas. Ir čia yra IEEE lyderių lentelė.


Šios „lyderių lentos“ atrodo beveik taip pat, kaip ir prieš dešimt metų. Tačiau viskas keičiasi net ir akademiniuose sluoksniuose.

„JavaScript“ ekosistema taip pat gauna naudos iš didelių investicijų, tiek finansinių, tiek į talentingų inžinierių žmogiškąjį kapitalą, iš tokių įmonių kaip „Google“, „Microsoft“, „Facebook“ ir „Netflix“.

Pavyzdžiui, daugiau nei 100 kūrėjų prisidėjo prie atvirojo kodo programavimo kalbos „TypeScript“ (patobulintos, statiškai įvestos „JavaScript“ versijos). Daugelis iš jų – „Microsoft“ ir „Google“ darbuotojai, už šį darbą gaunantys atlyginimus.

Tokią įmonių bendradarbiavimo formą Java aplinkoje rasti sunkiau. Pavyzdžiui, „Oracle“, kuriai iš tikrųjų priklauso „Java“, įsigydama „Sun Microsystems“, dažnai kreipiasi į įmones, kurios bando dirbti su šia kalba.

3 veiksnys: sunku mokytis kalbos

Štai animacinis filmas apie programavimo kalbų sudėtingumą iš XKCD.

Dauguma programuotojų sutiktų, kad aukšto lygio scenarijų kalbas yra gana lengva išmokti. „JavaScript“ patenka į šią kategoriją kartu su „Python“ ir „Ruby“.

Ir nors švietimo įstaigose kalbos, kuriomis jie pradeda mokyti programavimo, vis dar yra tokios kalbos kaip Java ir C++, suprasti jas yra daug sunkiau.

4 veiksnys: projektai, kuriuos galima sukurti naudojant įgytas žinias

Čia „JavaScript“ neturi lygių. Jis gali veikti bet kuriame įrenginyje, kuriame yra naršyklė. Taip, bent jau čia, kur jūs tai skaitote. Iš esmės, naudodami „JavaScript“ galite sukurti beveik bet ką ir platinti jį visame pasaulyje, būdami tikri, kad jis veiks su beveik viskuo, kas primena kompiuterį ar mobilųjį telefoną.

„JavaScript“ paplitimas paskatino Jeffą Atwoodą, „Stack Overflow“ įkūrėjų, garsiai pasakyti: „Bet kokia programa, kurią galima parašyti JavaScript, bus parašyta JavaScript“.

Laikui bėgant šis teiginys, dar vadinamas „Atvudo dėsniu“, neprarado savo aktualumo.

Tarp kitų kalbų galima pastebėti šiek tiek kitokias tendencijas. Pavyzdžiui, jie kartą pažadėjo, kad „Java“ veiks visur. Prisimeni Java programėles? „Oracle“ šių metų pradžioje jų oficialiai atsisakė.

Python kenčia nuo panašių problemų. Štai ką Jamesas Hague'as rašė apie tai straipsnyje, kad atėjo laikas atsisakyti Python kaip pagrindinės kalbos, naudojamos mokant programuoti. Mokinys klausia: „Kaip galiu padovanoti šį žaidimą, kurį parašiau savo draugams? Arba, dar geriau, ar galiu kaip nors jį įrašyti į savo telefoną, kad galėčiau jį parodyti visiems mokykloje ir jiems nereikia jo įdiegti? Mokytojas, kalbant apie Python, gali tik murkti. Į tai negali atsakyti keliais žodžiais.

Jei mes kalbame apie „JavaScript“, čia yra tiesioginiai atsakymai į aukščiau pateiktą klausimą. Tai yra programos, kurias „Free Code Camp“ bendruomenės nariai parašė „CodePen“ naudodami naršyklę.

Žinoma, jie naudojasi programomis. Tai daugiausia Facebook, Google Maps ir kai kurie kiti. Jų nėra tiek daug. Dėl to pagrindinė mobiliųjų aplikacijų kūrėjų paklausa sutelkta keliose didelėse įmonėse.

Mobiliųjų programuotojų darbo vietų plėtros perspektyvas sunku numatyti. Tačiau daugelis užduočių, susijusių su išmaniesiems telefonams ir planšetiniams kompiuteriams skirtų programų kūrimu, palaikymu ir platinimu, yra lengviausiai išsprendžiamos naudojant JavaScript. Todėl tokios įmonės kaip „Facebook“ ir „Google“ teikia tvirtą geriausių „JavaScript“ įrankių, skirtų mobiliesiems kurti, palaikymą.
Nuo 2016 metų beveik visas programuotojų darbas yra orientuotas į interneto projektus. Viskas kažkaip susiję su šia didžiule platforma, su pasauliniu žiniatinkliu. Ir ateinančios kartos buitinė technika, su kuria galėsite kalbėtis, ir automobiliai, kurie patys pasiims jūsų vaikus iš mokyklos – visa tai taip pat bus žiniatinklio dalis.

Iš to, kas išdėstyta aukščiau, daroma paprasta išvada: išmokite JavaScript.

Manęs dažnai klausia: „Kokią programavimo kalbą turėčiau žinoti? Šis klausimas neteisingas. Profesionaliam programuotojui vienos programavimo kalbos tikrai neužtenka. Jūs turite žinoti keletą iš jų. Todėl teisingas klausimas yra: „nuo kurios kalbos turėčiau pradėti? Į šį klausimą labai lengva atsakyti, nes dabar pradedantiesiems liko tik viena kalba.

Maždaug prieš trisdešimt metų kelios kalbos pasirodė kaip kalbos pradedantiesiems:

  • Fortran (pats nuo jo pradėjau)
  • BASIC (mėgstamiausia Billo Gateso kalba)
  • Pascal (mėgstamiausia studentų kalba, ji turi keletą taisyklių ir jokių išimčių)

Ką mes dabar turime? Nors sukurta šimtai programavimo kalbų, pastebima nuolatinė tendencija mažinti naudojamų kalbų skaičių. Įvyko natūrali atranka. Išlieka tos kalbos, kurios yra kuo artimesnės naudojamoms technologijoms. Be to, kai tik technologija išnyksta, susidomėjimas kalba išnyksta kartu su ja. Pavyzdžiui, kai tik išnyko susidomėjimas ekspertinėmis sistemomis, susidomėjimas Prolog kalba iškart išnyko. Ir atvirkščiai, dabar pagrindinė apskaitos automatizavimo technologija yra 1C programinės įrangos paketas. Todėl 1C programuotojai yra labai paklausūs.

Šiuo metu yra keletas populiarių technologijų ir kiekvienai technologijai yra tik dvi ar trys kalbos, kurias naudoja dauguma. Juos panagrinėsime kiek vėliau, bet pirmiausia atsakysime į pagrindinį klausimą: nuo kokios kalbos reikėtų pradėti?

Tai rimtas klausimas, nes kalbos mokymasis – labai daug darbo reikalaujanti užduotis. Gaila, jei jūsų pastangos yra švaistomos. Kur kas geriau programavimo mokymosi procesą suplanuoti taip, kad vienu metu galėtumėte tapti paklausiu specialistu ir būti tikram, kad žinios per kelerius metus nepasens.

Nuo ko pradėti? Pasirinkimas akivaizdus – tai C kalba. Kodėl?

Yra keletas argumentų.

C kalbą sukūrė praktikai. Jie nelabai domėjosi, kaip gražiai ir taisyklingai sukurti kalbos modelį. Juos domino tik rezultatas. Todėl C raide galite rašyti ką tik norite. Dėl to C kalba turi daug išimčių ir neatitikimų. Todėl universiteto profesorius Niklausas Wirthas nusprendė sukurti Paskalio kalbą, kurioje nėra išimčių ir viskas yra labai logiška.

Paskalis yra puiki kalba. Bet tik teoriškai. Tačiau praktiškai programuotojas turi susidoroti su tokiomis užduotimis, kad visko numatyti neįmanoma. Todėl į C kalbą buvo įtraukta vis daugiau naujų funkcijų. Šiais laikais C kalba galite koduoti viską: nuo įterptųjų sistemų programų iki superkompiuterių programinės įrangos.

Taigi, jei mokate C kalbą, jūsų, kaip programuotojo, galimybės yra neribotos. Beveik visoms platformoms yra C kompiliatoriai. Sėsk ir dirbk.

2. Dauguma operacinių sistemų parašytos C kalba

Pati C kalba buvo sukurta UNIX operacinei sistemai. Vėliau operacinės sistemos Windows, Linux ir Mac OS buvo parašytos C.

UNIX branduolys valdo beveik visą internetą. Žiniatinklio serveriai taip pat parašyti C.

Visa tai rodo, kad C kalbos žinios artimiausiu metu tikrai nepasens. Jei mokate C, visada galite rasti sistemų programuotojo darbą.

3. Populiariausios programavimo kalbos parašytos C kalba

Tai labai įdomi istorija. Daug kartų C kalba buvo paskelbta „pasenusia“, todėl jos pagrindu buvo bandoma sukurti ką nors didingesnio.

Kitas universiteto profesorius Björn Stroustrup parašė C++ kalbą. Tačiau iš tikrųjų paaiškėjo, kad jis prie C kalbos pridėjo tik vadinamąjį objektinį programavimą (OOP). Jam nepavyko pakeisti C kalbos. Šios dvi kalbos pradėjo vystytis lygiagrečiai.

Kitas bandymas buvo Bradas Coxas, sukūręs Objective-C kalbą. Ši kalba naudojama kaip pagrindinė Apple Corporation programavimo kalba.

Kitas bandymas pakeisti C buvo Sun Microsystems. Ji iškėlė užduotį sukurti programavimo kalbą, panašią į C++, tačiau kartu ši kalba turėjo tapti universalia. Taip gimė Java kalba. Jis skirtas veikti „Java“ virtualioje mašinoje. Pagrindinis šios kalbos trūkumas yra tai, kad ji yra žymiai lėtesnė nei C kalba.

Reaguodama į „Java“ technologiją, „Microsoft“ pristatė savo .NET technologiją ir sukūrė jai C# kalbą.

Kaip matote, visos šios kalbos dabar yra aukščiausiose programavimo kalbų reitinguose.

Bet jie visi naudoja gryną C šerdį. Taigi, išmokę C, jau esate įpusėję C++, C#, Objective-C ir Java.

Populiarios kalbos PHP, Javascript ir Python taip pat parašytos C. Tai yra, geriausia visų populiarių kalbų mokymosi pradžia yra pirmiausia išmokti C kalbą.

4. Yra daug medžiagos C kalbai

Dėl C kalbos populiarumo jai prirašyta kalnai dokumentacijos: knygų, straipsnių, mokymo kursų, šaltinių tekstų.

C kalbai sukurta daug bibliotekų, redaktorių, kompiliatorių, derintuvų ir profiliuotojų.

Galite lengvai rasti šaltinio tekstus su pavyzdžiais.

Visa tai reiškia, kad neturėsite problemų mokantis C. To negalima pasakyti apie naujas ir madingas kalbas.

5. Kokias dar kalbas turi mokėti programuotojas?

Kaip sakiau pradžioje, šiuolaikinis programavimas sukasi apie tam tikras technologijas. Pažvelkime į populiariausius.

Jei rašote taikomąsias programas, greičiausiai jums reikės gauti informacijos iš duomenų bazės. Todėl jūs turite žinoti SQL užklausos kalbą.

Jei rašote žiniatinkliui, jums reikės žymėjimo kalbų, taip pat serverio ir kliento kalbų.

Žymėjimo kalbos: HTML, XML, CSS.

Serverio kalbos: PHP, Java, C#, Python.

Klientų kalbos: Javascript, VBScript, ActionScript (nors paskutinės dvi jau pasensta).

Mobiliosioms programoms kurti naudojamos: HTML5, Java, Swift.

Tai populiariausias klausimas tarp tų, kurie nusprendžia tapti kūrėjais. Iš tiesų, yra daug programavimo kalbų: javascript, php, c++, java, c++, python, go, perl, ruby ​​ir šimtas kitų. Šiame straipsnyje kalbėsiu apie šias kalbas ir pateiksiu keletą patarimų.

Kokia kalba populiariausia?

2018 m. pradžioje www.tiobe.com TIOBE duomenimis, populiariausia programavimo kalba pasaulyje yra Java. Toliau ateina C ir C++. „JavaScript“ kalba yra 6 vietoje.

Tačiau nerekomenduoju savo pasirinkimo grįsti kalbos populiarumo reitingais. Ši statistika tiesiog rodo labiausiai paplitusią kalbą ir iš to nereiškia, kad jums reikia jos mokytis. Jei, pavyzdžiui, Kinija išleis savo programavimo kalbą ir visą savo šalies plėtrą perduos jai, tada ji iškart taps populiariausia pasaulyje :)

Taigi į ką reikėtų atkreipti dėmesį renkantis kalbą?

Svarbiausia atsakyti: kokias problemas norite išspręsti? Technologijų pasaulis sukonstruotas taip, kad programavimo kalbos pasirinkimas labai priklauso nuo jūsų sprendžiamų užduočių.

Tarkime, kad nuspręsite kurti svetaines, tada pasirinksite javascript ir php. Arba visą gyvenimą svajojote programuoti techninę įrangą ir kurti robotus, tada rekomenduoju pažvelgti į C ir C++.

Kartoju, pirmiausia turite pasirinkti sritį, kuri jus labiausiai domina, o tada pasirinkti programavimo kalbas, kurios atitinka šią sritį. Taip, atsitinka taip, kad reikia mokėti kelias programavimo kalbas vienu metu. Bet tai nėra kažkas, ko reikia bijoti. Dauguma programavimo kalbų yra sukurtos remiantis panašiomis sąvokomis; išmokę vieną kalbą galite greitai išmokti kitą.

HTML + CSS

Griežtai kalbant, tai nėra gryna programavimo kalbos. Tai internetinių puslapių kūrimo technologijos. Juos labai lengva išmokti. Jei pradedate nuo nulio, rekomenduoju pradėti nuo HTML ir CSS. Po kelių pamokų galėsite patys susikurti savo pirmąją paprastą svetainę ir laikyti save programuotoju. Tai mane labai motyvuoja tęsti savo, kaip kūrėjo, kelionę. Sėkmingiausi programuotojai pradėjo nuo HTML ir CSS.

8 iš 10 laisvų kūrėjų darbo vietų daro prielaidą, kad turite bent vidutinį šių technologijų žinių lygį. Taigi, pradėkite ten.

JavaScript

Programavimo kalba, sukurta specialiai tam, kad svetainės būtų interaktyvios ir reaguotų į vartotojo veiksmus. Slankikliai, išskleidžiamieji meniu, iššokantys langai ir kitos užduotys atliekamos naudojant JavaScript.

Jei nuspręsite užsiimti interneto svetainių kūrimu, be šios kalbos nemokėjimo negalėsite sukurti geros svetainės. Visas šiuolaikinis svetainių kūrimas yra pagrįstas JavaScript naudojimu.

Tai viena iš sparčiausiai augančių programavimo kalbų. Šiandien, be interneto svetainių, ji taip pat naudojama kuriant mobiliuosius ir serverius.

PHP

Ši kalba buvo sukurta specialiai svetainės backend daliai, t.y. jo kodas yra serveryje. Naudodami php galite, pavyzdžiui, rodyti produktų katalogą iš duomenų bazės arba įgyvendinti klientų registraciją.

Tai viena iš populiariausių programavimo kalbų, sprendžiančių pagrindines žiniatinklio kūrimo problemas. Ant jo parašyta daug populiarių svetainių variklių: Wordpress, Joomla, 1C-Bitrix ir kt.

PHP turi gana žemą įėjimo slenkstį ir daug instrukcijų, kaip ir ką daryti internete. Vos per porą valandų studijuodami galėsite integruoti savo svetainę į duomenų bazę.

Jei nuspręsite tapti žiniatinklio kūrėju, rekomenduoju išmokti šią kalbą. Daugeliui žiniatinklio kūrėjų darbo vietų ir laisvai samdomų vertėjų užsakymams reikia mokėti šią kalbą. Auksinis ketvertas: HTML, CSS, JavaScript, PHP.

Python

Bendrosios paskirties kalba. Naudojamas nuo interneto kūrimo iki NASA užduočių. Ji turi glaustą sintaksę ir yra gana lengva išmokti.

Šiuo metu plačiai naudojamas žaidimų pramonėje, duomenų analizėje ir svetainių kūrime.

Kalbant apie interneto svetainių kūrimą, jis neturi jokių reikšmingų pranašumų, palyginti su PHP, priešingai, daug dalykų yra lengviau padaryti naudojant PHP. Pasirinkimą „Python“ naudai labiau lėmė poreikis integruotis su kitomis sistemomis arba, pavyzdžiui, užduotys, susijusios su mašininio mokymosi naudojimu svetainėje.

Java

Šiandien populiariausia programavimo kalba pasaulyje. Jis daugiausia naudojamas kuriant įmonės sistemas, kuriant mobilųjį telefoną Android, taip pat atliekant didelio našumo skaičiavimo užduotis, kai rašymas C++ užtrunka labai ilgai.

Jei nuspręsite kurti programas mobiliesiems, rekomenduoju išmokti šią kalbą ir kurti programas „Android“. Kitos „iOS“ naudojamos kalbos yra „Objective C“ ir „Swift“.

C++

Ši kalba populiari naudojant didelio našumo skaičiavimus, taip pat rašant programinę įrangą aparatinei įrangai, jutikliams ir robotams. Tai greičiausios kalbos, nes jos labai artimos konkrečios aparatinės įrangos ypatybėms.

Tuo pačiu reikia mokėti už darbo greitį. Tai pačios negailestingiausios programavimo kalbos, neatleidžiančios klaidų. Su C++ galite gana nesunkiai parašyti programą, kuri sugadins jūsų kompiuterį :)

Tai užbaigia šią trumpą programavimo kalbų apžvalgą. Žinoma, rašiau ne apie visas kalbas, tik apie populiariausias.

Vėlgi, pagrindinis šio straipsnio tikslas yra pirmiausia nuspręsti, ką norite plėtoti, o tik tada pasirinkti kalbą, kuri tinka šioms užduotims. Tu gali tai padaryti.

Pradedantiesiems programuotojams tai skamba taip: „Kokia kalba turėčiau pradėti? Pasikvietėme savo ekspertus atsakyti.

Viskas priklauso nuo to, kurią sritį pasirinksite. Jei norite dirbti tiesiogiai su aparatine įranga, rašyti tvarkykles ir įvairias programas, kurioms reikalingas maksimalus našumas, tai tiks tik C arba C++. Jei jūsų tikslas – aplikacijos mobiliesiems telefonams, verta mokytis Java arba Objective C, C#. Žiniatinklio serveriams reikia go, python ir php; žiniatinklio programoms – JavaScript.

Jei dar neapsisprendėte dėl srities, drąsiai galite rinktis C/C++, nes mokėdami šią kalbą nesunkiai išmoksite bet kurią kitą. Svarbu atsiminti tik vieną dalyką: kaip ir šnekamoji kalba, taip ir programavimo kalba pamirštama, jei ji nuolat nevartojama, todėl geriau laisvai mokėti vieną ar dvi kalbas, nei paviršutiniškai išmanyti didelis skaičius.

Mano nuomone, tikras programuotojas niekada neapsiriboja tik vienos kalbos mokėjimu. Ir net jei ateityje ketinate rašyti tvarkykles ir sistemos programas, jums vis tiek reikės vienos iš scenarijų kalbų, tokių kaip perl arba python. Be to, skriptų kalbų žinios dabar yra tiesiog būtinos bet kuriam programuotojui, nepaisant jo specializacijos.

Paaukštinti pažeminimu

Python yra gana tinkamas bendroms programavimo sąvokoms mokytis. Tai labai populiari kalba, joje yra daug bibliotekų, lengvai skaitoma sintaksė, o kodas gana tvarkingas. Pagrindiniai Python privalumai pradedantiesiems yra tai, kad jis yra gana įprastas ir lengvai išmokstamas. Jame galite lengvai rašyti ir žiniatinklio programas, ir įprastas darbalaukio programas. Priklausomai nuo dalykinės srities, turite pasirinkti į objektą orientuotą kalbą. Pavyzdžiui, jei užsiimate sistemų programavimu, tada geriausia yra C++. Jei kuriate įmonės taikomąją programą (įmonės informacines sistemas), tai yra C# arba Java.

Paaukštinti pažeminimu

Vienu metu pradėjau nuo Fortran ir Pascal, nes juos turėjau institute. Tada buvo C/C++, Visual Basic Script, PHP ir Visual Basic, tada C#, tada šiek tiek F#.

Remdamasis savo patirtimi ir galimybe rinktis, man patogiausia buvo tobulėti C#, ir nuo to pradėčiau. Svarbiausia, kad suprasčiau OS, kuriai rašiau, algoritmus ir veikimo mechanizmus, C++ man davė.

Paaukštinti pažeminimu

Manau, kad geriausia vieta pradėti mokytis yra JavaScript. Žiniatinklio naršyklių dėka ši programavimo kalba yra de facto standartas kuriant žiniatinklio programas – viena iš sparčiausiai augančių plėtros sričių. Taip pat yra puiki nemokama knyga „Iškalbingas JavaScript“, išverstas į rusų kalbą.

Paaukštinti pažeminimu

Viskas priklauso nuo problemos, kurią norite išspręsti. Tačiau jei tai jūsų pirmoji kalba, rekomenduočiau naudoti stiprią bendrosios paskirties kalbą (C++, Java, .NET): su jomis jokiu būdu nepasiklysite ir bus lengva pereiti prie bet kurios kitos. Kitas įdomus būdas išsiaiškinti, kurią kalbą mokytis – eiti į „GitHub“, ieškoti dominančios temos ir pamatyti, ką rašo kiti kūrėjai.

Paaukštinti pažeminimu

, „Microsoft“ technologijų evangelistas, MIPT, MAI docentas, JUNIO-R vaikų stovyklos mokytojas

Viskas priklauso nuo amžiaus. Jei nuspręsite tikrai mokytis programuoti nuo mažens, o jums dar nėra 12 metų, geriau pradėti nuo paprastų grafinių kalbų, pvz. Kodu žaidimų laboratorija arba Nubrėžti. Manoma, kad tradicines programavimo kalbas reikėtų įvaldyti po 12 m. Iš tradicinių kalbų C# man visada buvo artima – turi gerą kūrimo aplinką, programuoti galima viską: nuo žaidimų iki Vienybė, į ASP .NET arba elektronikos svetaines. Norėdami išmokti, galite žiūrėti vaizdo įrašus arba skaityti knygą C# moksleiviams.

Paaukštinti pažeminimu

Pradedantiesiems rekomenduočiau pirmiausia suprasti, kad kalba yra tik įrankis programuotojo darbe. Taip, žinoma, norint sukurti geras programas, svarbu tuo pasitikėti, tačiau pirmiausia turėtų būti kūrėjo įgūdžiai, o ne kalba, kuria jis rašo.

Bet kadangi vis tiek reikia kažkur pradėti, o tyrinėti tuos pačius algoritmus ir duomenų struktūras vakuume nėra labai patogu, galiu rekomenduoti tam naudoti C kalbą. Jo lygis yra pakankamai žemas, kad neįneštų daugybės sintaksinio cukraus ir bendrai suprastų, kaip veikia kompiuteris, kuriame vykdoma programa. Tačiau kartu tai nėra asamblėjos kalba, leidžianti sutelkti dėmesį į bendrus dalykus neišlaidaujant O Didžioji dalis protinių pastangų tenka atsiminti visus šuolio pavadinimus ir registro reikšmes. Literatūrai rekomenduoju klasikinį K&R.

Taip pat galite atkreipti dėmesį į Python, kuris automatiškai išmokys tam tikros kodo struktūros ir stiliaus, o tai taip pat naudinga pradedantiesiems. Ir vertėjo atlikimas vietoj pilnos kompiliacijos suteiks šiek tiek greitesnį grįžtamąjį ryšį, o tai svarbu mokantis.



 


Skaityti:



Sekite mane foto projektas

Sekite mane foto projektas

Dagestano kilmės jaunas kūrybingas fotografas Muradas Osmannas išgarsėjo garsiuoju fotoprojektu „Follow me“. Jie...

Testai draugams internete. • Sukuriate testą •

Testai draugams internete.  • Sukuriate testą •

Mūsų projekte galite ne tik atlikti mūsų ar kitų projekto vartotojų sukurtus testus, bet ir susikurti savo testą. Visi...

Kišeninis mechaninis skaičiuotuvas Curta Kuriame amžiuje buvo sukurtas pirmasis mechaninis skaičiuotuvas?

Kišeninis mechaninis skaičiuotuvas Curta Kuriame amžiuje buvo sukurtas pirmasis mechaninis skaičiuotuvas?

Leibnizo skaičiuotuvas Pirmoji sudėjimo mašina, dėl kurios daugyba ir dalyba tapo tokia pat paprasta, kaip sudėtis ir atimtis, buvo išrastas...

Saugojimo laikmenų klasifikacija

Saugojimo laikmenų klasifikacija

Šiuolaikinėje visuomenėje galima išskirti tris pagrindinius informacinių laikmenų tipus: 1) popierius; 2) magnetinis; 3) optinis. Šiuolaikinės mikroschemos...

tiekimo vaizdas RSS