Egyenesen a programozási szakértőktől: Milyen funkcionális programozási nyelvet lehet a legjobban megtanulni most?

Szerző: Laura McKinney
A Teremtés Dátuma: 5 Április 2021
Frissítés Dátuma: 26 Június 2024
Anonim
Egyenesen a programozási szakértőktől: Milyen funkcionális programozási nyelvet lehet a legjobban megtanulni most? - Technológia
Egyenesen a programozási szakértőktől: Milyen funkcionális programozási nyelvet lehet a legjobban megtanulni most? - Technológia

Tartalom


Elvitel:

Arra kértük a szoftverfejlesztési szakértőket, hogy mérlegeljék a programozási nyelvek jelenét és jövőjét, hogy fontolják meg, mielőtt elindulnának a fontos munkainterjúba egy nagyszerű technológiai vállalatnál.

A 2019. augusztusra vonatkozó TIOBE-index szerint a Java továbbra is a legfőbb funkcionális programozási nyelvtudás, amellyel a legtöbb szoftverfejlesztő iparági szakember összpontosít. A C, C ++ és a Python sem maradnak messze.

De vajon ez a lista szükségszerűen azt jelenti-e, hogy a Java a legjobb programozási nyelv, amelyet el lehet kezdeni? (Olvassa el az öt legfontosabb programozási nyelvet a gépi tanuláshoz.)

Még ha igen is, van-e értelme ezt megtanulni, ha a Python vagy egy másik programozási nyelv, mint például a Groovy, hirtelen óriási ugrást hajt végre, mint a jelen és a jövő kötelező tanulási nyelve? A TIOBE 31 pontot mutatott a Groovy rangsorában (a 44. helyről 13. helyig).


Létezik-e vagy lesz valaha egy mindenki számára alkalmas nyelv, amely univerzálissá válik az összes szoftverfejlesztési stratégia között?

Ezeket a válaszokat inkább a műszaki szakemberek hagyják.

Meg akarták gondolkodni a programozási nyelvek jelenlegi és jövőbeli gondolatairól, amelyeket mérlegelnie kell, mielőtt elkezdené a tökéletes interjúba egy nagyszerű tech-társaságnál, ráadásul azt is, hogy milyen funkcionális programozási nyelvet lehet a legjobban megtanulni.

Itt vannak, amit mondtak.

A Python viszonylag új és nagy időt vesz igénybe

Bár nagyon sok programozási nyelv létezik nekünk, amelyeket meg kell tanulnunk, azt hiszem, hogy a Python rendelkezik a legjobb potenciállal.

Nincsenek hibák, nincs stressz - Az Ön életét megváltoztató szoftverek készítésének lépésről lépésre történő leírása az élet megsemmisítése nélkül

Nem javíthatja a programozási készségét, ha senki sem törődik a szoftver minőségével.


A Python viszonylag új és nagy időt vesz igénybe. Míg a nyelvek, például a VBA, kissé korlátozzák, hogy milyen alkalmazásokkal dolgozzon, a Pythonnak sokkal több funkcionalitása van, és lényegesen sokoldalúbb.

Ahogy tovább haladunk a nagy adattechnológiákkal, a Python valószínűleg élen jár majd - figyelembe véve az alkalmazásokkal és adatokkal való együttműködési képességét. Sok vállalat alkalmazza a Python-ot, például a DropBox, az Instagram, az IBM stb.

Az egyik fő tényező, amely a Python számára működik, az, hogy könnyebben megtanulható, mint a hasonló nyelvek, például a Java. (Olvassa el az R és a Python közötti vitát.)

—Sumit Bansal, alapító, Trump Excel

Az Elixir jó választás kezdő fejlesztők számára

Az Elixir egy fiatal funkcionális programozási nyelv, amelynek mögött egy erős közösség áll. Az Elixir kihasználja az Erlang virtuális gépet, amely ismert az alacsony késleltetésű, elosztott és hibatűrő rendszerekről.

A kód könnyű, izolált folyamatokban fut, amely lehetővé teszi több ezer folyamat futását egyidejűleg ugyanazon a gépen. Ez viszont lehetővé teszi a függőleges méretezést, és a gép összes erőforrását a lehető leghatékonyabban használja fel.

Az Elixir közösség folyamatosan növekszik az első kiadása óta, 2011-ben, és ma olyan cégek használják, mint például a Discord, a Pinterest és a PagerDuty. Maga a nyelv mellett az Elixir-alapú webes keretek, például a „Plug” és a „Phoenix” egyre nagyobb népszerűségnek örvendenek a közösség növekedésével.

Az Elixir jó választás a kezdő fejlesztők számára, akik első funkcionális nyelvüket keresik, mivel ez magas szintű nyelv. A szintaxist egyszerűsége és egyszerű megértése miatt gyakran hasonlítják az egyre népszerűbb „Ruby” -hoz.

Szándékosan nagyon kezdőbarát, és számos tanulási forrás érhető el on-line módon online.

—Uku Täht, CTO, Valószínű betekintés

A jó PHP fejlesztő mindig igényes

Hiper előprocesszor (PHP) határozottan ez a nyelv, amelyet meg kell tanulni, ha karrierjét a webfejlesztés területén kívánja elérni, ez a weblapok és alkalmazások létrehozásának kódja. (Olvassa el a PHP 101. számot.)

Azt hiszem, biztonságosan mondhatjuk, hogy az internet egy ideje fennmarad, tehát ha nagyszerű PHP fejlesztő lenne, sok ajtót nyitna meg. A webhelyekre és az alkalmazásokra a bonyolultabb funkciók létrehozásához szükség van a PHP-hez, és mivel a webhelyek kialakítása és funkcionalitása bonyolultabbá válik, a zökkenőmentes működéshez a PHP-re van szükség.

A PHP rugalmassága azt jelenti, hogy kompatibilis a különféle CMS platformokkal is, így szükség lesz a készségekre, függetlenül attól, hogy a projekthez Wordpress, Drupal vagy más nyílt forráskódú platformra van szükség, vagy egyéni CMS-re van szükség.

A jó PHP fejlesztő mindig igényes, ami azt jelenti, hogy rugalmasan választhatja meg az Ön számára megfelelő foglalkoztatási lehetőséget.

Természetesen, ha álma az AI-be vagy a gépi tanulásba való belépés, akkor ez valószínűleg nem a megfelelő út az Ön számára. De ha weblapokkal és alkalmazások fejlesztésével kíván foglalkozni, akkor a PHP alapvető fontosságú nyelv a tanuláshoz, és olyan nyelv, amely hihetetlenül alkalmazhatóvá teszi Önt.

—Mike Gilfillan, vezető fejlesztő, A Wege Edge Kft.

Ha C a fagylalt, gondoljon a C ++ -ra, mint a hinti

A technológia folyamatosan fejlődik, ezért a nyelv, amely azt működteti. A C ++ a programozási nyelv, amelyet azt javasolnék, ha el akarod lépni a versenyképes tech világ előtt.Míg a C az egyik leggyakrabban használt programozási nyelv, a C ++ a kiemelt változat.

Ha C a fagylalt, akkor gondoljon a C ++ -ra, mint a hintire: ez növeli az élményt. Nem szeretné megtanulni a C ++ -ot anélkül, hogy először elsajátította volna az alapvető C-t. Csakúgy, mint a fagylalt és sprinkles példában, nem is élvezheti a sprinklit önmagában, meg kell lennie annak a fagylalt alapnak!

Ennek a nyelvnek a megtanulásával sok foglalkoztatási lehetőséget nyit meg magának, mivel ez egy ilyen széles körben alkalmazott fejlesztési lehetőség.

—Rachel Hoffman, vezető webfejlesztő, WebTek Computer Company

A Scala ismert, hogy keveri mind a tárgy-orientált, mind a funkcionális programozási világ legjobbjait

A funkcionális technikák nagy alkalmazásokban történő alkalmazásának látható előnyei az iparág szemeibe kerültek az elmúlt öt évben. A motiváció és az ösztönzés nagy részét a technológiai óriások hajtják, mint például a Google, az Amazon, a Microsoft és a Microsoft.

Ezekről a társaságokról ismert, hogy születési helyük vagy a mai napig a legnépszerűbb programozási nyelvek támogatása.

A C-szintaxis nyelv ismerete megmutatja a munkaadóknak, hogy valószínűleg gyors lesz, mivel beszélni fognak és megvitatják a megoldásokat és algoritmusokat a meglévő csapattal az anyanyelvükön.

Használhatja ki néhány funkcionális eszköz előnyeit a hagyományos nyelvek használatával, mivel a Java, C #, JavaScript, Swift és más nyelvek bizonyos funkcionális struktúrákat fednek fel.

A Scala egy példája a programozási nyelvnek, amely a JVM-en fut, és ismert, hogy keveri mind az objektum-orientált, mind a funkcionális programozási világ legjobbjait. A Scala lehet a legjobb megoldás, ha funkcionális programozással kíván dolgozni egy nagy tech-központban Európában vagy Amerikában, mivel ez még mindig a leginkább alkalmazható funkcionális nyelv.

Néhány más népszerű opció a funkcionális programozási világban az F #, amelyet a Microsoft fejlesztett ki, és jó választás a Microsoft specifikus verem, Haskell, Clojure és az Elixir számára.

—Gustavo Pezzi, a programozási oktatási platform alapítója pikuma

A Java abszolút programozási nyelv, amelyet meg kell tanulni, különösen az Android fejlesztésekor

Azok számára, akik belépni szeretnének a fejlesztési területbe egy technológiai társaságban, a Java abszolút programozási nyelv, amelyet meg kell tanulni, különösen az Android fejlesztésekor. (Olvassa el, Miért részesíti előnyben Java a más nyelveket építőelemként?)

Noha jelenleg Kotlin valószínűleg a legnépszerűbb (divatos) nyelv, különösen amikor a Google bejelenti, hogy az Android alkalmazásfejlesztők számára ez a preferált nyelv, a Java alapja ez a nyelv, így a Java alapjainak megértése segít egy fiatal fejlesztőnek a megérteni Kotlin-t is.

Érdekesebb azonban, hogy szerintem a Java-t valószínűleg jobban kedvelik a fejlesztők, mint a Kotlin. Személy szerint azt gondolom, hogy ez annak a ténynek köszönhető, hogy miközben Kotlin mégis tömörebbé teszi a fejlesztési folyamatot, a Java-ban lévő extra kódsorok segítségével minden lépésben megnézheti, mi történik, ami rendkívül hasznosá válik egy probléma hibakeresésekor.

Ennek kapcsán Kotlin javított szintaxist, valamint tömör kifejezéseket és absztrakciókat vezet be. A Kotlin és a Java használata csökkenti a túlzott kazánkódkódot, ami hatalmas előny az Android fejlesztők számára, és lehetőséget biztosít a fejlesztőknek, hogy egy integrált fejlesztési környezetet (IDE) használhassanak az összes platformon történő fejlesztéshez.

–Sanjay Malhotra, CTO, Clearbridge Mobile

A tanulás során a legjobb funkcionális programozási (FP) nyelv kiválasztását figyelembe kell venni

A tanulás során a legjobb funkcionális programozási (FP) nyelv kiválasztását figyelembe kell venni.

A szoftverfejlesztésben háromféle funkcionális programozási nyelv létezik. A tisztán funkcionális nyelveket Haskel és LISP képviselik, amelyek az egész programot matematikai függvénykészletként kezelik.

Ez a fajta FP nyelv azonban nem túl népszerű az egyedi szoftverfejlesztésben.

Ezután vannak olyan multi-paradigma nyelvek, mint például a Scala, amelyek természetesen támogatják az objektum-orientált programozást (OOP) és az FP-t is. A Scala JVM-en fut, és könnyen együttműködik a Java-val (a Java könyvtárak közvetlenül elérhetők a Scala-ból).

A Scala széles körben használatos a nagy adatfejlesztés területén, mivel ez az alapvető nyelv az Apache Spark számára. A LinkedIn, a Netflix, a New York Times, az eBay, a Swiss Bank USB és a Coursera a Scalat alkalmazza fejlesztési folyamataiban.

Végül, a nyelvek széles skálája létezik funkcionális programozási megközelítési keretekkel, és ez a típus nagyon igényes a szoftverfejlesztés különböző területein.

A nyelv kiválasztása ebből a készletből attól függ, hogy mire specializálódik. Például, ha az előlap fejlesztése, az Angular2 + és a React jó választás; iOS-ben: Swift; Androidon: Kotlin.

–Boris Shiklo, műszaki vezető, ScienceSoft

Minden nyelvnek vannak erősségei és gyengeségei, és a legmegfelelőbb bizonyos felhasználási esetekhez

Sokak számára a fejlesztő által választott programozási nyelv jelentése ugyanolyan, mint a vallás vagy a politika kiválasztása mellett, ugyanolyan lendülettel a választás megvédésekor.

A valóság az, hogy a programozási nyelvekhez valóban nincs egy mindenki számára megfelelő választás. Minden nyelvnek vannak erősségei és gyengeségei, és a legmegfelelőbb bizonyos felhasználási esetekhez.

A nyelvek gyakran divatosak és végül homályossá válnak, mihelyt az emberek megállapítják, hogy túlzottan hiperáltak vagy a technológiai váltások miatt kevésbé relevánsak. Amikor az 1980-as években számítógépes hallgatóként dolgoztam a főiskolán, Pascal-t tartották a választott oktatási nyelvnek, végül helyébe a C, a Visual Basic és a Java.

Személy szerint úgy gondolom, hogy a C nagyszerű tanítási nyelvet jelent azok számára, akik számítógépes programozást szeretnének tanulni, azonban nem hiszem, hogy ez kellene az egyetlen nyelv, amelyet megtanul, és a programozónak törekednie kell olyan nyelvek megtanulására, amelyek támogatják az általuk talált esetek / technológiák támogatását. érdekes.

- David Wood, elnök-vezérigazgató / alapító, Trondent Development Corp.