top 10 programovacích jazyků v poptávce se učit v roce 2020

když Guido van Rossum vyvinul Python v 90.letech jako svůj vedlejší projekt, nikdo si nemyslel, že by to byl nejoblíbenější programovací jazyk jednoho dne. Vzhledem ke všem dobře uznávaným žebříčkům a trendům v oboru jsem Python celkově uvedl jako programovací jazyk číslo jedna.

Python nezaznamenal meteorický nárůst popularity, jako je Java nebo c / c++., Python také není rušivý programovací jazyk. Od samého začátku se však Python zaměřil na zkušenosti vývojářů a snažil se snížit bariéru programování, aby školní děti mohly také psát kód produkčního stupně.

v roce 2008 prošel Python masivním přepracováním a zlepšením s náklady na zavedení významných změn při zavádění Pythonu 3.

Python je dnes všudypřítomný a používá se v mnoha oblastech vývoje softwaru, bez známky zpomalení.

3 Klíčové vlastnosti:

  • USP Pythonu je jeho jazykový design., Je vysoce produktivní, elegantní, jednoduchý, ale výkonný.
  • Python má prvotřídní integraci s c / c++ a může bez problémů vyložit CPU těžké úkoly C / C++.
  • Python má velmi aktivní komunitu a podporu.

Popularita:

V posledních několika letech zaznamenal Python obrovský růst poptávky bez známky zpomalení.,div>

Source: Octoverse

StackOverflow developer survey has listed Python as the second most loved programming language:

Source: StackOverflow Developer Survey, 2019

Most of the older and mainstream programming languages have stable or downward traction., Také, Python je výjimka tady a má stále vzestupný trendy během posledních pěti let, jak je zřejmé z Google trends:

Zdroj: Trendy Google

Trh Práce:

Podle Skutečně Python je nejnáročnější programovací jazyk v USA trh práce, s nejvyšší 74 K pracovní místo v lednu 2020. Python se také umístil na třetím místě s ročním platem $120 K.,div>

Zdroj: StackOverflow Vývojka Průzkum, 2019

Hlavní Případy Použití:

  • Data Science
  • Data Analytics
  • Umělá Inteligence, Hluboké Učení
  • Enterprise Aplikací
  • Vývoj Webu

JavaScript

Během prvního prohlížeče války, Netscape měl přidělen Brendan Eich vyvíjet nový programovací jazyk pro jeho Prohlížeč., Brendan Eich vyvinul počáteční prototyp za pouhých deset dní a zbytek je historie. Vývojáři softwaru často zesměšňovali JavaScript ve svých počátcích kvůli špatnému jazykovému designu a nedostatku funkcí.

v průběhu let se JavaScript vyvinul v multi-paradigma, na vysoké úrovni, dynamický programovací jazyk. První významný průlom JavaScriptu přišel v roce 2009, kdy Ryan Dahl vydal cross-platform JavaScript runtime Node.js a povoleno JavaScript běžet na straně serveru.,

další obrovský průlom JavaScriptu přišel kolem roku 2010, kdy Google vydal rámec pro vývoj webových aplikací založený na JavaScriptu AngularJS.

JavaScript je dnes jedním z nejpoužívanějších programovacích jazyků po celém světě a běží prakticky všude: prohlížeče, servery, mobilní zařízení, Cloud, kontejnery, mikrokontroléry.

3 Klíčové vlastnosti:

  • JavaScript je nesporným králem v programování prohlížeče.
  • díky uzlu.JS, JavaScript nabízí programování řízené událostmi, které je zvláště vhodné pro I/o těžké úkoly.,
  • JavaScript prošel v posledních několika letech masivní modernizací a generální opravou, zejména v letech 2015, 2016 a později.

Popularita:

JavaScript je jedním z nejvíce top-zařadil programovací jazyky, protože jeho všudypřítomné použití na všech platformách a masové přijetí.,id=“f49f9c130e“>

Zdroj: StackOverflow Vývojka Průzkum, 2019

trendy JavaScript je poměrně stabilní, jak ukazuje Google Trendy:

Zdroj: Trendy Google

Trh Práce:

V USA, trh Práce, Opravdu se zařadil JavaScript jako třetí nejnáročnější programovací jazyk s 57 K Pracovní místo v lednu 2020.,v id=“72de1b20b6″>

Source: StackOverflow Developer Survey, 2019

Main Use Cases:

  • Web Development
  • Backend Development
  • Mobile App Development
  • Serverless Computing
  • Browser Game Development

Java

Java is one of the most disruptive programming languages to date., V 90. letech byly obchodní aplikace vyvíjeny hlavně pomocí C++, což bylo poměrně komplikované a závislé na platformě. James Gosling a jeho tým v Sun snížili bariéru pro vývoj obchodních aplikací tím, že nabídli mnohem jednodušší, objektově orientovaný, interpretovaný programovací jazyk, který podporuje programování s více vlákny.

Java dosáhla nezávislosti platformy vývojem Java Virtual Machine (JVM), který abstrahoval operační systém nízké úrovně od vývojářů a dal první programovací jazyk „Write Once, Run anywhere“., Také JVM nabízel sběr odpadků generace, který řídí životní cyklus objektu.

V posledních letech Java ztratila některé ze svých trhů s vysoce vývojářskými moderními jazyky a vzestupem dalších jazyků, zejména Pythonu, JavaScriptu. Také JVM není kvůli své objemné velikosti zcela Cloud friendly. Společnost Oracle nedávno zavedla vysoké licenční poplatky pro JDK, což dále sníží popularitu Javy.

naštěstí Java pracuje na svých nedostatcích a díky iniciativě GraalVM je Java vhodná pro Cloud., Také v OpenJDK existuje bezplatná alternativa k vlastnímu Oracle JDK.

Java je stále programovacím jazykem číslo jedna pro podniky.

3 Klíčové vlastnosti:

  • Java nabízí výkonný, bohatý na funkce, multi-paradigma, interpretovaný programovací jazyk s mírnou křivkou učení a vysokou produktivitou vývojáře.
  • Java je přísně zpětně kompatibilní, což je zásadní požadavek pro obchodní aplikace.
  • Java runtime JVM je mistrovským dílem softwarového inženýrství a jedním z nejlepších virtuálních strojů v oboru.,

Popularita:

po pěti letech svého vydání se Java stala 3. nejoblíbenějším programovacím jazykem a v příštích dvou desetiletích vždy zůstala v top 3 seznamech.,=“5048bab80b“>

Zdroj: StackOverflow Vývojka Průzkum, 2019

Podle Google trends, Java ztrácí trakci neustále v posledních pěti letech:

Zdroj: Trendy Google

Trh Práce:

Podle Opravdu, Java je druhá nejnáročnější programovací jazyk v USA, s 69 K Pracovní místo v lednu 2020.,v>

Source: StackOverflow Developer Survey, 2019

Main Use Cases:

  • Enterprise Application Development
  • Android App Development
  • Big Data
  • Web Development

C#

In 2000, Tech giant Microsoft decided to create their Object Oriented C like programming language C# as part of their .,Net initiative, která bude spravována (běží na virtuálním počítači, jako je Java). Veterán jazyk designér Anders Hejlsberg navržen tak, C# jako součást Microsoft Common Language Iniciativy (CLI) platformu, kde mnoho jiných (především Microsoft jazyků) přeložený do mezilehlého formátu, který běží na Runtime jménem Common Language Runtime (CLR).

během prvních dnů byl C# kritizován jako imitace Javy. Ale později se oba jazyky rozcházely. Také licence společnosti Microsoft na C # kompilátor / runtime není vždy jasná., Přestože společnost Microsoft v současné době nevymáhá své patenty v rámci projektu Microsoft Open Specification Project, může se to změnit.

Dnes, C# je multi-paradigma programovací jazyk široce používány na platformě Windows a iOS/Android platformy (díky Xamarin), a Linux platformy.

3 Klíčové vlastnosti:

  • Anders Hejlsberg odvedl vynikající práci, aby C# vyvedl ze stínu Java a dal svou vlastní identitu.
  • podporovaná společností Microsoft a v oboru již 20 let má C# Velké ekosystémy knihoven a rámců.,
  • jako Java, C# je také nezávislá na platformě (díky CLR) a běží na Windows, Linux, mobilní zařízení.,c130e“>
    Source: Stackoverflow Developer Survey, 2019

    jak je zřejmé z Google trends, C# není příliš medializován v posledních několika letech, jak je uvedeno níže:

    zdroj: Google Trends

    trh práce:

    skutečně zveřejnil 32 k otvory pro C# vývojáře v USA, což C# 5.nejnáročnější programovací jazyk v tomto seznamu.,div>

    Source: StackOverflow Developer Survey, 2019

    Main Use Cases:

    • Server-Side programming
    • App development
    • Web Development
    • Game Development
    • Software for Windows Platform

    C

    During the 1960s and 1970s, every cycle of the CPU and every byte of memory was expensive., Dennis Ritchie, Bell lab inženýr, vyvinul procesní, univerzální programovací jazyk kompilován přímo do strojového jazyka během 1969-1973. Programování C nabízí přístup k nízké úrovni paměti a poskytuje plnou kontrolu nad základním hardwarem.

    v průběhu let se C stal jedním z nejpoužívanějších programovacích jazyků. Kromě toho, C je pravděpodobně nejvíce rušivý a vlivný programovací jazyk v historii a ovlivnil téměř všechny ostatní jazyky na tomto seznamu.

    ačkoli C je často kritizován za jeho náhodnou složitost, nebezpečné programování a nedostatek funkcí., C je také závislé na platformě, tj. kód C není přenosný. Ale pokud chcete co nejvíce využít svůj hardware, pak C/C++ nebo Rust je vaše jediná možnost.

    3 Klíčové vlastnosti:

    • As C dal low-level přístup k paměti a kompilován do strojových instrukcí, je to jeden z nejrychlejších a nejvýkonnějších programovacích jazyků.
    • C poskytuje plnou kontrolu nad základním hardwarem.
    • C je jedním z „Programovacích jazyků, Jazyka,“ tj., kompilátory mnoho dalších programovacích jazyků jako Ruby, PHP, Python byly napsány v C.,

    Popularita:

    C je nejstarší programovací jazyk na tomto seznamu a dominuje průmyslu po dobu 47 let.,div>

    Source: Octoverse

    StackOverflow developer survey has also ranked C in 12th (8th considering programming language) place:

    Source: StackOverflow Developer Survey, 2019

    Google trending also shows a relatively stable interest in C over the last five years.,

    Source: Google Trends

    Job Market:

    According to Indeed, there are 28K job postings for C developers in the USA, making C the 6th most demanding programming language., Pokud jde o plat, C řady 6 s Java ($104 K):

    Zdroj: Skutečně

    StackOverflow vývojka průzkum ukázal, C vývojáři mohou vydělat průměrné mzdy, ale potřebuje delší čas k dosažení, že ve srovnání s např.,iv id=“3ff7ba4e03″>

    Zdroj: StackOverflow Vývojka Průzkum, 2019

    Hlavní Případy Použití:

    • Programování Systému
    • Vývoj Hry
    • internet Věcí a Systémy Reálného Času
    • Učení Stroj, Hluboké Učení
    • Vestavěné Systémy

    C++

    Bjarne Stroustrup pracoval s Dennis Ritchie (tvůrce C) v Bell Lab během 1970., Silně ovlivněný C, nejprve vytvořil C++ jako rozšíření C, přidání objektově orientovaných funkcí. V průběhu doby, C++ se vyvinul do multi-paradigma, univerzální programovací jazyk. Stejně jako C, C++ také nabízí nízkoúrovňový přístup k paměti a je přímo kompilován podle pokynů stroje.

    c++ také nabízí plnou kontrolu nad hardwarem, ale s náklady na náhodnou složitost a neposkytuje jazykovou podporu bezpečnosti paměti a souběžné bezpečnosti. Také c++ nabízí příliš mnoho funkcí a je jedním z nejsložitějších programovacích jazyků, které lze zvládnout.,

    pro všechny tyto faktory a závislost na platformě C++ ztratila svou popularitu na Javě zejména ve vývoji podnikového softwaru a velké datové doméně na počátku roku 2000.

    c++ získává popularitu se vzestupem GPU, kontejnerizace, Cloud computingu, protože se může rychle přizpůsobit tak, aby využil hardwarových nebo ekosystémových změn.

    dnes je C++ jedním z nejdůležitějších a nejpoužívanějších programovacích jazyků v oboru.

    3 Klíčové vlastnosti:

    • jako Java, C++ se také neustále modernizuje a přizpůsobuje se změnám v hardwaru nebo ekosystému.,
    • C++ také poskytuje plnou kontrolu nad základním hardwarem a může běžet na každé platformě a využívat všech druhů hardwaru, GPU, TPU, kontejneru, cloudu, mobilních zařízení nebo mikrokontroléru.
    • C++ je velmi rychlý a používá se v systémech s kritickým výkonem a omezenými zdroji.,v>
      Zdroj: StackOverflow Vývojka Průzkum, 2019

      i když C++ je čelí masivní konkurenci z moderních programovacích jazyků, jako je Rez, nebo Jít, je to stále vytváří stabilní zájem v posledních pěti letech:

      Trh Práce:

      Skutečně se zařadil C++ jako 4 nejnáročnější programovací jazyk s 41 K inzerátu.,>

      zdroj: Stackoverflow Developer Survey, 2019

      hlavní případy použití:

      • programování systému
      • vývoj hry
      • oT a Real-Time systémy
      • strojové učení, hluboké učení
      • vestavěné systémy, distribuované systémy

      php

      jako Python, PHP je další programovací jazyk vyvinutý jedním vývojářem jako vedlejší projekt během 90.let., Softwarový inženýr Rasmus Lerdorf původně vytvořil PHP jako soubor společných binárních rozhraní brány napsaných v C pro vytváření dynamických webových aplikací. Později bylo do produktu PHP přidáno více funkcí a organicky se vyvinulo do plnohodnotného programovacího jazyka.

      V současné době je PHP univerzálním, dynamickým programovacím jazykem, který se používá hlavně k vývoji webových aplikací na straně serveru.

      PHP ztrácí svou přitažlivost a popularitu se vzestupem vývoje webových aplikací založených na JavaScriptu na straně klienta a PHP je za jeho vrcholem., Na rozdíl od všeobecného přesvědčení PHP brzy nezemře, i když jeho popularita se postupně snižuje.

      3 Klíčové vlastnosti:

      • PHP je jedním z vysoce produktivních programovacích jazyků pro vývoj webových aplikací na straně serveru.
      • protože se PHP používá ve vývoji webu za posledních 35 let, existuje na trhu mnoho úspěšných a stabilních PHP rámců.
      • mnoho obřích společností používá PHP (Facebook, WordPress), což vede k vynikající podpoře nástrojů.,

      Popularita:

      programovací jazyk stránky žebříčku TIOBE zařadil PHP jako 8th nejpopulárnější programovací jazyk, v lednu 2020.,: StackOverflow Vývojka Průzkum, 2019

      i když PHP je stále jedním z nejvíce používaných programovacích jazyků, to je trendy se pomalu klesá, jak je zřejmé z Google Trends:

      Zdroj: Trendy Google

      Trh Práce:

      Hledání Zaměstnání stránkách Skutečně zařadil PHP jako 7 nejnáročnější programovací jazyk v USA trh práce s 18 K pozic v lednu 2020.,v id=“b2f1b32200″>

      Source: Indeed

      StackOverflow developer survey shows PHP as the lowest-paid programming language in 2019:

      Source: StackOverflow Developer Survey, 2019

      Main Use Cases:

      • Server-side Web Application Development
      • Developing CMS systems
      • Standalone Web Application Development.,

      Swift

      Swift je jedním z mála dvou programovacích jazyků, které se také objevily v mém seznamu: „TOP 7 moderních programovacích jazyků, které se nyní učí“. Skupina inženýrů Apple vedená Chrisem Lattnerem vyvinula nový programovací jazyk Swift, který má nahradit Objective-C na platformách Mac a iOS.

      jedná se o víceúčelový, univerzální, kompilovaný programovací jazyk, který také nabízí vysokou produktivitu vývojářů., Swift podporuje LLVM (vývojář Chris Lattner) kompilátor toolchain jako C/C++, Rust.

      Swift má vynikající interoperabilitu s codebase Objective-C a již etabloval jako primární programovací jazyk ve vývoji aplikací pro iOS. Jako kompilovaný a výkonný jazyk získává Swift stále větší popularitu i v jiných doménách.

      3 hlavní rysy:

      • jedním z hlavních USP Swift je jeho jazykový design., Nabízí produktivnější a lepší alternativu k Objective-C v ekosystému Apple s jednoduššími, stručnějšími a čistými ergonomickými funkcemi syntaxe a vývojáře.
      • Swift nabízí také funkce moderních programových jazyků: null safety. Také poskytuje syntaktický cukr, aby se vyhnul “ pyramidě zkázy.“
      • jako kompilovaný jazyk, Swift je planoucí rychle jako C++. Získává také rostoucí popularitu v systémovém programování a dalších doménách.,v>

      Source: StackOverflow Developer Survey, 2019

      Google trends also show a sharp rise in the Popularity of Swift:

      Source: Google Trends

      Job Market:

      Indeed has ranked Swift as the 9th most demanding language in the USA with 6 K openings.,“>

      Zdroj: StackOverflow Vývojka Průzkum, 2019

      Hlavní Případy Použití:

      • iOS Vývoj Aplikací
      • Programování Systému
      • Klient-side vývoj (přes WebAssembly)
      • Hluboké Učení
      • Hodně

      Jako Swift, Go je pouze druhý programovací jazyk od posledního desetiletí v tomto seznamu., Stejně jako Swift je Go vytvořen technologickým gigantem.

      V posledním desetiletí Google frustrovaně zjistil, že stávající programovací jazyky nemohou mít zdánlivě neomezený hardware, lidské zdroje společnosti Google. Například sestavení c++ codebase Google trvalo půl hodiny. Také chtěli řešit problém škálování vývoje v novém jazyce.

      Renomovaných Softwarových Inženýrů Rob Pike (UTF-8) a Ken Thompson (UNIX OS) v Google vytvořil nový, pragmatický, snadno-k-učit se, vysoce škálovatelný systém, programovací jazyk Go a propuštěn v roce 2012., Go má runtime a Garbage collector (několik megabajtů), ale tento runtime je zabalen do generovaného spustitelného souboru.

      přestože Go je trochu anemická funkce, rychle se stala hlavním programovacím jazykem.

      3 Klíčové vlastnosti:

      • Go má jazykovou podporu pro souběžnost. Nabízí CSP na bázi zprávy procházející souběžnost přes Goroutine (lehký zelený závit) a kanál.
      • největším USP Go je jeho jazykový design a jednoduchost. Úspěšně kombinoval jednoduchost a produktivitu Pythonu a sílu C.,
      • Go má vložený sběrač odpadků (i když ne tak zralý jako JVM garbage collector). Go vývojáři mohou psát programování systému s bezpečností Java, Python.

      Popularita:

      stejně jako Swift, Go také zaznamenal meteorický nárůst popularity.

      téměř ve všech populárních programovacích jazycích porovnávajících webové stránky se Go řadí vysoko a překonal mnoho existujících jazyků.,>

      zdroj: Octoverse

      rostoucí popularita Go se odráží také v trendech Google, které vykazují rostoucí trakci za posledních pět let:

      zdroj: Google Trends

      trh práce:

      skutečně zařadil go jako 10.nejnáročnější jazyk se 4 k otvory v lednu 2020.,

      zdroj: Stackoverflow Developer Survey, 2019

      hlavní případy použití:

      • programování systému
      • Serverless Computing
      • business applications
      • cloud-native development
      • IoT

      Ruby je třetí programovací jazyk v tomto seznamu vyvinutý jednotlivým vývojářem během 1990.let., Japonský počítačový vědec Yukihiro Matsumoto vytvořil Ruby jako „objektově orientovaný skriptovací jazyk“ a byl propuštěn v roce 1995.

      Ruby se později vyvinul v interpretovaný, dynamicky napsaný, na vysoké úrovni, víceúčelový programovací jazyk s více paradigmaty. Ruby je implementován v C a nabízí sběr odpadků.

      jako Python, Ruby se silně zaměřil na produktivitu vývojářů a štěstí vývojářů. Ačkoli Ruby není jedním z medializovaných jazyků, je to vynikající jazyk pro nové vývojáře pro plochou křivku učení.,

      3 Klíčové vlastnosti:

      • Ruby úspěšně kombinovala některé z nejlepších funkcí programovacích jazyků: dynamické, objektově orientované, funkční, sbírané odpadky a stručné.
      • ačkoli Ruby sám o sobě není rušivý, jeho web vývoj framework Ruby on Rails je pravděpodobně nejvíce rušivý a vlivný server-side web development framework.
      • Ruby používají některé z největších softwarových projektů, jako jsou Twitter, GitHub, Airbnb, a má vynikající nástrojovou a rámcovou podporu.,070″>

      Zdroj: StackOverflow Vývojka Průzkum, 2019

      Ruby nebyl hyped jazyk, v posledních letech ale udržuje trakci jak na Google trends:

      Zdroj: Trendy Google

      Trh Práce:

      V USA, trh práce, Ruby vývojáři mohou čerpat obrovské platy a na 1. místě tím, Opravdu., V lednu 2020 také zveřejnil 16 k otvory pro vývojáře Ruby, což do tohoto seznamu zařadilo Ruby 8.nejnáročnější programovací jazyk.,

      Source: Indeed

      StackOverflow developer survey 2019 has also shown that Ruby developers can earn a high salary with relatively low experience:

      Source: StackOverflow Developer Survey, 2019

Leave a Comment