Itt vannak a 2018-ban megtanulandó legjobb programozási nyelvek

Ez a végleges útmutató azok számára, akik 2018-ban a megfelelő programnyelv-pályafutást szeretnék választani.

És hadd tisztázzak valamit:

Ez nem a "legforróbb nyelvek" bejegyzés, amely egy csomó nevet és hívószót dob ​​körül.

Ez egy objektív és gyakorlati áttekintés az IT-ágazat jelenlegi helyzetéről, tendenciáiról és a közeljövő biztonságos előrejelzéseiről 2018 elején.

Különböző megbízható forrásokból származó statisztikai adatokon alapul, és egy kéthetes alapos kutatás eredménye.

Ennek a bejegyzésnek az a célja, hogy segítsen megalapozott döntést hozni arról, hogy az informatikai piac mely nyelveket keresi 2018-ban. Ez segít eldönteni, melyik rést érdemes időt és erőfeszítést elsajátítani, és melyik segít elindulni (vagy tovább) sikeres és jövedelmező karrier szoftverfejlesztőként .

Amikor a fejlesztők megpróbálják eldönteni, melyik programnyelv adja a legjobb karriert, a fejlesztők általában ezt a négy tulajdonságot keresik:

  1. Magas fizetés
  2. Népszerűség - rengeteg állásajánlat, változatosság
  3. Hajlam arra, hogy a jövőben egyre igényesebbé váljon
  4. Lehetőleg könnyen megtanulható és kellemes vele dolgozni

A listában vázolt nyelvek mindegyikéhez a következőket kell látni:

  1. Rövid bevezető, hogy megismerje a nyelvet, milyen típusú karrierlehetőségeket kínál, és mi a jó benne
  2. Nyelvi népszerűségi diagramok a TIOBE és a GitHub Octoverse szerint
  3. Fizetés-összehasonlítás az Indeed.com és a StackOverflow 2017. évi felmérésének adatai alapján
  4. A kereslet tendenciája az elmúlt öt évben a Google Trends szerint
  5. Rövid példa kódrészletről, amely vizuális képet ad a nyelv szintaxisáról

Végül négy kevésbé ismert nyelvet vontam be, amelyek az elmúlt években gyors népszerűségre tettek szert, és 2018-ra várhatóan nagyon nagy lesz a kereslet.

Merüljünk be rögtön az első számú választóval.

1. JavaScript

A StackOverflow éves felmérése szerint a JavaScript a legnépszerűbb nyelv, a válaszadók 62,5% -a állította, hogy használja.

Kétségtelen, hogy a web domináns nyelve, és a JavaScript növekedése az elmúlt évtizedben hatalmas volt. Miért? Csak nézzen körül, és számolja meg, hány webalapú eszközt láthat. A Stack Overflow társalapítója és népszerű programozó alakja, Jeff Atwood híresen elmondta:

Bármely, JavaScript-ben írható alkalmazás végül JavaScript-ben is meg lesz írva.

Ezt szem előtt tartva nyugodtan kijelenthetjük, hogy 2018-ban és azon túl sem lesz hiány a JavaScript-lehetőségekben.

A JavaScript-ismeretek rengeteg olyan front-end keretrendszerbe táplálkoznak, mint például az Angular, a React, az Ember, a Backbone és mások, valamint a Node.js futásidejű környezetbe, amely lehetővé teszi a JavaScript futtatását a backenden nagy hatékonysággal.

A StackOverflow szerint a 2017-es négy legnépszerűbb keret közül három JavaScript-alapú.

Ha azonnal élvezi munkája eredményeit, például interaktív web-összetevőket készít, akkor a JavaScript jó ötlet az Ön számára. Ne feledje, hogy a JavaScript-karrier hallgatólagosan azt jelenti, hogy Önnek is éreznie kell a HTML-t és a CSS-t, amelyek alapvetően a weboldalak.

Az olyan eszközök, mint az Apache Cordova vagy a React Native, lehetővé teszik a JavaScript használatát mobilalkalmazásokhoz. Még az olyan játékokkal vagy asztali alkalmazások fejlesztésével is foglalkozhatunk, mint az Electron.

Lássuk, hogy a JavaScript mögötti statisztika az első számú választás:

A JavaScript népszerűségi tendenciája az elmúlt 5 évben: folyamatos növekedés

JavaScript példa kódrészlet:

2. Gyors

A Swift egy viszonylag új programozási nyelv, amelyet az Apple adott ki 2014-ben. Ez a nyelv natív iOS vagy macOS alkalmazások fejlesztésére szolgál.

A használhatóság és a teljesítmény tekintetében javulásnak tekintjük az Objective-C-hez képest - az Apple iOS és macOS operációs rendszereihez használt nyelvhez képest.

A Swiftet általában a fejlesztők kedvelik, és 2017-ben a 4. helyen áll a legkedveltebb nyelvek listáján, miután 2015-ben első lett. Ha a Swiftnél kezdene karriert, akkor nagy valószínűséggel élvezni fogja.

Ha mobil fejlesztésbe akar kezdeni, akkor mindenképpen fontolja meg a Swift-et magasan fizetett karrier útként. Általában az iOS-alkalmazások jövedelmezőbbnek bizonyultak, mint az Android-alkalmazások.

Gyors népszerűségi tendencia az elmúlt 5 évben: meredekebb

Gyors példakódrészlet:

3. Python

A Python egy általános célú nyelv, amelyet ma szinte bárhol megtalálhat. Megtalálja webalkalmazásokban, asztali alkalmazásokban, hálózati szervereken, gépi tanulásban, médiaeszközökben és egyebekben.

Olyan nagy játékosok használják, mint a NASA vagy a Google, ahol a Python alkotója, Guido van Rossum körülbelül 8 évig alkalmazott, többnyire a Python írását.

A Python kód tiszta, olvasható és jól felépített. A megfelelő behúzás itt nem csak a szépség kedvéért felel meg - ez határozza meg a kód végrehajtását.

A Python-alapú webfejlesztési keretrendszerek, mint például a Django és a Flask, egyre nagyobb népszerűségnek örvendenek. Ezenkívül a nyelv kiválóan felszerelt minőségi gépi tanulási és adatelemző könyvtárakkal, mint például a Scikit-learn és a Pandas.

Összességében a Python karrierútja változatos, és itt maradhat. Jó választás kezdő fejlesztők számára, mivel magas szintű, könnyen olvasható és érthető.

A Python népszerűségi tendenciája az elmúlt 5 évben: Lenyűgöző

Python példa kódrészlet:

4. Java

A Java vitathatatlanul a legnépszerűbb programozási nyelv, mivel a Fortune 500 vállalatok 90% -a erősen használja. Híres „egyszer ír, futtass bárhová” szlogenje megragadja az egyik kulcsot, amely a Java-t oly értékesé teszi - az erős Java Virtual Machine (JVM), amely platformokon átívelővé teszi.

Népszerű karrierutak a Java-val a háttérfejlesztők, a big data fejlesztők, a beágyazott rendszerek mérnökei vagy az Android fejlesztői. Bár jelenleg nem a legtrendibb nyelv, a Java annyira elterjedt, hogy nagyjából garantálhatjuk, hogy a következő évtizedben és azon túl sehová sem megy.

Emiatt biztos lehet benne, hogy rengeteg Java álláshely van városában és távolról is, ami nem mondható el a listán szereplő néhány kevésbé népszerű nyelvről. Így ha jól érzi magát a Java, csak idő kérdése, hogy megtalálja a megfelelő helyet.

A Java népszerűségi tendenciája az elmúlt 5 évben: Csökken

Java példa kódrészlet:

5. C ++

A C ++ egy rendkívül hatékony és rugalmas nyelv, amelyet először 1985-ben hoztak létre. Teljesítménye, megbízhatósága és sokféle összefüggése miatt továbbra is nagy a kereslet.

Rengeteg nagy rendszert hoztak létre és tartottak sikeresen a C ++ használatával, köztük a Microsoft, az Oracle, a PayPal és az Adobe.

A C ++ karrierje általában asztali alkalmazások fejlesztését foglalja magában, különösen a teljesítményigényes feladatokhoz. Bár meglehetősen bonyolult, a C ++ használatával való kényelmesebb megismerése mélyebb megértést nyújt a nyelvek működéséről, például azáltal, hogy lehetőséget nyújt az alacsony szintű memória manipulálására.

C ++ népszerűségi tendencia az elmúlt 5 évben: hullámvölgyek

C ++ példa kódrészlet:

6. Rubin

A Ruby az egyik legkedveltebb programozási nyelv. Úgy tervezték, hogy barátságos legyen és a fejlesztők könnyen használhassák, mivel még a saját tagline is „a programozó legjobb barátja”.

A Ruby egy magas szintű nyelv, amelynek célja, hogy kevés tiszta, olvasható kóddal sok mindent elérjen. Ez néha jelentős erőfeszítéseket igényel „a motorháztető alatt”, ami a Ruby-t viszonylag lassabbá teszi a hatékonyság szempontjából a többi népszerű nyelvhez képest - de mindenképpen növeli a termelékenységet.

A jól megírt Ruby-kód szinte úgy néz ki, mint egyszerű angol nyelven írt mondatok. Remek választás az első nyelv elsajátításához, mivel a kezdők általában gyorsan felveszik és élvezik az út során.

A Ruby-t leginkább a legnépszerűbb keretrendszerhez használják - a Ruby on Rails. A Ruby on Rails egy webes keretrendszer, amely Ruby összes ötletét egy hatékony eszközzé teszi. A Rails által elért nagy termelékenység a futási rajtra törekvő startupok általános választásává teszi.

A Ruby on Rails karrierje mindenképpen remek választás, mivel a keret „a programozói boldogságra van optimalizálva”, és jól fizetett is. A Ruby-val való karrier kezdetének egyetlen fő hátránya, hogy a nyelv nem annyira népszerű a fent említett nyelvekhez képest. Így egyes helyeken korlátozott lehet a Ruby-val való állásajánlat.

Rubin tendencia a népszerűségben az elmúlt 5 évben: Csökken

Rubin példa kódrészlet:

7. Rozsda

A Rustot a Mozilla szponzorálja, és a StackOverflow felmérésekben második egymást követő évben a fejlesztők kedvelték őt. Ez egy viszonylag új nyelv, először 2010-ben jelent meg, amely már figyelemre méltó népszerűségre tett szert, és a jövőben várhatóan még tovább fog javulni.

A Rust egy összeállított nyelv, amelyet gyakran összehasonlítanak a C-vel mind a használati esetek, mind a teljesítmény szempontjából. A fő különbség az, hogy a Rust memóriabiztos. A C-kód egyik leggyakoribb hibája a lógó mutatók, a puffer túlcsordulása vagy bármilyen más memóriahiba. A rozsda azzal a céllal jön létre, hogy elkerülje ezeket - a nyelv szó szerint lehetetlenné teszi az ilyen hibák elkövetését, mivel a fordítás során (mielőtt a kód valaha is futtatásra került volna).

Egy kezdő számára a Rust kissé nehéz lehet a felvétele érdekében, mivel különféle szabályokat követel a memória biztonságának elérése érdekében. A tapasztalt fejlesztők azonban imádják, és nagyon is lehetséges, hogy az elkövetkező években a Rust nagyon nagy keresletre lesz szükség.

Ami a fizetést illeti, a Rust jól fizetettnek számít, világszerte a második helyen áll a StackOverflow 2017-es felmérésében.

Még egy ok a Rust választására az, hogy a nyelvet az informatika háztartási neve, a Mozilla fejleszti.

Rust tendencia népszerűsége az elmúlt 5 évben: Rising

Rozsda példa kódrészlet:

8. Elixir

Az elixír egy másik új nyelv, amely először 2011-ben jelent meg, és amely azonnal népszerűségre tett szert.

Az Elixirt az Erlang, az 1980-as években az Ericsson által kifejlesztett nyelv ihlette, és vitathatatlanul az egyik legjobb eszköz a nehéz párhuzamosság számára. Maga az Elixir írója, José Valim elmondta, hogy minden tetszett neki Erlangban, de látott még mit javítani. Az Erlang legnagyobb hátránya a fejlesztők számára a gyakran furcsa szintaxis és használhatóság, valamint az intuitív csomagkezelés hiánya.

Így megjelenik az Elixir - a fejlesztőbarát nyelv és ökoszisztéma, a Ruby és az erlangi aspektusait ötvözve.

Az Elixirt főleg webfejlesztéshez használják, a karrierlehetőségek általában jól fizetettek, de korlátozottak. A nyelv népszerűsége évről évre növekszik, így ha városában különféle informatikai cégek találhatók, az Elixir fejlesztői nagyon keresettek lehetnek.

A fizetés szempontjából az Elixir általában jól fizetett, a StackOverflow 2017-es felmérésében világszerte a harmadik helyen áll.

Az elixír népszerűségi tendenciája az elmúlt 5 évben: emelkedő

Elixir példa kódrészlet:

9. Scala

A Scala a Scalable Language (skálázható nyelv) rövidítése, és egyike azon sok próbálkozásnak, hogy „átírják a Java-t”, miközben javítják annak hátrányait. A Scala kód úgy van összeállítva, hogy a Java virtuális gépen (JVM) fusson.

Nyugodtan megegyezhetünk abban, hogy a Scala már most is sikeres, tekintve, hogy olyan nagyvállalatok használják, mint a LinkedIn, a Twitter és a The Guardian, a kódbázisukban.

A Scala olyan hírnévvel rendelkezik, hogy komplex nyelv, amelyet meg kell tanulnia egy junior fejlesztő számára. De azok, akik túljutnak a tanulási görbén, valószínűleg nagyszerű karriert élveznek, mivel a Scala fejlesztői számára nyitott pozíciók határozottan egyre inkább felbukkannak.

A Scala a fizetési felmérésekben magas helyezést ér el, ezzel a világ első tíz helyezettje, és az első helyet osztja meg az Egyesült Államokban a StackOverflow 2017. évi jelentése szerint.

Scala népszerűségi tendencia az elmúlt 5 évben: emelkedő

Scala példa kódrészlet:

10. R

Az R egy statisztikai, grafikus ábrázolási és adatelemzési programozási nyelv és környezet. Ez az első számú választás az adatkutatók számára. Ha úgy találja, hogy érdekli ez a terület, akkor az R stabil és jövedelmező karrier választás az Ön számára.

R népszerűségi tendencia az elmúlt 5 évben: egyenletes emelkedés

R példa kódrészlet:

Ezzel lezárul az a tíz programozási nyelv listája, amelyet érdemes megfontolnia 2018-ban.

Ha ingyenes tanfolyamokat keres a fent említett nyelvek bármelyikének kipróbálására, akkor nézze meg tanácsainkat a legjobb oktatóanyagok közül való kiválasztáshoz, vagy akár egy dedikált webhely böngészéséhez.

Ha bármilyen kérdése van a szoftverfejlesztő jövőbeli karrierjével kapcsolatban, használja fel ingyenes kiemelt anyagunkat, vagy forduljon hozzánk további szakmai véleményért.

Mi a következő lépés?

A megfelelő nyelvi pálya kiválasztása nagyszerű - de általában a problémák akkor jelentkeznek, amikor megpróbálnak „elég jónak” lenni és felvenni.

Ezután a kutatásom eredményeire összpontosítok, hogy miért sok fejlesztő feladja, mielőtt valaha munkát vállalna. A fő ok valójában meglehetősen egyszerű.