Přímo od odborníků na programování: Jaký funkční programovací jazyk se teď nejlépe naučíte?

Autor: Laura McKinney
Datum Vytvoření: 5 Duben 2021
Datum Aktualizace: 26 Červen 2024
Anonim
Přímo od odborníků na programování: Jaký funkční programovací jazyk se teď nejlépe naučíte? - Technologie
Přímo od odborníků na programování: Jaký funkční programovací jazyk se teď nejlépe naučíte? - Technologie

Obsah


Odnést:

Požádali jsme odborníky na vývoj softwaru, aby zvážili současnost a budoucnost programovacích jazyků, které je třeba zvážit, než se vydáme na důležitý pracovní pohovor ve velké technologické společnosti.

Podle indexu TIOBE za srpen 2019 je Java stále špičkovou funkční schopností programovacího jazyka, na kterou se zaměřují nejvíce profesionálové v oblasti vývoje softwaru. C, C ++ a Python nejsou ani pozadu.

Znamená to však tento seznam nutně, že Java je nejlepší programovací jazyk, který byste se měli učit, když právě začínáte? (Přečtěte si 5 nejlepších programovacích jazyků pro strojové učení.)

I když je to, má smysl se učit, že teď, když Python nebo jiný programovací jazyk, jako je Groovy, náhle udělá obrovský skok jako nutný učební jazyk současnosti a budoucnosti? TIOBE odrážel 31-bodový skok v žebříčku pro Groovy (až 13. ze 44.).


Existuje nebo bude někdy univerzální jazyk, který se stane univerzálním mezi všemi strategiemi vývoje softwaru?

Tyto odpovědi je lepší ponechat odborníkům v oboru.

Chtěli jsme zvážit jejich myšlenky na současnost a budoucnost programovacích jazyků, které byste měli zvážit, než se vydáte na tento dokonalý rozhovor ve velké technologické společnosti, a na to, jaký funkční programovací jazyk je nejlepší se nyní naučit.

Zde je to, co řekli.

Python je relativně nový a začíná s velkým časem

Přestože je pro nás tolik programovacích jazyků, abychom se mohli učit, věřím, že Python má nejlepší potenciál.

Žádné chyby, žádný stres - Váš průvodce krok za krokem k vytváření softwaru pro změnu života, aniž by došlo ke zničení vašeho života

Nemůžete zlepšit své programovací schopnosti, když se nikdo nestará o kvalitu softwaru.


Python je relativně nový a začíná s velkým časem. Zatímco jazyky, jako je VBA, jsou v aplikacích, se kterými můžete pracovat, trochu omezující, Python má mnohem více funkcí a je výrazně více univerzální.

Jak postupujeme vpřed s technologiemi velkých dat, Python bude pravděpodobně v popředí - vzhledem k jeho schopnosti pracovat s aplikacemi a daty. Mnoho společností přijímá Python, například DropBox, Instagram, IBM atd.

Jedním z hlavních faktorů, který pracuje pro Python, je to, že je snazší se učit než podobné jazyky, jako je Java. (Přečtěte si debatu mezi R a Pythonem.)

—Sumit Bansal, zakladatel, Trump Excel

Elixir je dobrou volbou pro začínající vývojáře

Elixir je mladý funkční programovací jazyk se silnou komunitou. Elixir využívá Erlang VM, známého pro provozování systémů s nízkou latencí, distribuovaných a odolných vůči chybám.

Kód běží uvnitř lehkých, izolovaných procesů, což umožňuje, aby tisíce procesů probíhaly současně ve stejném počítači. To zase umožňuje vertikální škálování a co nejefektivněji využívá všechny zdroje stroje.

Komunita Elixir od svého prvního vydání v roce 2011 neustále roste a dnes ji používají společnosti jako Discord, Pinterest a PagerDuty. Spolu se samotným jazykem si webové stránky založené na Elixiru, jako jsou „Plug“ a „Phoenix“, získaly stále větší oblibu, jak komunita roste.

Elixir je dobrou volbou pro začínající vývojáře, kteří hledají svůj první funkční jazyk, který se mají naučit, protože se jedná o jazyk na vysoké úrovni. Syntax je často srovnávána se stále populárnějším „Ruby“ pro svou jednoduchost a snadnost porozumění.

Záměrně je velmi vstřícný pro začátečníky a online je k dispozici mnoho učebních zdrojů, které si můžete vyzkoušet.

—Uku Täht, CTO, Věrohodný přehled

Dobrý vývojář PHP je vždy žádán

Hyper Preprocesor (PHP) je určitě jazyk, který se naučíte, pokud hledáte kariéru ve vývoji webových aplikací, je to kód pro vytváření webových stránek a aplikací. (Přečtěte si PHP 101.)

Myslím, že můžeme s jistotou říci, že internet bude chvíli existovat, takže být skvělým vývojářem PHP otevře mnoho dveří. PHP je to, co je potřeba k vytvoření složitějších funkcí na webech a v aplikacích, a protože se webové stránky stávají složitějšími v designu a funkčnosti, PHP je to, co je potřeba, aby vše fungovalo hladce.

Flexibilita PHP znamená, že je také kompatibilní s různými platformami CMS, takže vaše dovednosti budou potřebné, ať už váš projekt vyžaduje Wordpress, Drupal nebo jinou open-source platformu, nebo potřebujete integrovanou vlastní CMS.

Dobrý vývojář PHP je vždy žádán, což znamená, že budete mít flexibilitu při výběru druhu zaměstnání, které vám vyhovuje.

Samozřejmě, pokud má váš sen jít do umělé inteligence nebo strojového učení, nemusí to být pro vás ten správný směr. Pokud však chcete pracovat na vývoji webových stránek a aplikací, PHP je nezbytným jazykem, který se musíte učit, a ten vás učiní neuvěřitelně zaměstnatelným.

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

Pokud je C zmrzlina, považujte za postřikovače C ++

Technologie se neustále vyvíjí, a proto je to také jazyk, který ji provozuje. C ++ je programovací jazyk, který bych doporučil, pokud chcete zůstat před konkurenčním technologickým světem.Zatímco C je jedním z nejčastěji používaných programovacích jazyků, C ++ je zvýšená verze.

Pokud je C zmrzlina, myslete na C ++ jako na sypání: zvyšuje to zážitek. Nechtěli byste se učit C ++, aniž byste si nejprve osvojili základní C. Stejně jako v příkladu zmrzliny a sypání si nemůžete užívat sypání jen samo o sobě, musíte mít tu základnu zmrzliny!

Tím, že se naučíte tento jazyk, otevíráte se mnoha možnostem zaměstnání, protože se jedná o tak široce používanou možnost rozvoje.

—Rachel Hoffman, vedoucí vývojář webu, Počítačová společnost WebTek

Scala je známá tím, že mísí to nejlepší z objektově orientovaného i funkčního programovacího světa

Viditelné výhody zavedení funkčních technik ve velkých aplikacích upoutaly pozornost průmyslu v posledních pěti letech. Většina motivace a jízdy pochází zevnitř tech gigantů, jako je Google, Amazon, Microsoft a.

Tyto společnosti jsou známé tím, že jsou rodištěm nebo podporují některé z nejpopulárnějších programovacích jazyků dnes.

Znalost jazyka C-syntaxe ukáže zaměstnavatelům, že budete pravděpodobně rychle fit, protože budete mluvit a diskutovat o řešeních a algoritmech se stávajícím týmem pomocí jejich mateřského jazyka.

Některé funkční nástroje můžete využít pomocí tradičních jazyků, protože Java, C #, JavaScript, Swift a další jazyky odhalují některé funkční struktury.

Scala je příklad programovacího jazyka, který běží na JVM a je známý tím, že mísí to nejlepší z objektově orientovaných i funkčních programovacích světů. Scala může být nejlepší volbou, pokud hledáte práci s funkčním programováním ve velkém technologickém centru v Evropě nebo Americe, protože je stále nejužitečnějším funkčním jazykem.

Mezi další populární možnosti ve světě funkčních programování patří F #, který vyvíjí společnost Microsoft a je dobrou volbou pro Microsoft stack, Haskell, Clojure a Elixir.

—Gustavo Pezzi, zakladatel platformy pro programování vzdělávání pikuma

Java je absolutní programovací jazyk, který se musí naučit, zejména pro vývoj Androidu

Pro někoho, kdo chce vstoupit do oblasti vývoje v technologické společnosti, je Java absolutním nutným programovacím jazykem, zejména pro vývoj Androidu. (Přečtěte si, proč je Java přednostní jako jiné stavební bloky?)

Zatímco Kotlin je pravděpodobně nejoblíbenějším (trendovým) jazykem právě teď, zejména s tím, že Google oznamuje, že se jedná o upřednostňovaný jazyk pro vývojáře aplikací pro Android, Java je jazyk, na kterém je tento jazyk založen, takže porozumění základům Java pomůže mladému vývojáři v porozumět Kotlinovi.

Zajímavější však je, že si myslím, že Java je vývojáři pravděpodobně více preferována než Kotlin. Osobně si myslím, že je to způsobeno tím, že zatímco Kotlin dělá vývojový proces stručnějším, další řádky kódu v Javě vám umožní vidět, co se děje na každém kroku, což se při ladění problému stává velmi prospěšným.

Kotlin zavádí vylepšenou syntaxi a stručné výrazy a abstrakce. Používání Kotlin s Javou snižuje nadměrný kód kotlové desky, což je pro vývojáře Androidu obrovské vítězství, a poskytuje vývojářům příležitost použít k vývoji na všech platformách jedno integrované vývojové prostředí (IDE).

—Sanjay Malhotra, CTO, Clearbridge Mobile

Výběr nejlepšího funkčního programovacího jazyka (FP), který se má naučit, by měl být zvážen v kon

Volba nejlepšího funkčního programovacího jazyka (FP), který se má naučit, by měla být zvážena v kon.

Při vývoji softwaru existují tři typy funkčních programovacích jazyků. Čistě funkční jazyky jsou reprezentovány Haskelem a LISPem, které považují celý program za sadu matematických funkcí.

Tento typ jazyků FP však není ve vývoji vlastního softwaru příliš populární.

Potom existují jazyky s více paradigmy, jako je například Scala, které přirozeně podporují jak objektově orientované programování (OOP), tak FP. Scala běží na JVM a snadno spolupracuje s Javou (knihovny Java jsou přístupné přímo z Scaly).

Scala je široce používán v oblasti vývoje velkých dat, protože to je základní jazyk pro Apache Spark. LinkedIn, Netflix, The New York Times, eBay, Swiss Bank USB a Coursera používají Scala ve svých vývojových procesech.

Konečně existuje široká sada jazyků s funkčními přístupovými rámci programování a tento typ je nyní velmi žádaný v různých oblastech vývoje softwaru.

Výběr jazyka z této sady závisí na tom, na co se chcete specializovat. Například, pokud bude vývoj frontendu Angular2 + a React dobrou volbou; v iOS: Swift; v Androidu: Kotlin.

—Boris Shiklo, CTO, ScienceSoft

Každý jazyk má silné a slabé stránky a je nejvhodnější pro určitý soubor případů použití

Pro mnoho lidí má programovací jazyk, který si vybral vývojář, stejný význam jako výběr vašeho náboženství nebo politiky spolu se stejnou rázností při obhajobě této volby.

Realita je taková, že pro programovací jazyky opravdu neexistuje žádná univerzální volba. Každý jazyk má silné a slabé stránky a je nejvhodnější pro určitý soubor případů použití.

Jazyky mohou být často módní a nakonec mizí z nejasností, jakmile lidé zjistí, že byli buď přehnaní, nebo technologické změny nechávají méně relevantní. Když jsem byl v 80. letech studentem informatiky na vysoké škole, byl Pascal považován za vyučovací jazyk volby, který byl nakonec nahrazen C, Visual Basic a Java.

Osobně si myslím, že C dělá skvělý výukový jazyk pro někoho, kdo se chce naučit počítačové programování. Nemyslím si však, že by to měl být jediný jazyk, který se člověk učí, a programátor by se měl snažit učit jazyky, které podporují použití případů / technologií, které najdou zajímavý.

—David Wood, prezident / generální ředitel / zakladatel, Trondent Development Corp.