Programovací jazyky
Python
Python má v současné době podíl na trhu 27%. V současné době je nejoblíbenější Programovací jazyk. Skvěle ji využijí i začátečníci. Python má velmi čistou a přehlednou strukturu kódu. Díky tomu se snadno nastavuje a ladí.
Pything je vhodný pro použití při vývoji webových stránek a programování sítí, stejně jako pro analýzu dat, vědecké výpočty nebo v oblasti umělé inteligence a strojového učení či automatizace procesů.
Výhody
- Jednoduchá syntaxe
- Není nutné ruční ukládání náchylné k chybám
- Mnoho rámců a podpory
- Kód nezávislý na platformě, kompatibilní s různými operačními systémy
- Bezproblémová integrace s dalšími důležitými programovými jazyky
Nevýhody
- Pomalejší výkon
- Vyšší nároky na paměť
- Omezená podpora vývoje mobilních aplikací
Java
Java byla vyvinuta v roce 1995. Je velmi široce kompatibilní. Proto je tak oblíbená. Kód v ní vytvořený je nezávislý na platformě a kompatibilní s nejrůznějšími počítačovými architekturami.
Nyní existuje velmi rozsáhlá standardní knihovna. Ve většině případů se tedy vývojáři mohou vrátit k již existujícímu řešení a následně jej přizpůsobit konkrétně požadovanému kódu.
Java se používá při vývoji firemních a webových aplikací, ale i mobilních aplikací, vestavěných systémů a her.
Výhody
- Kód nezávislý na platformě
- Přehledné struktury a použití standardních řešení v knihovně
- Rozsáhlé mechanismy detekce chyb a bezpečnosti zajišťují robustnost a bezpečnost.
- Není nutné ruční ukládání náchylné k chybám
- Usnadnění aplikace v klasických oblastech úkolů
- Škálovatelnost pro velké a složité aplikace
Nevýhody
- Složité struktury a přísná syntaxe
- Délka seznamovacího období
- Nevhodné pro programování kritické z hlediska výkonu nebo systému.
- Vyšší nároky na paměť
- Licenční poplatky za použití pro komerční účely
- Žádná podpora aplikací v reálném čase
JavaScript
JavaScript přišel na trh ve stejném roce jako Java. Byl vyvinut pro dynamické interakce s uživateli v HTML. To je dnes stále nejdůležitější oblast použití, ale JavaScript se nyní hojně používá také na serverech a v mikrokontrolérech. S vhodnými frameworky lze JavaScript použít také pro vývoj multiplatformních mobilních aplikací.
JavaScript je známý jako rychlý a flexibilní skriptovací jazyk. Kód JavaScriptu je strukturován tak, že reaguje na interakce a události uživatele, místo aby byl sám aktivní.
Výhody
- Široká podpora všech běžných webových prohlížečů
- Spuštění přímo v prohlížeči nezávisle na platformě
- Široké rozšíření
- Jednoduché vytváření interaktivních webových stránek
Nevýhody
- Může vést k odchylkám a musí být zohledněna při vývoji.
- Nižší výkon než u kompilovaných programovacích jazyků
- Nízká škálovatelnost, která u větších aplikací rychle naráží na své limity.
C#
C# vyvinula společnost Microsoft v roce 2001. Byl speciálně vyvinut pro různé desktopové, cloudové, webové aplikace, hry a mobilní aplikace v prostředí Microsoft.
C# je sice o něco složitější na programování, ale také lépe rozpoznává chyby a díky tomu je v něm méně chyb. Programátor se nemusíte starat o správu paměti díky sběrači garáží.
Výhody
- Bezproblémová integrace do prostředí Microsoft
- Neustálý další vývoj
- Moderní nové funkce
- Nástroje a podpora
- Rozsáhlá standardní knihovna obsahující mnoho nástrojů a funkcí
Nevýhody
- Komplexní učení
- Vhodné především pro aplikace systému Windows
C a C++
C byl vyvinut v 70. letech minulého století. Často je označován jako matka programovacích jazyků. C je jedním z mála programovacích jazyků, který je vhodný pro programování kódů operačních systémů.
Jazyk C++ byl pak vyvinut koncem 70. let jako rozšíření jazyka C. Nejdůležitějším rozšířením je objektově orientované programování. Díky svému vysokému výkonu a univerzálnosti se používá v široké škále oblastí od vývoje her a programování grafiky až po systémy reálného času a vysoce výkonné aplikace
Výhody
- Rychlé a efektivní programy
- Hardwarově orientované programování a přímý přístup do paměti
- Široká škála aplikací a všestranné využití
- Procedurální i objektová orientace díky rozšíření C++.
Nevýhody
- Požaduje se hluboká znalost počítačové a systémové architektury.
- Náchylnost k chybám
- Špatný kód otevírá bezpečnostní mezery
php
Jazyk PHP byl vyvinut k vytváření dynamických webových stránek a webových aplikací. Nabízí integraci internetových protokolů a přirozenou databázovou podporu pro širokou škálu různých typů databází. Tento programovací jazyk, který je založen na HTML a je nezávislý na platformě, se snadno učí a je srozumitelný.
Jazyk PHP je ve webovém prostředí velmi oblíbený. Je vhodný pro dynamické webové stránky a webové aplikace, generování obsahu HTML a práci s databázemi. Mnoho platforem pro elektronické obchodování a internetových obchodů je založeno na kódu PHP.
Výhody
- Jednoduchá syntaxe
- Rozsáhlá oficiální dokumentace
- Četné zdroje
- Široká podpora ze strany většiny poskytovatelů webhostingu a často předinstalovaná na straně serveru.
- Neustálý další vývoj
- Volně dostupné a zdarma k použití
Nevýhody
- Nízká škálovatelnost
- Široce rozšířená distribuce se zranitelnostmi zabezpečení PHP
- Nekonzistentní struktura
- Omezené použití
Swift
Swift vydala společnost Apple v roce 2014 pro platformy iOS a macOS.
Jazyk PHP se snadno naučí i začátečníci. Zkušení programátoři mohou velmi dobře využívat nativní datové typy a nízkoúrovňový přístup k programu.
Framework Apple umožňuje přístup k nejnovějším funkcím a rozhraním API. Lze se vyhnout typickým programátorským chybám. Swift je od roku 2020 k dispozici také pro systém Windows.
Výhody
- Jasná a srozumitelná syntaxe
- Kompilovaný jazyk s vysokým výkonem
- Stabilní aplikace a méně chyb
Nevýhody
- Omezená dostupnost zdrojů a knihoven
- Pravidelné změny syntaxe a rozhraní API
- Nedostatečná kompatibilita nových verzí směrem dolů
Ruby
Ruby je objektově orientovaný programovací jazyk, ale podporuje i jiná paradigmata, například procedurální nebo funkcionální programování. Díky své jednoduchosti a dobré čitelnosti je velmi oblíbený. Je modelován na základě přirozeného jazyka, a proto je intuitivní. Nemá pevně daný datový typ, což umožňuje rychlý a flexibilní vývoj.
Ruby se často používá při vývoji webových stránek, pro automatizační úlohy a pro skriptování a prototypování konceptů a nápadů.
Výhody
- Snadná čitelnost a syntaxe
- Vysoká produktivita
- Rozsáhlé knihovny a rámce
- Efektivní sběr odpadků
Nevýhody
- Pomalejší výkon
- Omezená škálovatelnost aplikací