Programavimas

Geriausia programavimo kalba, kurios reikia išmokti dabar

Geriausias būdas suprasti kompiuterius ir pritaikyti juos pagal mūsų valią yra išmokti kalbėti jų kalba, kad jie suprastų mūsų komandas. Žmonės, mėgstantys fantastinius romanus, kartais įsivaizduoja, kad mokosi magiškų burtų ir užkalbėjimų. Praktiškai mąstantys vartoja labiau pagrįstą kalbą, kad reprezentuotų loginę skaičių ir duomenų struktūrą. Bet kokiu atveju viskas susiję su supratimu, kuri klavišų paspaudimų ir pelės paspaudimų seka privers kompiuterį peršokti per metaforinius ratus ir atlikti virtualius šokius.

Kiekvienoje mokykloje, MOOC ir mokymo aikštelėje turi būti vartojama pirmoji jaunųjų padaviečių kalba. Kai kurios vietos, pavyzdžiui, ištvikęs Harvardas, vis dar laikosi 70-ųjų eros C, tačiau daugelis mokyklų svyruoja tarp „JavaScript“, „Python“ ir „Java“. Vienas yra palaidotas kiekvienoje naršyklėje, vienas yra švarus socialinių mokslų pasirinkimas, o vienas yra labiau matematiškai mąstančių žmonių pirmenybė.

Ar vienas geriausias pasirinkimas? Ar vienas aiškiai geresnis už kitus? O gal jie visi vienodai linkę išsiųsti nemažą skaičių studentų, kurie naktimis šaukia į pagalves? Panagrinėkime geriausias priežastis mokytis „Java“, „Python“ ar „JavaScript“.

„Java“ yra klasikinė

„Advanced Placement“ testas pasirinko „Java“ seniai, kai „Java“ buvo jauna ir sprogo. Galbūt „Java“ niekada nepasiekė pradinės trajektorijos viršūnės, kai visi atrodė manantys, kad ji bus visiškai dominuojanti, tačiau ji išlieka daugelio svetainių, išmaniųjų telefonų, televizorių ir mažų įrenginių stuburas.

Pasirinkę kalbą, pasižyminčią stipriomis pasekmėmis, studentas gali šokti ant vagono, kuriame jau yra daugybė sudėtingų kūrimo įrankių. Be to, yra daugybė atvirojo kodo eilučių, kurias studentas gali studijuoti, peržiūrėti ir pratęsti savo darbe. Jie prisijungia prie didelio judėjimo ir jiems lengva pritapti.

„Python“ yra naujas

Tiesą sakant, „Python“ nėra toks naujas - projektas buvo pradėtas daugiau nei prieš 30 metų -, tačiau jis jaučiasi naujas, nes jo sėkmė atėjo lėtai. Tik neseniai „Python“ išsiveržė ir rado plačią adaptaciją su atsitiktiniais programuotojais. Naujumas reiškia, kad mokyklos, kurios priima „Python“, kuria naujus pamokų planus, rašo naujus egzaminus ir kuria naujas skaidrių kalades. Jie neišsivalo senų dulkėtų 1990-ųjų klausimų su nuorodomis į „Pets.com“ ir „MySpace“.

Naujausias AP kursas, pavadintas „Computer Science Principles“, leidžia mokytojui pasirinkti kompiuterio kalbą ir daugelis renkasi „Python“ dėl jo šviežumo. Naujumas gali būti gilus, tačiau visos kalbos yra tik tam tikra protinga sintaksė, kuri slepia surinkimo kodo sprendimo struktūrą „jei tada“.

Visa ši sėkmė sukuria teigiamą grįžtamąjį ryšį. 2020 m. Lapkričio mėn. „Tiobe“ indekso leidimas pažymėjo pirmą kartą, kai „Python“ užlipo į antrą vietą (už C), pripažindamas, kaip kalba populiarėja labiau nei „Java“.

„JavaScript“ yra visur

Tai yra naršyklėje, o naršyklė yra jūsų darbalaukio, telefono ir visų tų kioskų, kuriuos matote visur, pagrindas. Per pastarąjį dešimtmetį „JavaScript“ perėmė žiniatinklio serverių priekines linijas, nes „Node.js“ žiniatinklio programos tapo populiariausiu būdu kūrėjams rašyti „izomorfinį kodą“, kuris gali veikti tiek klientuose, tiek serverių ūkiuose. „JavaScript“ yra praktiškai tokio paties amžiaus kaip „Java“, tačiau serverio pusės žmonėms prireikė metų, kol jie atrado savo galią. Tai naujas ir senas tuo pačiu metu.

„Java“ yra įvesta

Jums gali nepatikti praleisti laiką nurodant kiekvieno kintamojo tipą, tačiau norint spustelėti „int“ prie kodo nereikia tiek laiko spustelėti tris klavišus. Tai padarę, jūs įgaunate visą galią, suteikiamą leidus kompiliatoriui nedelsiant dar kartą patikrinti jūsų kodą ir surasti kvailas klaidas prieš jį diegiant. Tipo patikrintos kalbos verčia griežčiau galvoti apie logiką mūsų kode, ir tai yra būtina pamoka naujiems programuotojams. „Java“ tipo struktūra sumažina klaidas ir sukuria geresnį kodą.

„Python“ nerašomas

Įvestos kalbos mėgėjai yra protingi ir jie rašo gerą kodą, tačiau jei manote, kad jūsų kodas yra pakankamai geras, kad jis veiktų sklandžiai, be papildomos informacijos apie kiekvieno kintamojo duomenų tipus, gerai, „Python“ yra jums pasirengęs. Kompiuteris gali išsiaiškinti duomenų tipą, kai juos saugote kintamajame. Kodėl verta papildomai dirbti sau?

Atkreipkite dėmesį, kad šis laisvo judėjimo metodas gali keistis, nors ir lėtai. „Python“ dokumentuose skelbiama, kad „Python“ vykdymo laikas neįtraukia funkcijų ir kintamojo tipo komentarų, tačiau jas vis tiek galima naudoti. Galbūt laikui bėgant tipų pridėjimas taps dominuojančiu programos programavimo kalba, tačiau kol kas viskas jūsų pasirinkimas.

„JavaScript“ yra abu

Pats „JavaScript“ yra neryškus, tačiau pastaruoju metu kai kurie aukšto lygio „JavaScript“ pasaulio nariai persijungė į „TypeScript“, originalo kalbos superset, kuri suteikia galimybę nustatyti tipus, kai norite. Ir jei nenorite, gerai, įprastas „JavaScript“ taip pat bus tinkamas. Tai atsipalaidavusi tipo tikrinimo versija.

„Java“ taisyklių įrenginiai

Populiariausia mobiliųjų telefonų platforma pasaulyje yra „Android“, didžiulė kodų šūsnis, sukurta ant „Java“. Bet tai tik labiausiai matoma platforma. Televizoriaus priedėliuose, naujuose „Chromebook“ įrenginiuose ir net kai kuriuose darbalaukiuose veikia „Android“ programos, kaip ir išmaniuosiuose telefonuose. „Windows“ pasaulyje dominuoja artimas „Java“ pusbrolis C #. C # nėra visiškai tas pats, kas „Java“, bet labai artimas. Jei rašysite paraišką dėl fiksuotos įrangos, yra didelė tikimybė, kad „Java“ yra geriausias pasirinkimas.

„Python“ valdo duomenų mokslą

Jei rašote programinę įrangą dirbti su duomenimis, yra didelė tikimybė, kad norėsite naudoti „Python“. Paprasta sintaksė užkabino daugelį mokslininkų, o kalba laboratorijoje visoje šalyje rasta stiprių pasekėjų. Dabar, kai duomenų mokslas įsitvirtina visuose verslo pasaulio sluoksniuose, „Python“ seka.

Vienas iš geriausių interaktyvių dokumentų kūrimo ir dalijimosi išradimų - „Jupyter Notebook“ - prasidėjo „Python“ bendruomenėje, prieš priimant kitas kalbas. Tai vienas geriausių būdų sumaišyti programinę įrangą, duomenis ir tekstą, paaiškinantį, kas vyksta. Skaitytojai gali įsisavinti žodžius ir tada paspausti mygtukus, kad paleistų programinę įrangą su duomenimis.

„JavaScript“ valdo internetą

Kitos platformos gali būti puikios, tačiau interneto naršyklė ir toliau yra tas portalas, kurį beveik visi naudoja ryšiui su pasauliu palaikyti. Paprastai tai yra dažniausiai naudojama programinė įranga darbalaukyje, išmaniajame telefone ir planšetiniame kompiuteryje. „JavaScript“ prasidėjo kaip šio vietinio kliento viršininkas ir jo įtaka išsiplėtė iki visiško dominavimo, nes „Node.js“ augimas kūrėjams palengvino to paties kodo paleidimą kliente ir serveryje.

Taip pat yra dešimtys gerų „JavaScript“ rėmų („Angular“, „React“, „Vue“ ir kt.), Kurie suteikia pagrindą kurti jūsų žiniatinklio programą, o kai kurie yra pakankamai sumanūs, kad prireikus perkeltumėte kodą iš kliento į serverį.

Net pasauliuose, kuriuose dominuoja kitos kalbos, „JavaScript“ patenka į šūsnį. Daugelis išmaniųjų telefonų kūrėjų praleidžia „Java“ ir „Swift“, kad sukurtų savo „cross-platform“ programas „JavaScript“. Galų gale „JavaScript“ nustato, kas vyksta naršyklės stačiakampyje, ir tai beveik garantuoja, kad jis priims sprendimą, kas nutiks daugumai paspaudimų ir klavišų paspaudimų visur.

„Java“ valdo viską

Jei rašote „Python“ kodą, yra didelė tikimybė, kad jis bus paleistas „Jython“ - kalbos, įdiegtos „Java“, versijoje, kad būtų galima pasinaudoti „Java“ virtualiosios mašinos visur buvimu. Jei jums reikia paleisti „JavaScript“, taip pat galite jį perduoti į „Rhino“ ir „Nashorn“ - du įrankius, kurie „JavaScript“ paverčia „Java“ baitų kodu.

Šios dvi kalbos nėra vienintelės, kurios remiasi tvirtu JVM pasirodymu. Daugelis funkcinių programavimo kalbų, tokių kaip „Scala“, „Clojure“ ir „Kotlin“, taip pat remiasi tais pačiais pagrindais. Tai padeda visiems, nes paprasčiau susieti šias JVM pagrįstas kalbas, jei norite jas naudoti tame pačiame projekte.

„Python“ veikia visur

„Python“ nėra pirmasis ar net paskutinis pasirinkimas žmonėms, rašantiems emuliatorius kitoms kalboms. Vis dėlto daugelyje kompiuterių lengva rasti „Python“. Kalbos kūrėjai visada platino kodą kaip atvirą kodą, o paketai yra beveik visur. Iš tiesų, „Python“ rasite įtraukę į „MacOS“ ir daugumą visų „Linux“ paskirstymų. Nors tai nėra įtraukta į „Windows“, ją įdiegti yra labai paprasta - tiesiog atlikite tai protingai.

„JavaScript“ veikia naršyklėje

Sunku patikėti, kad žaislų kalba, sukurta įspėjimo langeliams kurti naršyklėje, dabar yra daugelio kalbų pagrindas. Kūrėjai nori pasiekti vartotojus ir, jei vartotojai gyvena naršyklėje, tai greičiausias būdas pasiekti, kad jūsų kodas veiktų „JavaScript“, yra greičiausias būdas pasiekti visus.

Ne tik „JavaScript“ pusbroliai, pvz., „CoffeeScript“ ir „LiveScript“, perkeliami į „JavaScript“. Net tokias kalbas kaip Lisp, OCaml ir Pascal galima konvertuoti į „JavaScript“ ir paleisti naršyklėje. „Python“ yra populiarus naršyklėje tokiuose projektuose kaip „Jupyter“ bloknotai ir net „Java“ gali būti išversti į „JavaScript“ naudojant tokius įrankius kaip „Google Web Toolkit“.

„Java“ turi tvirtus IDE

„Eclipse“, „NetBeans“ ir „IntelliJ“ yra keletas geriausių integruotų kūrimo aplinkų. Juos sukūrė „Java“ bendruomenė ir jie daugelį metų puoselėjo, kad sukurtų vieną iš labiausiai palaikančių aplinkų kodo rašymui. Kodo užbaigimo ir kodo generavimo algoritmai gali nerašyti visos jūsų programinės įrangos, tačiau jie gali įvesti didelę sumą. Visa tai reiškia, kad nauji kūrėjai išties padeda sintaksę.

Šie IDE buvo tokie populiarūs, kad kūrėjai iš kitų kalbų rado būdą, kaip juose paleisti savo kodą. Jei tapsite profesionaliu „Java“ programuotoju, beveik neabejotinai naudosite vieną iš jų. Tuo tarpu, jei norite paprastesnės ir draugiškesnės „Java“ programavimo patirties, išbandykite „BlueJ“ arba „Greenfoot“. Šie „pradedančiųjų IDE“ buvo sukurti specialiai mokytis „Java“.

„Python“ turi debesį

„Python“ kalba rado pirmuosius namus „Unix“ pasaulyje, todėl nenuostabu, kad debesys, užpildyti „Linux“ dėžutėmis, yra natūralios vietos norint rasti daug „Python“ kodo. Kai kurie naujausi įrankiai, pvz., „Jupyter“, sujungia kodą, duomenis ir paaiškinimus, kad žmonės galėtų pasidalyti savo įžvalgomis su kitais kaip apie mokslinius tyrimus, kurie atgyja. „Jupyter“ bloknotai nėra statiški dokumentai, bet interaktyvūs įrankiai, skirti tyrinėti.

Kiti kuria pažangias priemones aplink kalbą, kad pagerintų tyrimus. Pavyzdžiui, „PyTorch“ yra gilus mokymosi įrankių rinkinys, užpildytas kodu, duomenimis ir analizės algoritmais. Tokia aplinka dominuos duomenų mokslo ateityje.

Taip pat yra keli geri nešiojamųjų kompiuterių pagrindiniai kompiuteriai, kurie prideda papildomų funkcijų, skirtų dalytis duomenimis ir tvarkyti didelius, intensyvius skaičiavimo duomenų analizės darbus. Pavyzdžiui, „Google“ valdo „Colaboratory“, kuri saugos jūsų duomenis ir pasiūlys nemokamą prieigą prie GPU, kad būtų galima greičiau apskaičiuoti. „Saturn Cloud“ skelbia našumą, kuris gali būti 100 kartų greitesnis nei jūsų darbalaukis.

„JavaScript“ turi „JSFiddle“

Kiekviena naršyklė turi daugiau nei pakankamai energijos, kad galėtų veikti kaip IDE. „JSFiddle“ yra tik ryškiausia iš daugiau nei dešimties svetainių, leidžiančių jums bendrinti „JavaScript“ kodą su kitais kūrėjais. Nors tinklalapiai nėra statiški, nes galite sukti galvą su kodu ir stebėti, kaip jis veikia tame pačiame tinklalapyje. Tokie įrankiai leidžia lengvai eksperimentuoti su visomis „JavaScript“ sintaksinėmis pramogomis.

Sužinok bet kurį - arba visus tris

Programavimo pasaulis mėgsta kryžmadulkes. Nors gali būti painu peršokti tarp skirtingų kalbų ir išlaikyti sintaksę tiesiai, projektuose galima naudoti visas tris kalbas pernelyg neįsibėgėjus. „Java“ arba „JavaScript“ projektai, analizuojantys duomenis, gali būti susieti duomenų mokslo bibliotekose, parašytose „Python“. Arba „Python“ projektai gali pasinaudoti „Java“ arba „JavaScript“ kodu.

Išmanieji kūrėjai taip pat sukūrė įrankius, kurie automatiškai verčia, susieja ir integruoja skirtingas kalbas. Ar norite paleisti „Python“ kodą savo naršyklėje? Dabar yra keletas skirtingų variantų ir tikriausiai dar daugiau. „Java“ turi „ScriptEngine“ klasę, kuri įvertins „JavaScript“. Yra šimtai skirtingų kalbų, kurios bus naudojamos kaip „JavaScript“ naudojant vertimą ar imitavimą.

Trumpai tariant, trys kalbos nebūtinai turi būti salos, izoliuotos viena nuo kitos. Ilgainiui nereikia rinktis tik vieno. Bet iš pradžių pradėkite nuo vieno.

Skaitykite daugiau apie programinės įrangos kūrimą:

  • Geriausi nemokami programavimo kursai užrakinimo metu
  • Kas yra CI / CD? Paaiškinta nuolatinė integracija ir nepertraukiamas pristatymas
  • Kas yra judri metodika? Paaiškinta šiuolaikinė programinės įrangos plėtra
  • Kas yra API? Paaiškintos programų programavimo sąsajos
  • Geriausia programavimo kalba, kurios reikia išmokti dabar
  • Vertingiausi programinės įrangos kūrėjo įgūdžiai 2020 m
  • 6 geriausios AI kalbos kūrimo programavimo kalbos
  • 24 geriausiai apmokami kūrėjo vaidmenys 2020 m
  • „Full-stack“ kūrėjas: kas tai yra ir kaip juo tapti
  • 9 karjeros spąstai, kurių turėtų vengti kiekvienas programinės įrangos kūrėjas