Neposredno od strokovnjakov za programiranje: Kateri funkcijski programski jezik se je najbolje naučiti zdaj?

Avtor: Laura McKinney
Datum Ustvarjanja: 5 April 2021
Datum Posodobitve: 26 Junij 2024
Anonim
Neposredno od strokovnjakov za programiranje: Kateri funkcijski programski jezik se je najbolje naučiti zdaj? - Tehnologija
Neposredno od strokovnjakov za programiranje: Kateri funkcijski programski jezik se je najbolje naučiti zdaj? - Tehnologija

Vsebina


Odvzem:

Prosimo, da strokovnjaki za razvoj programske opreme preučijo sedanjost in prihodnost programskih jezikov, preden razmislijo o pomembnem razgovoru za zaposlitev v velikem tehnološkem podjetju.

Glede na indeks TIOBE za avgust 2019 je Java še vedno vrhunska funkcionalna programska jezikovna veščina, na katero se osredotoča večina strokovnjakov v industriji programske opreme. C, C ++ in Python prav tako ne zaostajajo.

Toda ali ta seznam nujno pomeni, da je Java najboljši programski jezik, ki se ga naučite, ko šele začenjate? (Preberite top 5 jezikov za programiranje za strojno učenje.)

Tudi če je res, ali je smiselno, da se zdaj, če Python ali drug programski jezik, kot je Groovy, nenadoma zgodi velikanski preskok kot jezik, ki se mora naučiti sedanjosti in prihodnosti? TIOBE je odraz 31 skokov na lestvici za Groovy (do 13. mesta od 44. mesta).

Ali obstaja ali bo kdaj obstajal enorazmerni jezik, ki bo postal univerzalen med vsemi strategijami za razvoj programske opreme?


Te odgovore je bolje prepustiti tehničnim strokovnjakom.

Želeli smo razmisliti o njihovih razmišljanjih o sedanjosti in prihodnosti programskih jezikov, ki bi jih morali razmisliti, preden se odpravite na popoln intervju pri odličnem tehnološkem podjetju, in kateri funkcionalni programski jezik se je najbolje naučiti zdaj.

Tukaj je nekaj, kar so povedali.

Python je sorazmerno nov in vzame veliko časa

Čeprav je na voljo toliko programskih jezikov, ki se jih lahko naučimo, verjamem, da ima Python najboljši potencial.

Brez napak, brez stresa - vaš korak za korakom vodnik za ustvarjanje programske opreme, ki spreminja življenje, ne da bi vam uničila življenje

Ne morete izboljšati svojih programskih sposobnosti, če nikogar ne skrbi za kakovost programske opreme.

Python je sorazmerno nov in vzame veliko časa. Medtem ko so jeziki, kot je VBA, nekoliko omejujoči pri programih, s katerimi lahko delate, ima Python veliko več funkcionalnosti in je bistveno večstranski.


Ko napredujemo z velikimi podatkovnimi tehnologijami, bo Python verjetno v ospredju - glede na svojo sposobnost dela z aplikacijami in podatki. Veliko podjetij sprejema Python, kot so DropBox, Instagram, IBM itd.

Glavni dejavnik, ki deluje za Python, je, da ga je lažje naučiti kot podobne jezike, kot je Java. (Preberite razpravo med R in Python.)

—Sumit Bansal, ustanovitelj, Trump Excel

Elixir je dobra izbira za začetnike razvijalce

Elixir je mlad funkcionalni programski jezik z močno skupnostjo, ki stoji za njim. Elixir uporablja Erlang VM, ki je znan po delovanju sistemov z nizko zakasnitvijo, porazdeljenosti in napak.

Koda poteka znotraj lahkih, izoliranih procesov, kar omogoča, da se na istem stroju hkrati izvaja več tisoč procesov. To posledično omogoča vertikalno skaliranje in uporablja vse vire stroja kar najbolj učinkovito.

Skupnost Elixir nenehno raste od prve izdaje leta 2011, danes pa jo uporabljajo podjetja, kot so Discord, Pinterest in PagerDuty. Skupaj z jezikom je spletno ogrodje, ki temelji na Elixirju, kot sta "Plug" in "Phoenix", vedno bolj priljubljeno, ko se skupnost razvija.

Elixir je dobra izbira za začetnike razvijalce, ki iščejo svoj prvi funkcionalni jezik za učenje, saj gre za jezik na visoki ravni. Skladbo zaradi svoje preprostosti in enostavnosti razumevanja pogosto primerjajo z vedno priljubljenim "Ruby".

Namenoma je zelo prijazen do začetnikov in na spletu je na voljo veliko učnih virov, da se preverite.

—Uku Täht, CTO, Verodostojni vpogledi

Dober razvijalec PHP je vedno v povpraševanju

Hiper predprocesor (PHP) je zagotovo jezik, ki se ga naučite, če iščete kariero v spletnem razvoju, to je koda za ustvarjanje spletnih mest in aplikacij. (Preberite PHP 101.)

Mislim, da smo varni, če rečemo, da bo internet nekaj časa naokoli, zato bo biti odličen PHP razvijalec odprl veliko vrat. PHP je tisto, kar je potrebno za ustvarjanje bolj zapletenih funkcionalnosti na spletnih mestih in v aplikacijah, in ker so spletna mesta vse bolj zapletena v oblikovanju in funkcionalnosti, je PHP tisto, kar je potrebno za nemoteno delovanje.

Prilagodljivost PHP pomeni, da je združljiv tudi z različnimi platformami CMS, zato bodo potrebne vaše veščine, ali vaš projekt zahteva Wordpress, Drupal ali drugo odprtokodno platformo ali potrebujete integriran CMS po meri.

Dober razvijalec PHP je vedno povpraševan, kar pomeni, da boste imeli možnost izbire zaposlitve, ki vam ustreza.

Seveda, če so vaše sanje, da greste v AI ali strojno učenje, to morda ni prava smer za vas. Če pa želite sodelovati pri razvoju spletnih strani in aplikacij, je PHP bistven jezik za učenje in tisti, ki vas bo izjemno zaposlil.

—Mike Gilfillan, vodilni razvijalec, Edge Of The Web Ltd.

Če je C sladoled, pomislite na C ++ kot na posodo

Tehnologija se vedno razvija in zato tudi jezik, ki z njo deluje. C ++ je programski jezik, ki bi ga priporočil, če želite ostati pred konkurenčnim svetom tehnologij.Medtem ko je C eden najpogosteje uporabljanih programskih jezikov, je C ++ povišana različica.

Če je C sladoled, si omislite C ++ kot škropljenje: to dvigne izkušnjo. Ne bi se radi naučili C ++, ne da bi predhodno obvladali temeljni C. Tako kot na primer pri sladoledu in škropljenju, tudi pri škropljenju ne morete uživati ​​samo po sebi, tudi takšno osnovo za sladoled morate imeti!

Z učenjem tega jezika se boste odpirali do številnih možnosti zaposlitve, saj je tako široko uporabljena razvojna možnost.

- Rachel Hoffman, vodilni spletni razvijalec, Računalniško podjetje WebTek

Scala je znana po tem, da meša najboljše med objektno in funkcionalno programskim svetom

Vidne prednosti uporabe funkcionalnih tehnik pri velikih aplikacijah so industriji pritegnile oko v zadnjih petih letih. Večina motivacije in pogona prihaja od znotraj tehnoloških velikanov, kot so Google, Amazon, Microsoft in.

Ta podjetja so znana po tem, da so rojstni kraj ali da podpirajo nekatere najbolj priljubljene programske jezike danes.

Če poznate jezik sintakse C, boste delodajalci pokazali, da se boste verjetno hitro prilagodili, saj se boste z obstoječimi skupinami pogovarjali in razpravljali o rešitvah in algoritmih z materinščino.

Izkoristite lahko nekaj funkcionalnih orodij s tradicionalnimi jeziki, saj Java, C #, JavaScript, Swift in drugi jeziki izpostavljajo nekatere funkcionalne strukture.

Scala je primer programskega jezika, ki deluje na JVM in je znan po mešanju najboljšega tako v objektno usmerjenem kot v funkcionalnem svetovnem programiranju. Scala je morda najboljša možnost, če iščete delo s funkcionalnim programiranjem v velikem tehnološkem središču v Evropi ali Ameriki, saj je to še vedno najbolj zaposljiv funkcionalni jezik.

Nekatere druge priljubljene možnosti v svetu funkcionalnega programiranja so F #, ki ga je razvil Microsoft in dobra izbira za Microsoftov poseben sklad, Haskell, Clojure in tudi Elixir.

—Gustavo Pezzi, ustanovitelj izobraževalne platforme za programiranje pikuma

Java je absolutno treba naučiti programski jezik, zlasti za razvoj Android

Za nekoga, ki želi vstopiti v področje razvoja v tehnološkem podjetju, je Java absolutni jezik učenja programskega jezika, zlasti za razvoj Android. (Preberite, zakaj je Java prednost gradbenemu bloku pred drugimi jeziki?)

Čeprav je Kotlin trenutno najbolj priljubljen (trendovski) jezik, še posebej če Google napoveduje, da je za razvijalce aplikacij za Android najprimernejši jezik, Java temelji na tem jeziku, zato bo razumevanje osnov Jave pomagalo mlademu razvijalcu v razumevanje tudi Kotlina.

Bolj zanimivo pa je, da mislim, da je Java verjetno bolj všeč razvijalcem kot Kotlin. Osebno mislim, da je to posledica dejstva, da čeprav Kotlin naredi razvojni proces bolj jedrnat, vam dodatne vrstice kode na Javi omogočajo, da vidite, kaj se dogaja na vsakem koraku, kar postane izjemno koristno pri odpravljanju težav.

Kotlin je dejal, da Kotlin uvaja izboljšano skladnjo ter jedrnate izraze in abstrakcije. Uporaba Kotlina z Java zmanjšuje prekomerno kodo kotne plošče, kar je za Android razvijalce velika zmaga in razvijalcem ponuja možnost uporabe enega integriranega razvojnega okolja (IDE) za razvoj na vseh platformah.

—Sanjay Malhotra, CTO, Clearbridge Mobile

Izbira najboljšega jezika za funkcionalno programiranje (FP), ki se ga je treba naučiti, je treba upoštevati

Izbira najboljšega jezika za funkcionalno programiranje (FP), ki se ga je treba naučiti, je treba upoštevati.

V razvoju programske opreme obstajajo tri vrste funkcionalnih programskih jezikov. Čisto funkcionalne jezike predstavljata Haskel in LISP, ki obravnavata celoten program kot nabor matematičnih funkcij.

Vendar ta vrsta FP jezikov ni zelo priljubljena pri razvoju programske opreme po meri.

Nato obstajajo jeziki z več paradigmi, kot je Scala, ki seveda podpirajo tako objektno usmerjeno programiranje (OOP) kot tudi FP. Scala deluje na JVM in zlahka sodeluje z Java (do knjižnic Java lahko dostopate neposredno iz Scale).

Scala se pogosto uporablja na področju razvoja velikih podatkov, saj je to osnovni jezik za Apache Spark. LinkedIn,, Netflix, The New York Times, eBay, USB in Coursera švicarske banke uporabljajo Scalo v svojih razvojnih procesih.

Končno je na voljo širok nabor jezikov s funkcionalnimi okviri pristopa do programiranja in ta vrsta je zdaj zelo zahtevna na različnih področjih razvoja programske opreme.

Izbira jezika iz tega sklopa je odvisna od tega, za kaj se želite specializirati. Če bosta na primer razvoj frontenda, Angular2 + in React, dobra izbira; v iOS-u: Swift; v Androidu: Kotlin.

—Boris Shiklo, CTO, ScienceSoft

Vsak jezik ima prednosti in slabosti in je najbolj primeren za določen primer uporabe

Za mnoge ima programski jezik, ki ga je izbral razvijalec, enak pomen kot izbiranje svoje vere ali politike in enako energičnost pri branju te izbire.

Resničnost je, da za programske jezike res ne obstaja možnost, ki ustreza vsem. Vsak jezik ima prednosti in slabosti in je najbolj primeren za določen primer uporabe.

Jeziki so lahko pogosto v trendu in sčasoma zbledejo v nejasnost, ko ljudje ugotovijo, da so pretirani ali če so tehnološki premiki manj pomembni. Ko sem bil v osemdesetih letih študentka računalništva na fakulteti, je Pascal veljal za izbirni učni jezik, ki so ga na koncu nadomestili C, Visual Basic in Java.

Osebno menim, da je C odličen jezik poučevanja za nekoga, ki se želi učiti računalniškega programiranja, vendar ne mislim, da bi moral biti to edini jezik, ki se ga nauči, programer pa si mora prizadevati za učenje jezikov, ki podpirajo primere / tehnologije, ki jih najdejo zanimivo.

—David Wood, predsednik / izvršni direktor / ustanovitelj, Trondent Development Corp.