Ohjelmointi

Paras ohjelmointikieli oppia nyt

Paras tapa ymmärtää tietokoneita ja taivuttaa ne haluuksemme mukaan on oppia puhumaan heidän kieltään, jotta he ymmärtävät komentomme. Ihmiset, jotka rakastavat fantasiaromaaneja, joskus kuvittelevat oppivansa maagisia loitsuja ja loitsuja. Käytännössä ajattelevat käyttävät maadoitettua kieltä edustamaan numeroiden ja tietojen loogista rakennetta. Joka tapauksessa on kyse sen ymmärtämisestä, mikä näppäinpainallusten ja hiiren napsautusten sarja saa tietokoneen hyppäämään metaforisten vanteiden läpi ja suorittamaan virtuaalitansseja.

Jokaisen koulun, MOOC: n ja harjoittelupaikan on omaksuttava ensimmäinen kieli nuorille Padawaneille. Jotkut paikat, kuten fusty Harvard, pitävät edelleen kiinni 70-luvun aikakaudesta C, mutta monet koulut vaihtelevat JavaScriptin, Pythonin ja Java: n välillä. Yksi on haudattu jokaiseen selaimeen, toinen on yhteiskuntatieteiden puhdas valinta, ja toinen on matemaattisempien ihmisten tyypirikkaat mieltymykset.

Onko yksi paras valinta? Onko yksi selvästi parempi kuin muut? Vai lähettävätkö he kaikki yhtä paljon huomattavan määrän opiskelijoita huutamaan tyynyihinsä yöllä? Tutkitaan parhaita syitä Java-, Python- tai JavaScript-oppimiseen.

Java on klassinen

Advanced Placement -testi valitsi Java jo kauan sitten, kun Java oli nuori ja räjähtävä. Ehkä Java ei koskaan saavuttanut alkuperäisen reittinsa kärkeä, kun kaikki näyttivät olettavan sen olevan täysin hallitseva, mutta se on edelleen monien verkkosivustojen, älypuhelimien, televisioiden ja pienten laitteiden selkäranka.

Valitsemalla kielen, jolla on vahva seuraaja, opiskelija voi hypätä vaunulle, joka on jo täysin varusteltu hienostuneilla kehitystyökaluilla. Lisäksi on olemassa lukuisia rivejä avoimen lähdekoodin rivejä, joita opiskelija voi tutkia, tarkistaa ja laajentaa omaan työhönsä. He ovat liittymässä suureen liikkeeseen, ja heidän on helppo sopeutua.

Python on uusi

Itse asiassa Python ei ole niin uusi - projekti aloitettiin yli 30 vuotta sitten -, mutta se tuntuu uudelta, koska sen menestys on tullut hitaasti. Vasta äskettäin Python on puhjennut ja löytänyt laajan käyttöönoton rento-ohjelmoijien kanssa. Uutuus tarkoittaa sitä, että koulut, jotka omaksuvat Pythonin, luovat uusia oppituntisuunnitelmia, kirjoittavat uusia tenttejä ja kehittävät uusia dioja. He eivät kaivu 1990-luvun pölyisiä vanhoja kysymyksiä viitteillä Pets.comiin ja MySpaceen.

Uusin AP-kurssi, nimeltään Computer Science Principles, antaa opettajan valita tietokonekielen ja monet valitsevat Pythonin sen tuoreuden vuoksi. Uutuus voi olla ihon syvä, mutta kaikki kielet ovat vain älykäs syntaksi, joka piilottaa kokoonpanokoodin if-then-else päätösrakenteen.

Kaikki tämä menestys on rakentamassa positiivista palautesilmukkaa. Tiobe-indeksin marraskuun 2020 painos merkitsi ensimmäistä kertaa, kun Python kiipesi numero 2 -paikkaan (C: n takana), tunnistaen, kuinka kieli kasvoi suositumpaa kuin Java.

JavaScript on kaikkialla

Se on selaimessa ja selain on perusta työpöydällesi, puhelimellesi ja kaikille kioskeille, joita näet kaikkialla. Viime vuosikymmenen aikana JavaScript on ottanut haltuunsa verkkopalvelinten etulinjat, kun Node.js-verkkosovelluksista tuli kehittäjien suosituin tapa kirjoittaa "isomorfista koodia", joka voi toimia sekä asiakkailla että palvelintiloilla. JavaScript on käytännöllisesti katsoen saman ikäinen kuin Java, mutta palvelinpuolen ihmisiltä kesti vuosia, ennen kuin he löysivät sen voiman. Se on uusi ja vanha samanaikaisesti.

Java on kirjoitettu

Et ehkä pidä viettämästä aikaa kunkin muuttujan tyypin määrittämiseen, mutta kolmen näppäimen napsauttaminen ei vie niin kauan lisätäksesi int-koodisi. Kun teet sen, saat kaiken voiman, joka syntyy siitä, että kääntäjä antaa tarkistaa koodisi välittömästi ja löytää tyhmät virheet ennen sen käyttöönottoa. Tyyppitarkistetut kielet pakottavat meidät ajattelemaan tarkemmin koodissamme olevaa logiikkaa, ja se on välttämätön oppitunti uusille ohjelmoijille. Java-tyyppinen rakenne vähentää virheitä ja rakentaa parempaa koodia.

Pythonia ei ole kirjoitettu

Kirjoitetun kielen ystävät ovat älykkäitä ja kirjoittavat hyvää koodia, mutta jos luulet koodisi olevan tarpeeksi hyvä toimimaan sujuvasti ilman ylimääräisiä tietoja kunkin muuttujan tietotyypeistä, Python on valmis sinulle. Tietokone voi selvittää tietojen tyypin, kun tallennat ne muuttujaan. Miksi tehdä ylimääräistä työtä itsellesi?

Huomaa, että tämä vapaaratainen lähestymistapa saattaa muuttua, vaikkakin hitaasti. Python-dokumentaatio ilmoittaa, että Python-ajonaika ei pakota funktio- ja muuttujatyyppisiä huomautuksia, mutta niitä voidaan silti käyttää. Ehkä ajan myötä tyyppien lisäämisestä tulee hallitseva tapa ohjelmoida kielellä, mutta toistaiseksi se on sinun valintasi.

JavaScript on molemmat

Itse JavaScriptiä ei ole kirjoitettu, mutta viime aikoina jotkut JavaScript-maailman korkean profiilin jäsenet ovat siirtyneet TypeScriptiin, alkuperäisen kielen supersetiin, joka antaa sinulle mahdollisuuden asettaa tyypit milloin haluat. Ja jos et halua, myös tavallinen JavaScript toimii hyvin. Se on rento versio tyyppitarkastuksesta.

Java hallitsee laitteita

Maailman suosituin matkapuhelinalusta on Android, valtava koodipino, joka on rakennettu Javan päälle. Mutta se on vain näkyvin foorumi. Digiboksit, uudet Chromebookit ja jopa jotkut työpöydät käyttävät Android-sovelluksia aivan kuten älypuhelimet. Jaavan läheinen serkku, C #, hallitsee Windows-maailmaa. C # ei ole täsmälleen sama kuin Java, mutta se on hyvin lähellä. Jos aiot kirjoittaa sovellusta kiinteälle laitteistolle, on hyvä mahdollisuus, että Java on paras valinta.

Python hallitsee datatiedettä

Jos kirjoitat ohjelmistoa tietojen käsittelyyn, on hyvät mahdollisuudet käyttää Pythonia. Yksinkertainen syntaksi on kiinnittänyt monia tutkijoita, ja kieli on löytänyt vahvan seuraajan laboratorioissa ympäri maata. Nyt, kun datatiede on vallannut liike-elämän kaikki kerrokset, Python seuraa.

Yksi parhaista keksinnöistä interaktiivisten asiakirjojen luomiseksi ja jakamiseksi, Jupyter Notebook, alkoi Python-yhteisössä ennen muiden kielien omaksumista. Se on yksi parhaista tavoista yhdistää ohjelmisto, data ja teksti, joka selittää mitä tapahtuu. Lukijat voivat imeä sanat ja painaa sitten ohjelmiston suorittamiseksi tiedoissa.

JavaScript hallitsee verkkoa

Muut alustat voivat olla mukavia, mutta verkkoselain on edelleen yksi portaali, jota melkein kaikki käyttävät yhteydenpitoon maailmaan. Se on yleensä työpöydän, älypuhelimen ja tabletin eniten käytetty ohjelmisto. JavaScripti aloitti tämän paikallisen asiakkaan päämiehenä, ja sen vaikutus laajeni kokonaisvaltaan, kun Node.js: n kasvu helpotti kehittäjiä käyttämään samaa koodia asiakkaalla ja palvelimella.

On myös kymmeniä hyviä JavaScript-kehyksiä (Angular, React, Vue jne.), Jotka tarjoavat perustan verkkosovelluksesi rakentamiselle, ja jotkut ovat tarpeeksi älykkäitä siirtämään koodisi asiakkaan ja palvelimen välillä tarpeen mukaan.

Jopa muissa kielissä vallitsevassa maailmassa JavaScript toimii tiensä pinoon. Monet älypuhelinkehittäjät ohittavat Java- ja Swift-sovellukset luodakseen alustojen väliset sovelluksensa JavaScriptiin. Loppujen lopuksi JavaScript määrittää, mitä selaimen suorakulmiossa tapahtuu, ja se takaa melko paljon, että se tekee päätöksen siitä, mitä tapahtuu useimmille napsautuksille ja näppäimistön painalluksille kaikkialla.

Java ajaa kaiken

Jos kirjoitat Python-koodia, on hyvät mahdollisuudet käyttää sitä Jythonissa, joka on Java-kielellä kirjoitettu kieli, jotta voidaan hyödyntää Java-virtuaalikoneen kaikkialla esiintymistä. Jos joudut suorittamaan JavaScriptiä, voit myös syöttää sen Rhino ja Nashorn, kaksi työkalua, jotka muuttavat JavaScriptin Java-tavukoodiksi.

Nämä kaksi kieltä eivät ole ainoita, jotka luottavat JVM: n kovaan suorituskykyyn. Monet toiminnalliset ohjelmointikielet, kuten Scala, Clojure ja Kotlin, luottavat myös samoihin perustoihin. Tämä auttaa kaikkia helpottamalla näiden JVM-pohjaisten kielten linkittämistä yhteen, jos haluat käyttää niitä samassa projektissa.

Python toimii kaikkialla

Python ei ole ensimmäinen tai edes viimeinen valinta ihmisille, jotka kirjoittavat emulaattoreita muille kielille. Silti on helppo löytää Python monista tietokoneista. Kielen luojat ovat aina jakaneet koodin avoimena lähdekoodina, ja paketit ovat melkein kaikkialla. Python löytyy todellakin MacOS: sta ja useimmista Linuxin täysimittaisimmista jakeluista. Ja vaikka se ei sisälly Windowsiin, se on helppo asentaa - tee se älykkäästi.

JavaScript toimii selaimessa

On vaikea uskoa, että selaimen hälytyslaatikoiden luomiseen rakennettu lelukieli on nyt perusta monille kielille. Kehittäjät haluavat tavoittaa käyttäjät, ja jos käyttäjät asuvat selaimessa, on nopein tapa tavoittaa kaikki koodisi löytäminen koodille JavaScript-muodossa.

JavaScriptiin eivät leviä vain JavaScript-serkut, kuten CoffeeScript ja LiveScript. Jopa kielet, kuten Lisp, OCaml ja Pascal, voidaan muuntaa JavaScriptiksi ja suorittaa selaimessa. Python on suosittu selaimessa sellaisissa projekteissa kuin Jupyter-muistikirjat ja jopa Java voidaan kääntää JavaScriptiin käyttämällä työkaluja, kuten Google Web Toolkit.

Javalla on vahvat IDE: t

Eclipse, NetBeans ja IntelliJ ovat parhaita integroituja kehitysympäristöjä. Java-yhteisö on luonut ne, ja niitä on hoidettu vuosien varrella luomaan yksi kannattavimmista ympäristöistä koodin kirjoittamiseen. Koodin valmistumis- ja luomisalgoritmit eivät välttämättä kirjoita kaikkia ohjelmistoja, mutta ne voivat kirjoittaa merkittävän määrän. Kaikki tämä kädessä pitäminen todella auttaa uusia kehittäjiä saamaan syntaksin oikein.

Nämä IDE: t olivat niin suosittuja, että kehittäjät muilta kieliltä löysivät tavan käyttää koodiaan sisällä. Jos sinusta tulee ammattimainen Java-ohjelmoija, käytät melkein varmasti yhtä niistä. Sillä välin, jos haluat yksinkertaisemman ja ystävällisemmän Java-ohjelmointikokemuksen, kokeile BlueJ: tä tai Greenfootia. Nämä ”aloittelijoiden IDE: t” on suunniteltu erityisesti Java-oppimista varten.

Pythonilla on pilvi

Python-kieli löysi ensimmäisen kodin Unix-maailmasta, joten ei ole mikään yllätys, että Linux-laatikoilla täytetyt pilvet ovat luonnollisia paikkoja löytää paljon Python-koodia. Jotkut uusimmista työkaluista, kuten Jupyter, niputtavat yhteen koodin, tiedot ja selitykset, jotta ihmiset voivat jakaa näkemyksensä muiden kanssa elävinä tutkimuspapereina. Jupyter-muistikirjat eivät ole staattisia asiakirjoja, vaan interaktiivisia työkaluja tutkimiseen.

Toiset rakentavat kehittyneitä työkaluja kielen ympärille tutkimuksen tehostamiseksi. Esimerkiksi PyTorch on syvällinen oppimistyökalupaketti, joka on täynnä koodia, tietoja ja analyysialgoritmeja. Tällaiset ympäristöt hallitsevat datatieteen tulevaisuutta.

Muistikirjoille on myös useita hyviä isäntiä, jotka lisäävät lisäominaisuuksia tietojen jakamiseen ja suurten, intensiivisten laskennallisten tietojen analysointityöiden käsittelyyn. Esimerkiksi Google ylläpitää Colaboratory-laitosta, joka tallentaa tietosi ja tarjoaa jonkin verran ilmaista pääsyä näytönohjaimiin nopeamman laskennan varmistamiseksi. Saturn Cloud tuo esiin suorituskyvyn, joka voi olla sata kertaa nopeampi kuin työpöytäsi.

Javascriptilla on JSFiddle

Jokaisella selaimella on enemmän kuin tarpeeksi virtaa toimimaan IDE: nä. JSFiddle on vain merkittävin yli kymmenestä verkkosivustosta, joiden avulla voit jakaa JavaScript-koodin muiden kehittäjien kanssa. Verkkosivut eivät kuitenkaan ole staattisia, koska voit hioa koodia ja katsella sen suorittamista samalla verkkosivulla. Tämänkaltaisten työkalujen avulla on helppo kokeilla kaikkea JavaScriptiä.

Opi kaikki - tai kaikki kolme

Ohjelmointimaailma rakastaa pölytystä. Vaikka voi olla hämmentävää pomppia eri kielten välillä ja pitää syntaksin suora, on mahdollista käyttää kaikkia kolmea kieltä projektissa ilman liian tukkeutumista. Tietoja analysoivat Java- tai JavaScript-projektit voivat linkittää Pythonissa kirjoitettuihin tietojenkäsittelykirjastoihin. Tai Python-projektit voivat käyttää Java- tai JavaScript-koodia.

Älykkäät kehittäjät ovat myös luoneet työkaluja eri kielien automaattiseen kääntämiseen, linkittämiseen ja integroimiseen keskenään. Haluatko suorittaa Python-koodin selaimessasi? Nyt on useita erilaisia ​​vaihtoehtoja ja todennäköisesti lisää. Javalla on ScriptEngine-luokka, joka arvioi JavaScriptin. On satoja eri kieliä, jotka toimivat JavaScriptiä käännöksen tai emuloinnin avulla.

Lyhyesti sanottuna näiden kolmen kielen ei tarvitse olla erillisiä saaria. Sinun ei tarvitse valita vain yhtä pitkällä aikavälillä. Mutta aloita ensin.

Lue lisää ohjelmistokehityksestä:

  • Parhaat ilmaiset ohjelmointikurssit lukituksen aikana
  • Mikä on CI / CD? Jatkuva integrointi ja jatkuva toimitus selitetty
  • Mikä on ketterä metodologia? Nykyaikainen ohjelmistokehitys selitetty
  • Mikä on API? Selitys sovellusten ohjelmointirajapinnoista
  • Paras ohjelmointikieli oppia nyt
  • Arvokkaimmat ohjelmistokehittäjien taidot vuonna 2020
  • 6 parasta ohjelmointikieliä tekoälyn kehittämiseen
  • 24 eniten palkattua kehittäjäroolia vuonna 2020
  • Full-stack-kehittäjä: Mikä se on ja miten sinusta voi tulla
  • 9 urakuopan jokaisen ohjelmistokehittäjän tulisi välttää