Suoraan ohjelmoinnin asiantuntijoilta: mitä toiminnallista ohjelmointikieltä on parasta oppia nyt?

Kirjoittaja: Laura McKinney
Luomispäivä: 5 Huhtikuu 2021
Päivityspäivä: 26 Kesäkuu 2024
Anonim
Suoraan ohjelmoinnin asiantuntijoilta: mitä toiminnallista ohjelmointikieltä on parasta oppia nyt? - Tekniikka
Suoraan ohjelmoinnin asiantuntijoilta: mitä toiminnallista ohjelmointikieltä on parasta oppia nyt? - Tekniikka

Sisältö


Ottaa mukaan:

Pyysimme ohjelmistokehittämisen asiantuntijoita pohtimaan ohjelmointikielten nykyisyyttä ja tulevaisuutta harkitsemaan ennen menemistä tärkeään työhaastatteluun suuressa teknologiayrityksessä.

Elokuun 2019 TIOBE-indeksin mukaan Java on edelleen tärkein toiminnallinen ohjelmointikielen taito, johon useimmat ohjelmistokehitysalan ammattilaiset keskittyvät. C, C ++ ja Python eivät myöskään ole kaukana toisistaan.

Mutta tarkoittaako tämä luettelo välttämättä, että Java on paras ohjelmointikieli, jonka voit oppia vasta aloittaessasi? (Lue 5 suosituinta ohjelmointikieltä koneoppimiseksi.)

Vaikka se onkin, onko siinä järkevää oppia nyt, jos Python tai jokin muu ohjelmointikieli, kuten Groovy, yhtäkkiä tekee valtavan harppauksen nykyhetken ja tulevaisuuden pakollisena oppimiskielenä? TIOBE heijasti 31 pisteen hyppyä Groovy-sijoituksessa (jopa 13. sijalle 44.).


Onko olemassa vai tuleeko koskaan olemaan yhden kokoinen kieli, josta tulee universaali kaikkien ohjelmistojen kehittämisstrategioiden joukossa?

Nämä vastaukset on parempi jättää tekniikan asiantuntijoiden tehtäväksi.

Halusimme pohtia heidän ajatuksiaan ohjelmointikielten nykyisyydestä ja tulevaisuudesta, minkä sinun tulisi harkita ennen menemistäsi täydelliseen haastatteluun suuressa teknologiayrityksessä sekä mitä funktionaalista ohjelmointikieltä on parasta oppia nyt.

Tässä he sanoivat.

Python on suhteellisen uusi ja vie paljon aikaa

Vaikka meillä on niin paljon ohjelmointikieliä, jotta voimme oppia, uskon, että Pythonilla on paras potentiaali.

Ei vikoja, ei stressiä - vaiheittaiset ohjeet elämää muuttavien ohjelmistojen luomiseen tuhoamatta elämääsi

Et voi parantaa ohjelmointitaitojasi, kun kukaan ei välitä ohjelmiston laadusta.


Python on suhteellisen uusi ja vie paljon aikaa. Vaikka VBA: n kaltaiset kielet ovat hiukan rajoittavia sovelluksissa, joissa voit työskennellä, Pythonilla on paljon enemmän toimintoja ja monipuolisuutta.

Kun siirrymme eteenpäin isojen tietotekniikoiden kanssa, Python on todennäköisesti eturintamassa - kun otetaan huomioon sen kyky työskennellä sovellusten ja datan kanssa. Monet yritykset ottavat käyttöön Python-sovelluksia, kuten DropBox, Instagram, IBM jne.

Yksi tärkeä tekijä, joka toimii Pythonissa, on, että se on helpompi oppia kuin vastaavat kielet, kuten Java. (Lue keskustelu R: n ja Pythonin välillä.)

—Sumit Bansal, perustaja, Trump Excel

Elixir on hyvä valinta aloittelijoille

Elixir on nuori toiminnallinen ohjelmointikieli, jonka takana on vahva yhteisö. Elixir hyödyntää Erlang VM -laitetta, joka tunnetaan alhaisen viiveen, hajautettujen ja vikasietoisten järjestelmien käytöstä.

Koodi toimii kevyiden, eristettyjen prosessien sisällä, mikä sallii tuhansien prosessien ajamisen samanaikaisesti samassa koneessa. Tämä puolestaan ​​sallii pystysuuntaisen skaalauksen ja käyttää kaikkia koneen resursseja mahdollisimman tehokkaasti.

Elixir-yhteisö on kasvanut tasaisesti ensimmäisen julkaisunsa jälkeen vuonna 2011, ja nykyään sitä käyttävät mm. Discord, Pinterest ja PagerDuty. Itse kielen ohella Elixir-pohjaiset verkkokehykset, kuten “Plug” ja “Phoenix”, ovat löytäneet yhä enemmän suosiota yhteisön kasvaessa.

Elixir on hyvä valinta aloittelijoille, jotka etsivät ensimmäistä funktionaalista kieltään, koska se on korkean tason kieli. Syntaksia verrataan usein suosittuun "Ruby" -kirjaan yksinkertaisuuden ja ymmärrettävyyden vuoksi.

Se on tarkoituksellisesti erittäin aloittelijaystävällinen ja verkossa on paljon oppimisresursseja uloskirjautumiseen.

—Uku Täht, CTO, Uskottavia oivalluksia

Hyvä PHP-kehittäjä on aina kysyntä

Hyper-prosessori (PHP) on ehdottomasti opittava kieli, jos etsit uraa verkkokehityksessä, se on ohjauskoodi verkkosivustojen ja sovellusten luomiseen. (Lue PHP 101.)

Uskon, että voimme turvallisesti sanoa, että Internet tulee olemaan olemassa jonkin aikaa, joten hyvä PHP-kehittäjä on avaa paljon ovia. PHP on se, mitä tarvitaan monimutkaisempien toimintojen luomiseen verkkosivustoissa ja sovelluksissa, ja koska verkkosivustojen suunnittelu ja toiminnallisuus monimutkaistuvat, PHP on se, mitä tarvitaan kaiken toimimaan sujuvasti.

PHP: n joustavuus tarkoittaa, että se on myös yhteensopiva erilaisten CMS-alustojen kanssa, joten taitojasi tarvitaan, tarvitaanko projektisi Wordpress-, Drupal- tai muuta avoimen lähdekoodin alustaa vai tarvitaanko integroitu mukautettu CMS.

Hyvä PHP-kehittäjä on aina kysyttyä, mikä tarkoittaa, että sinulla on joustavuus valita sinulle sopiva työsuhde.

Tietenkin, jos unelma on mennä AI: hen tai koneoppimiseen, tämä ei välttämättä ole oikea suunta sinulle. Mutta jos haluat työskennellä verkkosivujen ja sovellusten kehittämisessä, PHP on välttämätön opittava kieli ja kieli, joka tekee sinusta uskomattoman työllistettävän.

—Mike Gilfillan, johtava kehittäjä, Verkon reuna Oy

Jos C on jäätelö, ajatelkaa C ++: ta sprinkleinä

Teknologia kehittyy jatkuvasti, ja siksi samoin on kieli, joka sitä käyttää. C ++ on suositeltava ohjelmointikieli, jos haluat pysyä kilpailukykyisen teknologiamaailman edellä.Vaikka C on yksi yleisimmin käytetyistä ohjelmointikieleistä, C ++ on korotettu versio.

Jos C on jäätelö, ajatelkaa C ++: ta sprinkleinä: se lisää kokemusta. Et halua oppia C ++: ta ilman, että olet ensin oppinut perustason C: n. Aivan kuten jäätelö- ja sprinkle-esimerkissä, et voi nauttia sprinkpeistä yksin, tarvitset tuon jäätelöpohjan!

Opiskelemalla tätä kieltä avaat itsesi monille työllistymismahdollisuuksille, koska se on niin laajalti käytetty kehitysvaihtoehto.

—Rachel Hoffman, johtava verkkokehittäjä, WebTek Computer Company

Scala tunnetaan sekoittaen parhaat puolet sekä olio- että toiminnallisesta ohjelmointimaailmasta

Toiminnallisten tekniikoiden käyttöönoton näkyvät hyödyt suurissa sovelluksissa ovat saaneet teollisuuden huomion viimeisen viiden vuoden aikana. Suurin osa motivaatiosta ja asemasta tulee tekniikan jättiläisten, kuten Google, Amazon, Microsoft ja.

Nämä yritykset tunnetaan syntymäpaikkanaan tai tukevansa joitain nykyään suosituimpia ohjelmointikieliä.

C-syntaksikielen taito osoittaa työnantajille, että olet todennäköisesti nopea, koska keskustelet ratkaisuista ja algoritmeista nykyisen ryhmän kanssa heidän äidinkielensä kanssa.

Voit hyödyntää joitain toiminnallisia työkaluja käyttämällä perinteisiä kieliä, koska Java, C #, JavaScript, Swift ja muut kielet paljastavat joitain toiminnallisia rakenteita.

Scala on esimerkki JVM: llä toimivasta ohjelmointikielestä, jonka tunnetaan sekoittavan sekä objektiivisen että toiminnallisen ohjelmointimaailman parhaat puolet. Scala saattaa olla paras vaihtoehto, jos haluat työskennellä toiminnallisella ohjelmoinnilla isoissa teknologiakeskuksissa Euroopassa tai Amerikassa, koska se on edelleen työllistettävin funktionaalinen kieli.

Muita suosittuja vaihtoehtoja toiminnallisessa ohjelmointimaailmassa ovat Microsoftin kehittämä F #, joka on hyvä valinta Microsoftin tietyille pinoille, Haskellille, Clojurelle ja myös Elixirille.

—Gustavo Pezzi, ohjelmointikoulutuksen perustaja pikuma

Java on ehdoton opittava ohjelmointikieli, etenkin Android-kehitykseen

Jollekin, joka haluaa päästä kehitysyritykseen teknologiayrityksessä, Java on ehdoton opittava ohjelmointikieli, erityisesti Android-kehitykseen. (Lue miksi Java suositellaan muihin kieliin rakennuslohkona?)

Kotlin on todennäköisesti tällä hetkellä suosituin (trendikkäin) kieli, etenkin kun Google ilmoittaa, että se on ensisijainen kieli Android-sovelluskehittäjille, Java on se, johon kyseinen kieli perustuu, joten Java-perusteiden ymmärtäminen auttaa nuorta kehittäjää myös Kotlinin ymmärtäminen.

Vielä mielenkiintoisempaa on kuitenkin se, että mielestäni Java-sovellukset ovat todennäköisesti kehittäjien mielestä parempia kuin Kotlin. Henkilökohtaisesti mielestäni tämä johtuu tosiasiasta, että vaikka Kotlin tekee kehitysprosessista tiiviimmän, Java-ylimääräiset koodirivit antavat sinun nähdä joka askeleella tapahtuvan tapahtuman, josta tulee erittäin hyödyllistä, kun ongelmaa korjataan.

Tämän sanottua Kotlin esittelee parannetun syntaksin, samoin kuin tiiviin ilmaisun ja abstraktin. Kotlinin käyttäminen Java: n kanssa vähentää liiallista kattilakoodikoodia, mikä on valtava voitto Android-kehittäjille ja tarjoaa kehittäjille mahdollisuuden käyttää yhtä integroitua kehitysympäristöä (IDE) kehittääkseen kaikkia alustoja.

—Sanjay Malhotra, CTO, Clearbridge Mobile

Parhaan opitun ohjelmointikielen (FP) valinta opiskelua varten tulee harkita

Parhaan opitun ohjelmointikielen (FP) valinta opiskelua varten tulee harkita.

Ohjelmistokehityksessä on kolmen tyyppisiä toiminnallisia ohjelmointikieliä. Puhtaasti toimivia kieliä edustavat Haskel ja LISP, jotka käsittelevät koko ohjelmaa joukkona matemaattisia funktioita.

Tämän tyyppiset FP-kielet eivät kuitenkaan ole kovin suosittuja räätälöityjen ohjelmistojen kehittämisessä.

Sitten on olemassa monia paradigma-kieliä, kuten Scala, jotka tukevat luonnollisesti sekä olio-ohjelmointia (OOP) että FP. Scala toimii JVM: llä ja toimii helposti Java: n kanssa (Java-kirjastoihin pääsee suoraan Scalasta).

Scalaa käytetään laajalti suurten tietojen kehittämisessä, koska tämä on Apache Sparkin peruskieli. LinkedIn, Netflix, The New York Times, eBay, Swiss Bank USB ja Coursera käyttävät Scalaa kehitysprosesseissaan.

Lopuksi, tarjolla on laaja kielivalikoima toiminnallisilla ohjelmointimenetelmillä, ja tämäntyyppisiä ohjelmistoja kehitetään nyt erittäin paljon ohjelmistokehityksen eri alueilla.

Kielen valinta tästä ryhmästä riippuu siitä, mihin haluat erikoistua. Esimerkiksi jos sen etuosakehitys, Angular2 + ja React ovat hyvä valinta; iOS: Swift; Android: Kotlin.

—Boris Shiklo, CTO, ScienceSoft

Jokaisella kielellä on vahvuuksia ja heikkouksia, ja se sopii parhaiten tiettyihin käyttötapauksiin

Monille kehittäjän valitsemalla ohjelmointikielellä on sama merkitys kuin uskonnon tai politiikan valitsemisella, samoin tarmokkaasti kyseisen valinnan puolustamisessa.

Tosiasia on, että ohjelmointikieleille ei oikeastaan ​​ole yhtä kaikille sopivaa vaihtoehtoa. Jokaisella kielellä on vahvuuksia ja heikkouksia, ja se sopii parhaiten tiettyihin käyttötapauksiin.

Kielet voivat usein olla trendikkäitä ja lopulta haalistua hämärtymiseen, kun ihmiset toteavat, että he olivat joko liian hypeneitä tai teknologian muutokset jättävät ne vähemmän merkityksellisiksi. Kun olin tietojenkäsittelytieteen opiskelija yliopistossa 1980-luvulla, Pascalia pidettiin valitsemana opetuskielenä, jonka lopulta korvasi C, Visual Basic ja Java.

Uskon henkilökohtaisesti, että C tekee loistavasta opetuskielestä henkilölle, joka haluaa oppia tietokoneohjelmointia, mutta en usko, että sen pitäisi olla ainoa opittava kieli ja ohjelmoijan tulisi pyrkiä oppimaan kieliä, jotka tukevat heidän löytämiään tapauksia / tekniikoita mielenkiintoista.

—David Wood, toimitusjohtaja / perustaja, Trondent Development Corp.