Otse programmeerimise asjatundjatelt: millist funktsionaalset programmeerimiskeelt on kõige parem nüüd õppida?

Autor: Laura McKinney
Loomise Kuupäev: 5 Aprill 2021
Värskenduse Kuupäev: 26 Juunis 2024
Anonim
Otse programmeerimise asjatundjatelt: millist funktsionaalset programmeerimiskeelt on kõige parem nüüd õppida? - Tehnoloogia
Otse programmeerimise asjatundjatelt: millist funktsionaalset programmeerimiskeelt on kõige parem nüüd õppida? - Tehnoloogia

Sisu


Ära võtma:

Palusime tarkvaraarenduse asjatundjatel kaaluda programmeerimiskeelte praegust ja tulevikku ning kaaluda enne seda olulisele tööintervjuule minekut suures tehnoloogiaettevõttes.

2019. aasta augusti TIOBE indeksi kohaselt on Java endiselt funktsionaalseima programmeerimiskeele oskus, millele enamus tarkvaraarenduse valdkonna spetsialiste keskendub. C, C ++ ja Python pole samuti kaugel.

Kuid kas see nimekiri tähendab tingimata, et Java on parim programmeerimiskeel, mida õppida alles alustamisel? (Lugege 5 peamist masinõppe programmeerimiskeelt.)

Isegi kui see on nii, kas on mõttekas seda õppida nüüd, kui Python või mõni muu programmeerimiskeel nagu Groovy teeb järsku hiiglasliku hüppe kui oleviku ja tuleviku kohustuslik õppimiskeel? TIOBE kajastas Groovy edetabelis 31-punktilist hüpet (kuni 13. kohta 44. kohalt).

Kas on olemas või on kunagi olemas kõigile sobiv keel, mis muutub kõigi tarkvara arendamise strateegiate seas universaalseks?


Need vastused on parem jätta tehnikaekspertide hooleks.

Tahtsime kaaluda nende mõtteid programmeerimiskeelte oleviku ja tuleviku kohta, mida peaksite kaaluma enne suurepärasele intervjuule minekut suures tehnoloogiaettevõttes, lisaks sellele, millist funktsionaalset programmeerimiskeelt on praegu kõige parem õppida.

Nad ütlesid seda.

Python on suhteliselt uus ja võtab palju aega

Kuigi meil on õppimiseks nii palju programmeerimiskeeli, usun, et Pythonil on parim potentsiaal.

Pole vigu ega stressi - teie samm-sammuline juhend elumuutva tarkvara loomiseks ilma oma elu hävitamata

Programmeerimisoskust ei saa parandada, kui keegi tarkvara kvaliteedist ei hooli.

Python on suhteliselt uus ja võtab palju aega. Ehkki sellised keeled nagu VBA on mõne rakendusega, millega töötada saate, pisut piiravad, on Pythonil palju rohkem funktsionaalsust ja see on oluliselt mitmekülgsem.


Big data tehnoloogia abil edasi liikudes on Python tõenäoliselt esirinnas - arvestades selle võimet töötada rakenduste ja andmetega. Paljud ettevõtted võtavad kasutusele Pythoni, näiteks DropBox, Instagram, IBM jne.

Üks peamine tegur, mis Pythoni jaoks töötab, on see, et seda on lihtsam õppida kui sarnaseid keeli, nagu Java. (Lugege läbi arutelu R ja Pythoni vahel.)

—Sumit Bansal, asutaja, Trump Excel

Elixir on hea valik algajatele arendajatele

Elixir on noor funktsionaalne programmeerimiskeel, mille taga on tugev kogukond. Elixir võtab kasutusele Erlangi VM-i, mis on tuntud madala latentsusajaga, hajutatud ja tõrketaluvusega süsteemide töös.

Kood töötab kergetes isoleeritud protsessides, mis võimaldab tuhandeid protsesse samaaegselt käivitada samas masinas. See omakorda võimaldab vertikaalset skaleerimist ja kasutab kõiki masina ressursse võimalikult tõhusalt.

Elixiri kogukond on pärast selle esimest väljaandmist 2011. aastal pidevalt kasvanud ja täna kasutavad seda ettevõtted, näiteks Discord, Pinterest ja PagerDuty. Lisaks keelele on kogukond suurenedes üha populaarsemaks saanud ka Elixiril põhinevad veebiraamid nagu “Plug” ja “Phoenix”.

Elixir on hea valik algajatele arendajatele, kes otsivad oma esimest funktsionaalset keelt, kuna see on kõrgetasemeline keel. Süntaksi võrreldakse selle lihtsuse ja arusaadavuse tõttu sageli populaarse rubiiniga Ruby.

See on tahtlikult väga algajasõbralik ja Internetis on kontrollimiseks saadaval palju õpperessursse.

—Uku Täht, CTO, Usutav arusaam

Hea PHP arendaja on alati nõudmine

Hüper eeltöötleja (PHP) on kindlasti keel, mida õppida, kui otsite karjääri veebiarenduses, see on veebisaitide ja rakenduste loomise põhikood. (Loe PHP 101.)

Arvan, et võime kindlalt väita, et Internet on mõnda aega olemas, nii et suureks PHP arendajaks olemine avab palju uksi. Veebisaitide ja rakenduste keerukamate funktsioonide loomiseks on vaja PHP-d ja kuna veebisaitide kujundus ja funktsionaalsus muutuvad keerukamaks, on PHP vajalik kõik, et see kõik sujuvalt töötaks.

PHP paindlikkus tähendab, et see ühildub ka erinevate CMS-i platvormidega, seega on vaja teie oskusi, sõltumata sellest, kas teie projekt nõuab Wordpressi, Drupali või muud avatud lähtekoodiga platvormi või on vaja integreeritud kohandatud CMS-i.

Hea PHP arendaja on alati nõudmine, mis tähendab, et teil on paindlikkus valida teile sobiv tööhõive.

Muidugi, kui teie unistus on minna AI-sse või masinõppesse, ei pruugi see olla teie jaoks õige suund. Kuid kui soovite töötada veebisaitide ja rakenduste arendamisel, on PHP oluline õppimiskeel ja see, mis muudab teid uskumatult kasutatavaks.

—Mike Gilfillan, juhtiv arendaja, Veebi serv Ltd

Kui C on jäätis, mõelge sprinkleerimisel C ++ -le

Tehnoloogia areneb pidevalt ja seetõttu on ka seda töötav keel. C ++ on programmeerimiskeel, mida soovitaksin kasutada juhul, kui soovite konkurentsitihedast tehnoloogiamaailmast eespool olla.Kui C on üks kõige sagedamini kasutatavaid programmeerimiskeeli, siis C ++ on kõrgendatud versioon.

Kui C on jäätis, mõelge vihjele C ++: see suurendab elamust. Te ei tahaks õppida C ++, ilma et oleksite eelnevalt omandanud C-taseme. Nii nagu jäätise ja sprinklite näites, ei saa te sprinkreid nautida ainult üksinda, vaid teil peab olema see jäätise alus!

Selle keele õppimisel avate end paljudele töövõimalustele, kuna see on nii laialdaselt kasutatav arendusvõimalus.

—Rachel Hoffman, juhtiv veebiarendaja, WebTek arvutiettevõte

Scala on tuntud nii objektorienteeritud kui ka funktsionaalse programmeerimise maailma segiajamise poolest

Funktsionaalsete tehnikate kasutuselevõtu nähtavad eelised suurtes rakendustes on viimase viie aasta jooksul haaranud tööstuse tähelepanu. Suurem osa motivatsioonist ja edasiviimisest tuleb tehnoloogiahiiglastelt, nagu Google, Amazon, Microsoft ja.

Need ettevõtted on teadaolevalt sünnikohaks või toetavad tänapäeval kõige populaarsemaid programmeerimiskeeli.

C-süntaksi keele valdamine näitab tööandjatele, et olete tõenäoliselt kiire, sest räägite ja arutate lahendusi ja algoritme olemasoleva meeskonnaga, kasutades nende emakeelt.

Võite kasutada mõnda funktsionaalset tööriista, kasutades traditsioonilisi keeli, kuna Java, C #, JavaScript, Swift ja muud keeled paljastavad mõned funktsionaalsed struktuurid.

Scala on näide programmeerimiskeelest, mis töötab JVM-il ja on tuntud nii objektorienteeritud kui ka funktsionaalse programmeerimismaailma parimate segiajamise kaudu. Scala võib olla parim valik, kui soovite töötada funktsionaalse programmeerimisega Euroopas või Ameerikas asuvas suures tehnoloogiakeskuses, kuna see on endiselt kõige paremini kasutatav funktsionaalne keel.

Mõned muud funktsionaalse programmeerimise maailmas populaarsed võimalused on F #, mille on välja töötanud Microsoft ja see on hea valik Microsofti spetsiifilistele virnadele, Haskell, Clojure ja ka Elixir.

—Gustavo Pezzi, programmeerimisharidusplatvormi asutaja pikuma

Java on absoluutne programmeerimiskeel, mida tuleb õppida, eriti Androidi arendamiseks

Inimesele, kes soovib siseneda arendusvaldkonda tehnoloogiaettevõttes, on Java absoluutne programmeerimiskeel, mida tuleb õppida, eriti Androidi arendamiseks. (Lugege miks Java eelistatakse ehitusplokkina teisi keeli?)

Kui praegu on Kotlin tõenäoliselt kõige populaarsem (trendikas) keel, eriti kui Google teatab, et Androidi rakenduste arendajatele eelistatakse seda keelt, siis Java põhineb sellel keelel, seega aitab Java põhialuste mõistmine noorel arendajal mõista ka Kotlinit.

Huvitavam on see, et ma arvan, et arendajad eelistavad Java-d rohkem kui Kotlin. Isiklikult arvan, et see on tingitud asjaolust, et kuigi Kotlin muudab arendusprotsessi sisutihedamaks, võimaldavad Java täiendavad koodiridad igal sammul toimuvat näha, mis muutub teema silumisel eriti kasulikuks.

Sellega seoses tutvustas Kotlin täiustatud süntaksi, aga ka lühikesi väljendeid ja abstraktsioone. Kotlini kasutamine Javaga vähendab liigset katlakivi koodi, mis on Androidi arendajatele tohutu võit ja annab arendajatele võimaluse kasutada kõigil platvormidel arendamiseks ühte integreeritud arenduskeskkonda (IDE).

—Sanjay Malhotra, CTO, Clearbridge Mobile

Seetõttu tuleks kaaluda parima funktsionaalse programmeerimiskeele (FP) valimist

Seetõttu tuleks kaaluda parima funktsionaalse programmeerimiskeele (FP) valimist.

Tarkvaraarenduses on kolme tüüpi funktsionaalseid programmeerimiskeeli. Puhtalt funktsionaalseid keeli esindavad Haskel ja LISP, mis käsitlevad kogu programmi matemaatiliste funktsioonide kogumina.

Seda tüüpi FP keeled pole kohandatud tarkvaraarenduses aga eriti populaarsed.

Siis on olemas mitme paradigma keeled, näiteks Scala, mis toetavad loomulikult nii objektorienteeritud programmeerimist (OOP) kui ka FP-d. Scala töötab JVM-is ja on hõlpsasti koostalitlusvõimeline Java-ga (Java-teekidele pääseb juurde otse Scalast).

Scalat kasutatakse laialdaselt suurandmete arendamisel, kuna see on Apache Sparki põhikeel. LinkedIn, Netflix, The New York Times, eBay, Swiss Bank USB ja Coursera kasutavad oma arendusprotsessides Scalat.

Lõpuks on olemas lai keel funktsionaalse programmeerimise lähenemisraamistikega keeltes ja seda tüüpi on tarkvaraarenduse erinevates valdkondades praegu väga nõutud.

Keele valik sellest komplektist sõltub sellest, millele soovite spetsialiseeruda. Näiteks kui selle esiosa arendamine, Angular2 + ja React on hea valik; iOS-is: Swift; Androidis: Kotlin.

—Boris Shiklo, tehnikadoktor, ScienceSoft

Igal keelel on tugevaid ja nõrku külgi ning see sobib kõige paremini teatud kasutusjuhtude jaoks

Paljude jaoks on arendaja valitud programmeerimiskeel samal tähendusel kui teie religiooni või poliitika valimine ning sama jõuline on selle valiku kaitsmine.

Reaalsus on see, et programmeerimiskeelte jaoks ei ole tegelikult üht kõigile sobivat valikut. Igal keelel on tugevaid ja nõrku külgi ning see sobib kõige paremini teatud kasutusjuhtude jaoks.

Keeled võivad sageli olla trendikad ja kaovad lõpuks varjamatuseni, kui inimesed leiavad, et need olid liiga hüpoteetilised või tehnoloogia muutmine jätab need vähem aktuaalseks. Kui ma olin 1980-ndatel kolledžis arvutiteaduse üliõpilane, peeti Pascali valitud õppekeeleks, asendades selle lõpuks C, Visual Basicu ja Javaga.

Ma isiklikult arvan, et C loob suurepärase õppekeele inimesele, kes soovib õppida programmeerimist, kuid ma ei arva, et see peaks olema ainus õpitav keel ja programmeerija peaks püüdma õppida keeli, mis toetavad nende leitud juhtumeid / tehnoloogiaid huvitav.

—David Wood, president / tegevjuht / asutaja, Trondent Development Corp