Hneď od odborníkov na programovanie: Aký funkčný programovací jazyk sa teraz dá najlepšie naučiť?

Autor: Laura McKinney
Dátum Stvorenia: 5 Apríl 2021
Dátum Aktualizácie: 26 V Júni 2024
Anonim
Hneď od odborníkov na programovanie: Aký funkčný programovací jazyk sa teraz dá najlepšie naučiť? - Technológie
Hneď od odborníkov na programovanie: Aký funkčný programovací jazyk sa teraz dá najlepšie naučiť? - Technológie

Obsah


Zobrať:

Požiadali sme odborníkov na vývoj softvéru, aby zvážili súčasnosť a budúcnosť programovacích jazykov, ktoré treba zvážiť predtým, ako pôjdeme na tento dôležitý pracovný pohovor vo veľkej technickej spoločnosti.

Podľa indexu TIOBE z augusta 2019 je Java stále najvyššou funkčnou jazykovou schopnosťou programovacieho jazyka, na ktorú sa väčšina profesionálov v oblasti vývoja softvéru zameriava. C, C ++ a Python nie sú ani pozadu.

Znamená to však tento zoznam nevyhnutne, že Java je najlepší programovací jazyk, ktorý by ste sa mali učiť, keď práve začínate? (Prečítajte si 5 najlepších programovacích jazykov pre strojové učenie.)

Aj keď je to, má zmysel sa učiť, že teraz, keď Python alebo iný programovací jazyk, ako je Groovy, náhle urobí obrovský skok ako nevyhnutný jazyk súčasnosti a budúcnosti? TIOBE odzrkadľoval 31-bodový skok v rebríčku pre Groovy (až 13. z 44. Miesta).


Existuje alebo bude niekedy univerzálny jazyk, ktorý sa stane univerzálnym medzi všetkými stratégiami vývoja softvéru?

Tieto odpovede by mali byť lepšie ponechané technickým odborníkom.

Chceli sme zvážiť ich názory na súčasnosť a budúcnosť programovacích jazykov, ktoré by ste mali zvážiť predtým, ako pôjdete na tento dokonalý rozhovor vo veľkej technologickej spoločnosti, a na to, ktorý funkčný programovací jazyk sa teraz najlepšie naučí.

Tu je to, čo povedali.

Python je relatívne nový a začína s veľkým časom

Aj keď existuje toľko programovacích jazykov, aby sme sa mohli učiť, verím, že Python má najlepší potenciál.

Žiadne chyby, žiadny stres - Váš sprievodca krok za krokom k vytvoreniu softvéru na zmenu života bez zničenia vášho života

Nemôžete vylepšiť svoje programovacie schopnosti, keď sa nikoho nestará o kvalitu softvéru.


Python je relatívne nový a začína s veľkým časom. Zatiaľ čo jazyky ako VBA sú v aplikáciách, s ktorými môžete pracovať, trochu reštriktívne, Python má oveľa viac funkcií a je výrazne viac univerzálny.

Keď sa pohneme vpred s technológiami veľkých dát, pravdepodobne bude Python v popredí - vzhľadom na jeho schopnosť pracovať s aplikáciami a údajmi. Mnoho spoločností prijíma Python, napríklad DropBox, Instagram, IBM atď.

Jedným z hlavných faktorov, ktorý pracuje pre Python, je to, že sa ľahšie učia ako podobné jazyky, napríklad Java. (Prečítajte si diskusiu medzi R a Pythonom.)

—Sumit Bansal, zakladateľ, Trump Excel

Elixir je dobrou voľbou pre začínajúcich vývojárov

Elixir je mladý funkčný programovací jazyk so silnou komunitou. Elixir využíva systém Erlang VM, ktorý je známy tým, že prevádzkuje systémy s nízkou latenciou, distribuované a odolné voči poruchám.

Kód beží vnútri ľahkých, izolovaných procesov, čo umožňuje tisícom procesov bežať súčasne na rovnakom počítači. To zase umožňuje vertikálne škálovanie a čo najefektívnejšie využíva všetky prostriedky zariadenia.

Komunita Elixir od svojho prvého vydania v roku 2011 neustále rastie a dnes ho používajú spoločnosti ako Discord, Pinterest a PagerDuty. Spolu so samotným jazykom si webové stránky založené na Elixire, ako sú „Plug“ a „Phoenix“, našli s rastúcou komunitou stále väčšiu popularitu.

Elixir je dobrou voľbou pre začínajúcich vývojárov, ktorí hľadajú svoj prvý funkčný jazyk, pretože sa jedná o jazyk vysokej úrovne. Syntax je často porovnávaná so stále obľúbeným „Ruby“ kvôli svojej jednoduchosti a ľahkosti porozumenia.

Úmyselne je veľmi prístupný pre začiatočníkov a existuje veľa učebných zdrojov, ktoré sú k dispozícii online.

—Uku Täht, CTO, Vierohodné informácie

Dobrý vývojár PHP je vždy žiadaný

Hyper Preprocesor (PHP) je určite jazyk, ktorý sa musíte naučiť, ak hľadáte kariéru vo vývoji webových aplikácií, je to kód na vytváranie webových stránok a aplikácií. (Prečítajte si PHP 101.)

Myslím si, že môžeme s istotou povedať, že internet bude chvíľu existovať, takže byť vynikajúci vývojár PHP otvorí veľa dverí. PHP je to, čo je potrebné na vytvorenie komplexnejších funkcií na webových stránkach a v aplikáciách, a keďže webové stránky sú zložitejšie v dizajne a funkčnosti, PHP je to, čo vyžaduje, aby to všetko fungovalo hladko.

Flexibilita PHP znamená, že je tiež kompatibilný s rôznymi platformami CMS, takže vaše zručnosti budú potrebné, či váš projekt vyžaduje Wordpress, Drupal alebo inú platformu s otvoreným zdrojovým kódom alebo či potrebujete integrovanú vlastnú redakčný systém.

Dobrý vývojár PHP je vždy žiadaný, čo znamená, že budete mať flexibilitu pri výbere druhu zamestnania, ktoré vám vyhovuje.

Ak je vaším snom ísť do AI alebo strojového učenia, nemusí to byť pre vás tým správnym smerom. Ak však chcete pracovať na vývoji webových stránok a aplikácií, PHP je základným jazykom, ktorý sa musíte naučiť a ktorý vás urobí neuveriteľne zamestnateľným.

—Mike Gilfillan, hlavný vývojár, Edge Of The Web Ltd.

Ak je C zmrzlina, premýšľajte o C ++

Technológia sa neustále vyvíja, a preto je to aj jazyk, ktorý ju prevádzkuje. C ++ je programovací jazyk, ktorý by som odporučil, ak chcete zostať pred konkurenčným technologickým svetom.Zatiaľ čo C je jedným z najčastejšie používaných programovacích jazykov, C ++ je zvýšená verzia.

Ak je C zmrzlina, predstavte si C ++ ako postrekovačov: zvyšuje to zážitok. Nechceli by ste sa naučiť C ++ bez toho, aby ste najskôr zvládli základy C. Rovnako ako v príklade zmrzliny a sypania si nemôžete sypať len sami, musíte mať tú zmrzlinu.

Naučením sa tohto jazyka sa otvoríte mnohým možnostiam zamestnania, pretože ide o veľmi rozšírenú možnosť rozvoja.

—Rachel Hoffman, hlavný vývojár webu, Počítačová spoločnosť WebTek

Scala je známa tým, že kombinuje to najlepšie z objektovo a funkčného programovacieho sveta

Viditeľné prínosy zavedenia funkčných techník vo veľkých aplikáciách upútali pozornosť priemyslu za posledných päť rokov. Väčšina motivácie a jazdy pochádza z vnútorných technologických gigantov, ako sú Google, Amazon, Microsoft a.

Tieto spoločnosti sú známe tým, že sú rodiskom alebo podporujú niektoré z najpopulárnejších programovacích jazykov v súčasnosti.

Znalosť jazyka C-syntax ukáže zamestnávateľom, že sa budete pravdepodobne rýchlo cítiť, pretože budete hovoriť a diskutovať o riešeniach a algoritmoch s existujúcim tímom pomocou ich materinského jazyka.

Niektoré funkčné nástroje môžete využiť pomocou tradičných jazykov, pretože Java, C #, JavaScript, Swift a ďalšie jazyky odhaľujú niektoré funkčné štruktúry.

Scala je príklad programovacieho jazyka, ktorý beží na JVM a je známy tým, že kombinuje to najlepšie z objektovo orientovaných aj funkčných programovacích svetov. Scala môže byť najlepšou voľbou, ak hľadáte prácu s funkčným programovaním vo veľkom technologickom centre v Európe alebo Amerike, pretože je stále najužitočnejším funkčným jazykom.

Niektoré ďalšie populárne možnosti vo svete funkčných programovaní sú F #, ktorý vyvinula spoločnosť Microsoft a je dobrou voľbou pre špecifický balík Microsoft, Haskell, Clojure a tiež Elixir.

—Gustavo Pezzi, zakladateľ programovej vzdelávacej platformy pikuma

Java je absolútny programovací jazyk, ktorý sa musíte učiť, najmä pre vývoj Androidu

Pre niekoho, kto chce vstúpiť do oblasti rozvoja v technologickej spoločnosti, je Java absolútnym programovacím jazykom, ktorý sa musí učiť, najmä pre vývoj Androidu. (Prečítajte si, prečo je Java prednosť pred inými jazykmi ako stavebným blokom?)

Zatiaľ čo Kotlin je pravdepodobne najobľúbenejší (trendový) jazyk práve teraz, najmä s oznámením spoločnosti Google, že je to preferovaný jazyk pre vývojárov aplikácií pre Android, Java je to, na čom je tento jazyk založený, a preto porozumenie základom Java pomôže mladému vývojárovi v porozumieť aj Kotlinovi.

Zaujímavejšie však je, že si myslím, že Java je vývojármi viac preferovaná ako Kotlin. Osobne si myslím, že je to spôsobené skutočnosťou, že zatiaľ čo Kotlin robí proces vývoja výstižnejším, ďalšie riadky kódu v Jave vám umožňujú zistiť, čo sa deje na každom kroku, čo sa pri ladení problému stáva mimoriadne prospešným.

Kotlin zavádza vylepšenú syntax, výstižné výrazy a abstrakcie. Použitie aplikácie Kotlin s Java redukuje nadmerný kód platformy, ktorý je pre vývojárov systému Android obrovskou výhrou, a poskytuje vývojárom príležitosť použiť na vývoj na všetkých platformách jedno integrované vývojové prostredie (IDE).

—Sanjay Malhotra, CTO, Clearbridge Mobile

Výber najlepšieho funkčného programovacieho jazyka (FP), ktorý sa má učiť, by sa mal zvážiť v kon

Výber najlepšieho funkčného programovacieho jazyka (FP), ktorý sa má učiť, by sa mal zvážiť v kon.

Vo vývoji softvéru existujú tri typy funkčných programovacích jazykov. Čisto funkčné jazyky sú reprezentované Haskel a LISP, ktoré považujú celý program za súbor matematických funkcií.

Tento typ jazykov FP však nie je pri vývoji vlastného softvéru príliš populárny.

Potom existujú jazyky s viacerými paradigmami, napríklad Scala, ktoré prirodzene podporujú objektovo orientované programovanie (OOP) a FP. Scala beží na JVM a ľahko spolupracuje s Java (knižnice Java sú dostupné priamo z Scala).

Scala je široko používaný v oblasti vývoja veľkých dát, pretože to je základný jazyk pre Apache Spark. LinkedIn, Netflix, The New York Times, eBay, Swiss Bank USB a Coursera využívajú Scala vo svojich vývojových procesoch.

Nakoniec existuje široká škála jazykov s funkčnými rámcami programovacieho prístupu a tento typ sa v súčasnosti vyžaduje v rôznych oblastiach vývoja softvéru.

Výber jazyka z tejto množiny závisí od toho, na čo sa chcete špecializovať. Napríklad, ak bude vývoj frontendu Angular2 + a React dobrou voľbou; v systéme iOS: Swift; v systéme Android: Kotlin.

—Boris Shiklo, CTO, ScienceSoft

Každý jazyk má silné a slabé stránky a je najvhodnejší pre určitý súbor prípadov použitia

Pre mnohých má programovací jazyk, ktorý si vybral vývojár, rovnaký význam ako výber vášho náboženstva alebo politiky spolu s rovnakou energiou pri obhajobe tohto výberu.

Realita je taká, že pre programovacie jazyky skutočne neexistuje žiadna univerzálna voľba. Každý jazyk má silné a slabé stránky a je najvhodnejší pre určitý súbor prípadov použitia.

Jazyky môžu byť často trendové a nakoniec sa môžu stratiť v nejasnostiach, keď ľudia zistia, že boli nadmerne medializovaní alebo technologické zmeny ich nechávajú menej relevantné. Keď som bol v 80-tych rokoch študentom informatiky na vysokej škole, Pascal bol považovaný za vyučovací jazyk podľa výberu, ktorý bol nakoniec nahradený jazykom C, Visual Basic a Java.

Osobne si myslím, že C robí výborný výučbový jazyk pre niekoho, kto sa chce naučiť programovanie v počítači. Nemyslím si však, že by to mal byť jediný jazyk, ktorý sa učia, a programátor by sa mal snažiť naučiť jazyky, ktoré podporujú použitie prípadov / technológií, ktoré nájdu. zaujímavé.

—David Wood, prezident / generálny riaditeľ / zakladateľ, Trondent Development Corp.