Melyik programozási nyelvet kell megtanulnia ezután?

Akár szakértő fejlesztő, akár teljesen kezdő, mindig jó ötlet megtanulni egy új programozási nyelvet.

Természetesen valójában nincs egyetlen nyelv, amelyet minden szakmai vagy pályakezdő fejlesztőnek feltétlenül meg kell tanulnia. A következő nyelv, amelyet választani fog, megtanulja az Ön jelenlegi készségszintjétől és általános karrier törekvéseitől.

Ne aggódjon: Ebben a cikkben részletezem a lehetőségeket, hogy könnyebben kitalálhassuk, melyik programozási nyelvet kell tovább kezelni. Három nyelvet ajánlok (egyet kezdőknek, egyet középhaladó fejlesztőknek és egyet szakértőknek), valamint az Ön preferenciáitól függően több alternatívát.

De először nézzük meg a jelenlegi trendeket, hogy mely nyelvek szereznek / csökkennek a népszerűségük.

A programozási nyelvek trendjei

Az alábbi ábra mutatja a legtöbb keresleti programozási nyelvet 2018-ban 2017-hez képest.

Annak ellenére, hogy a Java több mint 20 éves, még mindig ez a legnépszerűbb programozási nyelv - bár népszerűsége 2017 óta csökkent - A Java már régóta nagy kereslet, valószínűleg azért, mert bármilyen hardveren vagy operációs rendszeren futhat . Például az összes Android-alkalmazás Java alapú, és a legtöbb Fortune 500 vállalat háttér-fejlesztéshez használja.

A webfejlesztéshez széles körben használt Python általános felzárkózása gyorsan felzárkózik a Java-hoz. A nyelvet széles körben használják a tudományos számítástechnikában, az adatbányászatban és a gépi tanulásban - innen származik a kereslet növekedése.

A JavaScript továbbra is nagyon népszerű, ami nem meglepő, mivel a legtöbb fejlesztő és szinte minden dinamikus logikájú weboldal használja. Emellett olyan front-end keretrendszereket is alkalmaznak az IoT és a mobileszközök integrációjához, így nem valószínű, hogy hamarosan a JavaScript leesne a diagramokról.

A videojátékok fejlesztésében és a rendszer / alkalmazás szoftverekben használt C ++ és C # (a C # a Microsoft .NET platformjára használatos) 2018-ban kissé csökkent, de még mindig erősen megy. A PHP egyre népszerűbb, mivel olyan webes függvényeket adhat hozzá, amelyeket a HTML vagy a CSS nem képes kezelni, valamint a MySQL adatbázisokkal való használatához. Végül a Perl továbbra is a rendszer- és a hálózati adminisztrátorok körében elterjedt népszerűsége, mint „ragasztó nyelv” a különböző szoftver-összetevők összekapcsolására.

Ami a fenti táblázatot illeti, az az, hogy a legnépszerűbb nyelvek mindegyike megalapozó. Ezek a nyelvek (amint alább alább tárgyaljuk) fontosak a kezdők számára a tanuláshoz. De a szakértőket jobban érdekelheti a haladó nyelv megtanulása.

Alapvető és fejlett programozási nyelvek

A legkeresettebb nyelveket néha alapprogramozási nyelveknek nevezik. A kezdetektől fogva használják őket a modern számítástechnika és a hálózatépítés megalapozására.

Ugyanakkor sok-sok olyan fülke is létezik, amelyekben egyre több a fejlesztői közösség, például a Haskell (az AI és a gépi tanuláshoz használják), a Scala (a Java helyettesítője), az ML (egy funkcionális nyelv), a Scheme (az AI és a web alapú programozás), és még több száz.

Ezek a haladó nyelvek nem kezdőbarátok. Ha azonban egy adott terület szakértőjévé kíván válni, mint például az AI és a gépi tanulás, akkor a Haskellhez hasonló nyelv ismerete felbecsülhetetlen képesség lehet.

Miután megtanult egy vagy több alapnyelvet, képesnek kell lennie megtanulni szinte minden új vagy fejlettebb programozási nyelvet. Ne feledje, hogy szinte soha nem rossz ötlet új nyelvet tanulni, mivel ez segít megtanulni a problémák különböző gondolkodását.

Ezt szem előtt tartva az alábbiakban három olyan nyelvet kell megismerni, amelyet a fejlesztőknek különféle szintű ismeretekkel (kezdő, középhaladó és haladó) kell megtanulniuk, néhány alternatívával együtt.

Kódoló nyelv kezdőknek

A JavaScript jó választás az első programozási nyelvhez. Mint fent említettük, a JavaScript szinte mindenütt jelen van. És felhasználhatja mindenféle alkalmazás fejlesztésére. Számos olyan webhely, amelyet valószínűleg naponta használ, a JavaScriptre támaszkodik, beleértve a Gmailt, a Facebookot, a Twittert, az Instagramot és a Spotify-t.

A JavaScript-et a webalkalmazások front-end fejlesztésére használják (olyan keretrendszereket használva, mint az AngularJS, az Ember.js és a React) és a háttér-fejlesztésre (a Node.js keretrendszert használva). Ezeknek a keretrendszereknek az elsajátítása több időt vesz igénybe, mint önmagában a JavaScript megtanulása, de elősegíti a foglalkoztathatóságot (és a fizetést).

A legjobb az egészben, hogy a JavaScript valójában a böngésződbe van beépítve, így nem kell semmit telepítened a programozás megkezdéséhez. Ez hihetetlenül hozzáférhetővé teszi. Nagy esély van rá, hogy az alapokat könnyen megtanulhatja, de ne aggódjon, mert rengeteg fejlett koncepció létezik, amelyek nagyon sokáig elfoglalják a tanulást.

Ha kezdő vagy és szeretnél profi fejlesztővé válni, célszerű megtanulni a JavaScript-et. Ennek ellenére bármelyik alapnyelv szintén jó választás lenne. Ideális esetben egynél több alapnyelvet kellene megtanulnia karrierje során.

Alternatívák kezdőknek

A Python- t viszonylag könnyű és szórakoztató megtanulni, nagyon kevés szigorú szintaxis-szabály van benne. Valójában úgy olvas, mint az angol, így egy tiszta kezdő is megérti a kódot. A Pythont az Instagram, a YouTube és a Spotify felépítéséhez használták, így ez jegyet jelenthet egy legjobb cégnél lévő állásra.

A Pythonhoz hasonlóan a Ruby- t is könnyen lehet kezdőknek megtanulni. A használatához nem kell sok parancsot vagy szintaxis-szabályt megjegyeznie. A startupok egyre inkább használják a Ruby Ruby on Rails elnevezésű, teljes veremű keretrendszerét - olyan weboldalak készítéséhez használták, mint az Airbnb, a Groupon és még sok más.

A következő lépés a köztes programozók számára

Ha van némi programozási tapasztalata az öv alatt, érdemes időt szánnia a C (a C # és talán a C ++) megtanulására .

A C-t nehezebb megtanulni, mint a JavaScript-et, de értékes készség, mert a legtöbb programozási nyelvet valóban C-ben hajtják végre. Ez azért van, mert a C egy „gépi szintű” nyelv. Tehát megtanulva megtanulja a számítógép működését, és valójában megkönnyíti az új nyelvek megtanulását a jövőben.

A C-ben történő programozás megtanulása olyan, mint az alapvető anatómia megértése, mielőtt orvos lesz. Ha szakértő fejlesztővé akar válni, meg kell értenie a számítógépek és a szoftverek együttműködését. A C tanulása olyan megvilágosító tapasztalat, amelynek előnyös mellékhatása lesz, ha megtanítja a hatékonyabb kódolásra.

A C # -ot széles körben használják a vállalati fejlesztésekhez a .NET platformon, de ez az elsődleges nyelve az Unity 3D-nek is, amely az indie és VR játékok népszerű játékmotorja. A C ++ - t általában teljesítményigényes asztali alkalmazásokhoz (beleértve a játékokat is) használják. Számos nagy rendszer létrehozására is használták olyan vállalatok, mint a Microsoft, az Oracle és az Adobe.

Alternatív köztes kódolókhoz

A Java egy másik jó választás, mert bármilyen eszközre írható, és platformokon keresztül is használható, így hihetetlenül sokoldalú nyelvvé válik (ne feledje, hogy ez ma is a legkeresettebb nyelv).

Általában alkalmazások létrehozására használják, ezért ha mobilalkalmazások fejlesztése a cél, mindenképpen tanulja meg a Java-t.

Új kihívás a szakértő fejlesztők számára

Ha elsajátította azokat az alapprogramozási nyelveket, mint a Javascript, C #, C ++, Java és Python, akkor készen áll egy új kihívásra. Véleményem szerint ennek a kihívásnak Rustnak kell lennie .

A Stack Overflow felmérés szerint a Rust 2018-ban már harmadik éve minősítette a legkedveltebb programozási nyelvet a fejlesztőknek 2018-ban. Ez egy viszonylag új nyelv, amelyet a Mozilla hozott létre 2010-ben és folyamatosan fejleszt.

A Rust egy összeállított nyelv, amely összehasonlítható a C-vel mind a teljesítmény, mind a használat szempontjából. Azonban a C-vel ellentétben a Rust memóriában biztonságos: lógó mutatók, puffertúlcsordulások vagy más típusú memóriahibák nem találhatók a Rust-ban írt kódban. Lehetetlen ilyen hibát elkövetni a Rust-ban, mert az összeállítás során hibákat észlelnek - még mielőtt a kód futni engedné.

Ezzel a funkcióval a Rust nehezen megtanulható a kezdők számára, de a tapasztalt programozók értékelni fogják az eredendő teljesítménybeli fejlesztéseket. Létrehozása óta folyamatosan növekszik a népszerűsége, és jó eséllyel a Rust az elkövetkező években nagyon nagy keresletre fog számítani . A Stack Overflow szerint ez volt a második legjobban fizető kódolási készség 2017-ben, és 2018-ban a top 6-ban szerepel.

Alternatíva a szakértők számára

Ha Ön már tapasztalt Java programozó, akkor a következő nyelv, amelyet megtanulhat, a Scala (rövidítve a Scalable Language).

A Scala egyike annak a sok kísérletnek, hogy javítsuk a Java-t, és közvetlen cseréjeként is használható - valójában a Java virtuális gépen fut. Ez egy összetett nyelv, amelyet meg kell tanulni, de végül megéri: A Scala a legjobban fizető technikában kapott helyet a Stack Overflow 2017-es és 2018-as felmérésében.

A Rustához hasonlóan a Scala népszerűsége folyamatosan növekedett az elmúlt 5 évben. Az olyan nagyvállalatok, mint a LinkedIn és a Twitter, már a Scalát használják kódalapjaikban.

Következtetés

Végül az a programozási nyelv, amelynek elsajátítása mellett dönt, a jelenlegi készségszintjéhez és a karrier érdekeihez / törekvéseihez kell igazodnia.

A kezdőknek olyan könnyen megtanulható nyelvekkel kell kezdeniük, mint a JavaScript, a Python vagy a Ruby, hogy nedvesítsék a lábukat, és elkezdhessék az alkalmazások építését.

A nagyobb tapasztalattal rendelkező programozók okosak lennének elsajátítani egy olyan alapvető és sokoldalú nyelvet, mint a C vagy a Java, hogy jobban megértsék a számítógépek és a szoftverek kölcsönhatását. Ez megtanítja a hatékonyabb kódolásra is.

Végül a szakértő kódolók olyan nyelveket szeretnének megtanulni, mint a Rust vagy a Scala, amelyek javítják az alapnyelveket (például a C és a Java). Ez a két fejlett nyelv már nagyon népszerű a tapasztalt fejlesztők körében, és valószínűleg még fontosabbá válik az idő múlásával, és a vállalatok úgy döntenek, hogy újabb, hatékonyabb alkalmazásokat építenek.

A programozási képességek tesztelésének új módját keresi?

A fejlődés szempontjából kulcsfontosságú, ha objektív elképzelése van arról, hogy hol áll. A programozási ismeretek ingyenes és tisztességes értékeléséhez egyszerűen küldje el kódját . Az Indorse szakértői értékelései segíthetnek a technikai készségek fejlesztésében és a következő szintre emelésében!

Python | C # | Java | PHP | JavaScript | Ruby