Proces vytváření instrukcí, které počítač vykonává k vyřešení konkrétní úlohy. Zahrnuje návrh řešení, psaní kódu v jazyce, testování a ladění. Cílem je převést problém na jednoznačné…
Kompletní proces vzniku softwaru od nápadu po nasazení a údržbu. Obsahuje analýzu požadavků, návrh architektury, implementaci, testování, vydávání a průběžné zlepšování. Využívá metodiky jako Agile či…
Přesně definovaný krokový postup, který pro daný vstup poskytne správný výstup a skončí. Hodnotí se podle správnosti a složitosti (časové i paměťové). Příkladem je vyhledání minima…
Lidsky čitelný text programu, který vývojář zapisuje a který kompilátor či interpret převádí do spustitelné podoby. Důraz se klade na čitelnost, pojmenování, komentáře a verzování. Ukládá…
Formální prostředek se syntaxí a sémantikou, v němž se zapisují algoritmy a vytváří programy. Rozlišují se jazyky kompilované a interpretované, nízkoúrovňové a vysokoúrovňové, obecné i doménově…
Vrstva aplikace, se kterou uživatel přímo interaguje v prohlížeči či mobilu. Staví na technologiích jako HTML, CSS a JavaScript a dbá na použitelnost, přístupnost, výkon a…
Vývojář, který zvládá jak uživatelskou (frontend), tak serverovou (backend) část aplikace. Má přehled od UI přes API až po databáze a nasazení, což usnadňuje prototypování a…
Systém pro organizované ukládání, vyhledávání a správu dat. Existují relační (SQL) i nerelační (NoSQL) varianty; volba závisí na struktuře dat a požadovaném měřítku. Klíčové pojmy: schéma,…
Rozhraní pro komunikaci mezi aplikacemi (Application Programming Interface), které definuje, jaké funkce nebo data lze volat a jakým způsobem. U webu často využívá HTTP a styl…
Vrstva běžící na serveru, která zpracovává logiku, pracuje s daty a obsluhuje požadavky klientů. Zahrnuje architekturu aplikace, práci s databázemi, autentizaci, autorizaci, škálování a bezpečnost. Typicky…