Programátorský slovníček
🔍
Žádný pojem tomu neodpovídá.
01
Git — ukládání práce
Git je program, který si pamatuje každou uloženou verzi kódu — jako kdyby automaticky ukládal celou historii dokumentu, ke které se lze kdykoliv vrátit.
- repozitář repository, „repo“
- Celý projekt i s historií změn — jedna složka, která v sobě nese frontend, backend i každou verzi, kterou kdy měla.
- commit
- Jedno uložené „zastavení“ v historii — balíček změn s popiskem, co a proč se změnilo. Jako záložka v knize s poznámkou na okraji.Příklad„fix: oprava přihlašovacího formuláře“ — jeden commit, jedna uzavřená myšlenka.
- branch větev
- Paralelní kopie projektu, na které lze zkoušet věci, aniž by se sáhlo na tu „živou“ verzi. Až je změna hotová, větev se spojí zpátky.Příklad
feature/nova-platba— pracuješ na platební bráně, aniž bys ovlivnil to, co běží na produkci. - main
- Konvenční název pro tu „hlavní“, oficiální větev — to, co reálně běží na produkci.
- checkout
- Přepnutí na jinou větev — soubory na disku se přepíšou na verzi, jaká na té větvi je.
- HEAD
- Ukazatel na to, „kde právě jsi“ v historii — obvykle na špičce rozkliknuté větve.
- staging
git add - Krok před commitem: „tyhle změny chci zahrnout do dalšího uloženého bodu.“ Umožňuje uložit jen část rozdělané práce.
02
Git — spojování větví
GitHub umí větve „schovat“ jinak, než jak je git standardně pozná — níže je vidět proč.
- merge
- Spojení dvou větví do jedné — git vezme změny z obou a poskládá je dohromady.
- konflikt merge conflict
- Nastane, když dvě větve upravily ten samý řádek jinak a git si sám neumí vybrat správnou verzi — musí to rozhodnout člověk.PříkladDva lidé upraví stejný řádek v
config.tsjinak — git neví, kterou verzi vzít, a nechá to na tobě. - fast-forward
- Nejjednodušší merge: jedna větev je jen „napřed“ oproti druhé, takže git nemusí nic slévat — jen posune ukazatel dopředu.
- squash merge
- Funkce GitHubu: při mergnutí Pull Requestu slije všechny jeho commity do jednoho nového commitu na
main. Git pak neumí poznat, že práce z původní větve už je „uvnitř“ — vypadá jako cizí, nesouvisející historie.PříkladProto v historiimainčasto uvidíš jeden úhledný commit za celý Pull Request, i když uvnitř bylo klidně deset drobných commitů. - cherry-pick
- „Vezmi jeden konkrétní commit odjinud a přehraj ho na mou současnou větev.“ Hodí se, když chceš jednu konkrétní opravu z rozpracované větve, aniž bys čekal na zbytek.
- společný předek merge-base
- Poslední commit, který mají dvě větve ještě společný — bod, kde se jejich historie „rozdvojila“.
03
Vzdálený repozitář
Počítač má vlastní, lokální kopii historie. GitHub drží druhou, sdílenou kopii. Tyto pojmy popisují, jak se ty dvě kopie sesynchronizují.
- remote origin
- Přezdívka pro vzdálenou kopii repozitáře — v tomto případě GitHub.
- push
- Odeslání lokálních commitů na GitHub, aby je viděl i někdo/něco jiného (třeba deploy robot).
- fetch
- Stažení nejnovějších informací z GitHubu — bez zásahu do souborů. Jen „podívej se, co je nového“.
- pull
fetch+ rovnou imergedo aktuální větve v jednom kroku.- worktree
- Další, samostatná složka na disku napojená na stejný repozitář, ale s jinou větví rozkliknutou — aby mohlo víc věcí běžet na různých větvích současně, bez přepínání tam a zpátky.
- patch .patch soubor
- Obyčejný textový soubor popisující „tohle přesně se změnilo“ — dá se kdykoliv znovu použít, i mimo git. Hodí se jako záloha rozdělané práce, než něco smažeš.
04
GitHub, nasazení, server
- Pull Request PR
- Formální návrh „prosím, spoj tuhle větev do
main“ na GitHubu, s prostorem pro komentáře a review, než se to reálně stane.PříkladGitHub PR automaticky zavře, jakmile smažeš jeho zdrojovou větev. - GitHub Actions
- Robot GitHubu, který umí automaticky spouštět skripty při určité události — třeba „pokaždé, když někdo pushne do
main“. - workflow CI/CD
- Konkrétní automatizovaný „recept“, který Actions spouští — typicky se stará o testování a vydání nové verze na server.
- deploy nasazení
- Skutečné vydání nové verze kódu na živý server, aby ji reálně používali uživatelé — ideálně automaticky po každém pushnutí do
main. - systemd
- Systém ve Linuxu, který hlídá běžící programy na serveru — spustí je, restartuje po pádu, drží je „vždy zapnuté“.
- SSH
- Zabezpečený způsob, jak se z počítače vzdáleně přihlásit na server a spouštět tam příkazy.
05
Programování obecně
- funkce function
- Pojmenovaný kousek kódu, který dělá jednu konkrétní věc a dá se odkudkoliv zavolat, kolikrát je potřeba.Příklad
formatDate(datum)— pokaždé vrátí datum ve stejném formátu, ať ji zavoláš odkudkoliv. - proměnná / konstanta const
- Pojmenovaná „přihrádka“ na hodnotu.
constznamená, že se do ní jednou něco uloží a pak už se nepřepíše. - import / export
- Jak si soubory s kódem mezi sebou půjčují funkce.
export= smí to používat i ostatní soubory,import= chci si to od nich vypůjčit. - TypeScript
- Vylepšený JavaScript, který navíc hlídá, jaký typ dat (text, číslo, ano/ne…) smí být kde použitý — spoustu chyb tak odhalí dřív, než se kód vůbec spustí.
- typecheck
tsc --noEmit - Spuštění TypeScriptové kontroly „sedí to všechno na sebe?“ bez reálného sestavení spustitelné aplikace — rychlý test po každé úpravě.
- interface / typ
- Popis „tvaru“ dat — např. objekt, který má vždy textové pole
jménoa číslověk. - try / catch
- „Zkus tohle udělat; pokud to selže, neshoď celou aplikaci, ale ošetři to.“ Používá se všude, kde může něco reálně selhat — třeba volání na cizí server.
- regulární výraz regex
- Vzor, kterým se ve textu hledá nebo nahrazuje podle pravidla, ne podle přesné shody.Příklad
/^\d+$/— odpovídá jen textu složenému čistě z číslic. - refaktoring refactoring
- Přepsání kódu tak, aby dělal to samé, ale byl čitelnější, jednodušší nebo lépe udržovatelný — beze změny chování navenek.
06
Backend & data
- API
- Dohodnutý způsob, jak spolu dva programy „mluví“. Např. tvůj backend pošle zadání AI modelu a dostane zpátky napsaný text.
- endpoint
- Jedna konkrétní „adresa“, kterou API nabízí pro jednu konkrétní věc.Příklad
/login— endpoint, kam appka pošle přihlašovací údaje. - webhook
- Automatické upozornění „stalo se X“, které jedna služba pošle jako HTTP volání přímo do tvé appky, místo aby ses musel sám ptát dokola.PříkladPlatební brána zavolá tvůj webhook ve chvíli, kdy zákazník zaplatí.
- scheduler
- Kus kódu, který sám, bez zásahu člověka, spouští nějakou úlohu pravidelně dokola.PříkladÚloha, co každou noc smaže staré dočasné soubory.
- interval / tick
- Technický způsob „spouštěj tohle každých N sekund“. Jedno spuštění se běžně říká „tick“.
- proměnná prostředí environment variable, .env
- Citlivá hodnota (třeba API klíč) nebo nastavení, které se drží mimo samotný kód a dodá se programu až při spuštění — aby se klíč nikdy neocitl v gitu.
- databáze / SQL dotaz
- Místo, kde appka trvale ukládá data (uživatele, objednávky…). SQL je jazyk, kterým se jí říká, co se má uložit, najít nebo změnit.
- cache
- Dočasně uložený výsledek nějaké dražší operace, aby se příště nemusel počítat nebo stahovat znovu — rychlejší, ale může na chvíli ukazovat neaktuální data.
- race condition
- Chyba, kdy výsledek závisí na tom, která ze dvou souběžných věcí stihne doběhnout dřív — a chová se tak nepředvídatelně.
07
Frontend
- komponenta component
- Samostatný, znovupoužitelný kousek uživatelského rozhraní — má vlastní vzhled i chování.PříkladTlačítko, karta článku nebo celý formulář — každé je jedna komponenta, znovupoužitelná napříč appkou.
- hook useState, useEffect (React)
- Vestavěné nástroje Reactu.
useState= komponenta si něco pamatuje.useEffect= spusť tenhle kód, když se stránka načte nebo něco změní. - state
- Data, která si komponenta pamatuje a která se mohou v čase měnit — při jejich změně se rozhraní samo překreslí.
- props
- Data, která komponenta dostane „zvenčí“, od té komponenty, co ji používá.
- localStorage
- Malé úložiště přímo v prohlížeči, které přežije i zavření záložky — díky němu si appka pamatuje třeba to, že uživatel už jednou zavřel nějakou hlášku.
08
AI & jazykové modely
- prompt
- Zadání v přirozeném jazyce, kterým řekneš AI, co má udělat — čím konkrétnější a jasnější, tím lepší výsledek.
- token
- Malý kousek textu (zhruba slovo nebo jeho část), ve kterém AI model čte i píše. Platí se podle počtu tokenů, ne podle znaků nebo slov.
- model AI model
- Konkrétní „mozek“, který se volá — má své jméno, cenu a schopnosti (a různé modely se hodí na různě náročné úkoly).
- kontextové okno context window
- Kolik textu (zadání, historie konverzace, obsahu souborů) si model najednou „pamatuje“ při odpovídání. Co se do něj nevejde, model už nevidí.
- teplota temperature
- Nastavení, jak moc kreativní (a nepředvídatelnou) nebo naopak konzervativní odpověď má model dávat.
- halucinace hallucination
- Když si AI sebejistě vymyslí něco, co není pravda — neexistující funkci, špatný fakt, smyšlený odkaz — a tváří se, že si je jistá.
- embedding
- Způsob, jak převést text na řadu čísel, díky kterým počítač umí matematicky poměřit, jak moc si dva texty „významově“ odpovídají — základ pro vyhledávání podle významu i pro shlukování podobných textů (clustering).
- pipeline
- Pevná posloupnost kroků zpracování za sebou, kde výstup jednoho kroku je vstupem dalšího.
09
AI agenti & vibecoding
Vibecoding = píšeš appku tak, že AI agentovi popisuješ, co chceš, a on sám čte a upravuje kód, spouští příkazy a ověřuje výsledek. Tyhle pojmy se týkají přímo téhle práce s AI.
- AI agent
- AI, která neumí jen odpovídat textem, ale sama aktivně používá nástroje — čte a upravuje soubory, spouští příkazy, hledá na webu — aby dokončila zadaný úkol.
- subagent
- Samostatný AI agent spuštěný na dílčí úkol, se svým vlastním kontextem — hlavní agent mu zadá práci a počká na výsledek, aniž by si zaplnil vlastní paměť detaily.
- nástroj tool / tool calling
- Konkrétní schopnost, kterou agent může použít — přečíst soubor, upravit kód, spustit příkaz v terminálu, prohledat web. Bez nástrojů by AI uměla jen mluvit, ne jednat.
- systémový prompt system prompt
- Skryté úvodní instrukce, které definují, jak se má AI chovat, než vůbec dostane tvůj konkrétní dotaz — pravidla, styl, meze.
- MCP Model Context Protocol
- Standardizovaný způsob, jak se AI agent domluví s externí službou (CMS, databází, jiným API) — jednotné „zásuvky“, aby agent nemusel pro každou službu znát jiný vlastní jazyk.
- prompt injection
- Bezpečnostní riziko: škodlivá instrukce schovaná v datech, která agent čte (webová stránka, e-mail, soubor), a snaží se ho přimět udělat něco jiného, než chtěl uživatel.
- rate limit kvóta
- Kolik dotazů nebo tokenů smíš poslat za daný čas, než tě API začne odmítat — ochrana proti přetížení na straně poskytovatele.
10
Nástroje a vývoj obecně
- balíčkovací manažer package manager, npm
- Nástroj, který stahuje a spravuje cizí knihovny (balíčky), na kterých projekt staví, aby je nebylo potřeba psát od nuly.
- závislost dependency
- Cizí knihovna nebo kód, na kterém tvůj projekt spoléhá a bez kterého by neběžel.
- kontejner Docker
- Appka zabalená i s celým prostředím, které potřebuje ke spuštění — díky tomu běží stejně na tvém počítači i na serveru, bez „u mě to funguje“.
- linter / formatter
- Nástroj, který automaticky hlídá styl zápisu a časté chyby v kódu, ještě než ho vůbec spustíš.
- test unit test, integration test
- Automatizovaná kontrola, že kód dělá přesně to, co má — spustí se sama a nahlásí, jestli něco přestalo fungovat.
- staging vs. produkce
- Staging je testovací kopie appky, kde se zkouší změny nanečisto. Produkce je ta verze, kterou reálně používají skuteční uživatelé.
- MVP minimum viable product
- Nejmenší verze produktu, která už je použitelná a dává smysl vydat — bez všech vysněných funkcí navíc.
- technický dluh technical debt
- Rychlé nebo neúhledné řešení přijaté dnes kvůli rychlosti, které bude časem potřeba pořádně předělat — jinak se s ním pracuje čím dál hůř.
- sandbox
- Izolované, bezpečné prostředí, kde může kód nebo AI agent běžet a experimentovat bez rizika, že něco pokazí ve zbytku systému.
11
Verzování a konvence
- version bump semver
- Zvýšení čísla verze podle vzorce
major.minor.patch(např. 1.5.4 → 1.5.5). Poslední číslo se zvedá u drobných oprav. - konvenční commity feat:, fix:, chore:
- Domluvený způsob psaní zpráv u commitů, který na první pohled řekne, o jaký typ změny jde.