+420 770 639 863 (pracovni dny, 9-17 hod.) info@engeto.com
Hlavní stránka / Blog / Programuju #2: Jaký programovací jazyk si vybrat

Programuju #2: Jaký programovací jazyk si vybrat

Autor: Katka Kavanová  |  Kategorie: Programování  |  Publikováno: 4.7.2019

V prvním dílu seriálu jsme shrnuli fakta, která by ti mohla pomoct s rozhodováním, jestli je IT a programování pro tebe. Zaujali jsme tě, ale nevíš odkud se odpíchnout či jaký programovací jazyk si vybrat? Máme pro tebe pár cenných rad.

Herní vývojář a datový analytik. Dva ajťáci, pomyslíš si, ale ve skutečnosti je to míchání jablek s hruškami. Oba se věnují něčemu diametrálně odlišnému. Oba mají jiný IT background, používají jiný programovací jazyk a každý je machr na něco jiného.

A takhle je to v IT se vším. Neexistuje univerzální kategorie ajťák. Naopak. V IT se můžeš věnovat desítkám unikátních činností, ke kterým potřebuješ nejrůznější znalosti, ať jde o logické myšlení, soft skills nebo programovací jazyky.

Chci programovat, jaký jazyk si mám vybrat?

Python, JavaScript, Java a C#. Toto jsou 4 nejznámější a nejpoužívanější programovací jazyky. S každým z nich najdeš dobré uplatnění, budeš moct pracovat na zajímavých projektech a vybudovat si kariéru. Ovšem jedním z aspektů, které tě budou jako začátečníka v programování zajímat je, jak rychle se dokážeš daný jazyk naučit. 

V tomto článku ti nabízíme pohled na výběr vhodného programovacího jazyka skrz 3 hlavní aspekty:

  • Vhodnost daného jazyka pro začátečníka,
  • uplatnitelnost na trhu práce,
  • oblíbenost, popularita a používanost u programátorů.

Popularita a používanost u programátorů

Podívej se na porovnání popularity programovacích jazyků dle Stack overflow Trends. Je to největší a nejoblíbenější ajťácké fórum a bedlivě mapuje trendy v IT.

Velký nárůst popularity si v posledních letech užívá Python. Naopak, pokles zaznamenává C#. Oblíbenost JavaScript a Javy mírně kolísá, ale není to nic dramatického.

Oblíbenost mezi programátory

Velmi používaným indikátorem oblíbenosti programovacího jazyka je TIOBE Programming Community index. Je pravidelně aktualizovaný a obsahuje velmi relevantní data, které získává ze stovek zdrojů (vyhledávače, názory seniorních programátorů, kurzy, firmy apod.) Důležité je podotknout, že je to indikátor oblíbenosti a nehodnotí kvalitu kódu napsaného v jednotlivých jazycích či počet řádků.

Zdroj: TIOBE Index

Poptávka na trhu práce

Indeed.com jsme vybrali, protože je to největší pracovní portál na světě. Na základě poptávek se dá dobře demonstrovat, které programovací jazyky jsou nejvíc zastoupené v požadavcích na pracovní pozice v IT.

Data nereflektují pouze nabídku v Česku, ale celosvětově. Zdroj: Indeed.com

Vhodnost jazyka pro začátečníka

V ENGETO Academy poskytujeme kurzy a školení, které ti pomůžou v přípravě na tvoji kariéru v IT. Odučili jsme víc jak 3000 lidí. A podle našich zkušeností je důležité mít při výběru programovacího jazyka na paměti hlavně přehlednost syntaxe a jednoduchost pochopení. Podívej se, jak bychom napsali větu “Hello World” v každém z uvedených jazyků.

Už známe statistická data z různých oblastí a zdrojů. Teď si představíme naši fantastickou čtyřku detailněji a řekneme si, k čemu se jednotlivé jazyky používají.

Python – ideální jazyk (nejen) na začátek

Python se používá v rychle rostoucích oblastech jako je například machine learning, analýza dat, testing, umělá inteligence a deep learning. Očekává se, že Python může být do 3-5 let číslo jedna v popularitě programovacích jazyků. Už teď zažívá obrovský nárůst oblíbenosti a v Česku má Python velkou komunitu (Pyvo) hlavně v krajských městech. Navrhl ho Guido van Rossum v roce 1991 jako open source jazyk (dostupný technicky i licenčně). Používá ho například Kiwi.com, Red Hat, IBM, ROI Hunter, Oracle a mnoho dalších. 

Jako začátečník se Python naučíš mnohem rychleji než ostatní tři jazyky. Nemusíš se učit objektově-orientované programování (OOP), což je postrach většiny začínajících programátorů.

Zápis kódu v Pythonu je velmi podobný lidskému psaní. Větu “Hello World” v něm napíšeš jen pomocí jednoho řádku kódu. Pro porovnání, jak je vidět v tabulce výše, pokud chceš stejnou větu napsat v Javě, musíš znát hned 3 složité koncepty jako jsou třídy, statické metody a balíčky. Jelikož máme Python opravdu rádi, věnovali jsme důvodům, proč si ho vybrat, samostatný článek.

Video: Popularita Pythonu podle Stack Overflow.

JavaScript

JavaScript stojí za každou moderní webovou stránkou a je to velice rozšířený programovací jazyk. Zabezpečuje, aby webové aplikace byly interaktivní a jejich obsah se dal dynamicky nahrávat. Pokud bychom používali jen HTML a CSS, stránka by byla statická, což znamená, že na ní nemůžeš udělat žádnou akci. Představ si, že bys třeba na eshopu nemohl filtrovat vyhledávání produktů, přečíst komentáře zákazníků či si zobrazit často vyhledávané produkty.

Velkou výhodou JavaScriptu, kromě samotné rozšířenosti, jsou i jeho frameworky či knihovny jako React, Angular, Node.js či Vue. Například Node.js ti dovolí používat JavaScript přímo na serveru a tím pádem nemusíš používat jiný jazyk pro webovou stránku a jiný pro komunikaci se serverem (takže klidně vypustíš PHP či Ruby). JavaScript si najde uplatnění ve většině, ne-li ve všech firmách. Není tak stabilní jako Java či Python, neustále se vyvíjí a proto je nutné nepřetržitě sledovat nové trendy a vylepšení. Avšak na samotné pochopení je to jazyk velmi složitý a proto se do něj doporučujeme pustit až se solidním programátorským základem.

Nástup JavaScript knihoven a frameworků, a tím pádem i zlepšení pozicie na trhu, dokazuje i velmi rychlý růst popularity zejména v  posledních 5 letech. Zdroj: Stack Overflow Trends.

Java

Co se týká karierního uplatnění a platu, Java je jazykem číslo #1. Je stabilní, mocný a robustní. V Česku jsou stovky firem, které Javu používají a mezi nejznámější z nich se řadí Oracle, Home Credit, O2, Česká Spořitelna, IBM, T-Mobile, ZEBRA, DHL, CGI či ICZ. Používá se na komplexní aplikace a to hlavně ve finančním a telekomunikačním sektoru. Kromě webových či desktopových aplikací se v Javě vyvíjí i Android aplikace. Poptávka po Java vývojářích je obrovská a roste neuvěřitelným tempem. Ovšem, je to taky jazyk, který je poměrně složité se naučit. A tak v kombinaci s velkým množstvím pracovních pozic vzniká nedostatek kvalifikovaných Java vývojářů, kteří jsou pak královsky placeni. 

Java je objektově orientovaný jazyk, který vznikl v roce 1995. Se svoji syntaxí se řadí mezi ty složitější a tak občas uslyšíš, že mnoho lidí používajících Python či C# se rozhodlo pro tyto jazyky i proto, že Java měla syntaxi složitější (tzn. kód je “škaredší”).

Důležitý fakt, který přispívá k velké popularitě Javy u firem je její nezávislost na platformě. Spustí se díky tzv. JRE (Java Runtime Environment). Jakmile se JRE na dané platformě nachází, je možné Javu spustit. Laicky řečeno, JRE je malý kousek softwaru vytvořený firmou Oracle, který jen nahraješ do prostředí, ve kterém chceš Java spustit. 

Na Jave dnes dokáže fungovat skoro všechno – mobilní telefony, počítače a notebooky používající Linux, macOS i Windows a další elektronická zařízení. Jen pro porovnání, například programovací jazyk Swift vyvinutý společností Apple se používá exkluzivně pouze na zařízeních macOS a iOS.

Java, to je stabilita. Ukazuje to i trend za posledních 10 let, kde se Java drží dlouhodobě okolo 8%.

V ENGETO Academy Javu učíme, v Java/QE Akademii, ale pokud s programováním teprve začínáš, doporučujeme ti spíše Python, o kterém se dočteš více zde. Nejen na základě našich zkušeností je vysoká šance, že tvoje nadšení a úsilí ztroskotá na snaze začít s tak komplikovaným jazykem.

C#

C# je jazyk vyvinutý společností Microsoft v roce 2000. Známé firmy v Česku, které používají C#  jsou například Solarwinds, FNZ, Notino, Deloitte, ARTIN, Siemens, Oriflame či Komerční Banka. Tento jazyk je také velice mocný, protože dokáže pohánět komplexní webové či desktopové aplikace. Používá se nejčastěji na eshopech, bankovních aplikacích, monitorovacích nástrojích a podobně. Svoje uplatnění si stejně jako Java najde i ve vývoji Android aplikací. Ale jak už jsme naznačili výše, C# je z hlediska syntaxe srozumitelnější jazyk.

C# je, podobně jako Java, využitelný hlavně ve větších firmách, které mají robustní systémy a infrastrukturu. Je velmi stabilní, má množství pracovních příležitostí a velký potencial držet se v top 5 programovacích jazyků v následujících letech. Jaké předpoklady musíš mít k naučení se tohoto jazyka se dočteš v detailu naší job-ready C# Akademie.

Trend C# poslední léta mírně klesá, což je způsobeno extrémně vysokou popularitou mezi lety 2008-2010. Předpokládá se, že se bude držet na stejné úrovni s Javou.

Doufáme, že ti tento článek pomohl rozhodnout se, kterým směrem se vydat. Jakýkoli jazyk si ale vybereš, pro všechny platí to stejné – nepřestávej se učit. Programování je nikdy nekončící vzdělávací proces, který tě taky může pořádně nadchnout a můžeš v něm najít uplatnění na celý život. Tvoje budoucnost v IT začíná právě tady.

Katka Kavanová

Katka Kavanová

Mám na starosti blogy a veškeré další texty, které si od nás můžeš přečíst. Když budeš souhlasně přikyvovat (doufám) nebo se mračit (doufám, že ne) nad našimi Facebookovými a Instagramovými posty, věř, že i v tom mám prsty.

Novinky

Zajímají tě novinky, blogové články a další?

Zanech nám tvůj e-mail a my ti dáme vědět!

Kontaktní údaje

ENGETO s.r.o.

Cyrilská 508/7

602 00, Brno

IČ: 04671317

DIČ: CZ04671317

Společnost ENGETO s.r.o. byla podpořená agenturou CzechInvest v rámci projektu Podpora start-upů, klíčové aktivity CzechStarter, realizované z programu Marketing, prioritní osy č. 2 „Rozvoj podnikání a konkurenceschopnosti malých a středních podniků“ v rámci Operačního programu Podnikání a inovace pro konkurenceschopnost.