top of page

1. KŠPA Praha

Stránka pro školní testování a výukové účely

Stiskni tlačítko níže pro zahájení testu. Každý test má 24 otázek.
Časový limit je 1 minuta pro každou otázku.
 

Téma právě aktivního testu se zobrazí přímo na popisu tlačítka.

programmer-3607627_1920.png
Coding

Přehled testů

Klikni na téma testu a zjisti, na co se připravit
 

FYZ 1.1

Základní veličiny a jednotky

Pro test si zopakuj, co je fyzika, co znamená veličina a jednotka, základní fyzikální obory (mechanika, optika, akustika, termika, molekulová a jaderná fyzika, elektromagnetismus) a co zkoumají. Důležité  jsou také základní veličiny v mechanice (dráha s, rychlost v, zrychlení  a, síla, hmotnost, práce, energie, výkon, tlak) a jejich značky a  jednotky v soustavě SI (m, m/s, m/s², N, J, W, Pa, K, A, V, Hz). Nezapomeň na převody jednotek, hlavně rychlost a kilogram–tuna a  předpony SI (deka, hekto, kilo, mega, giga, tera / deci, centi, mili,  mikro, nano, piko).

FYZ 1.4

Mechanické kmitání a vlnění

Žák by si měl zopakovat mechanické kmitání – pojmy perioda, frekvence,  amplituda, vztah T=1/fT = 1/fT=1/f a vznik vlastního kmitání a  rezonance. Dále mechanické vlnění: rozdíl mezi příčným a podélným  vlněním, základní rovnici v=λ⋅fv = \lambda \cdot fv=λ⋅f a výpočty  rychlosti šíření. U zvuku je důležité prostředí šíření, rychlost zvuku,  slyšitelné frekvence, ultrazvuk, jednotka dB a vliv silného hluku na  sluch.

FYZ 2.2

Speciální teorie relativity

Zopakuj si klíčové principy speciální teorie relativity: konstantnost rychlosti světla, Lorentzův faktor a jeho vliv na dilataci času a kontrakci délek. Ujisti se, že rozumíš vztahům E = mc² a E = γ·m₀c², tomu, kdy je γ ≈ 1, a významu inerciálních soustav a základních dvou postulátů STR. Připomeň si také praktické důkazy a aplikace relativity (např. miony, GPS) a typické relativistické jevy při rychlostech blízkých rychlosti světla.

OPS 2.1

OS Windows

Zopakuj si základní rozdíly mezi architekturami, edicemi Windows, typy licencí a pojmy jako bloatware, FOSS nebo WebView2. Připomeň si také základy hardwaru – co je vstupní/výstupní periferie, k čemu slouží SSD, co určuje výkon grafické karty a jaký souborový systém Windows používají. Nakonec si ujasni principy bezpečnosti: firewall, bezpečnost v prohlížeči, rozdíl mezi trojanem a virem, rootkity a nástroje jako Nmap.

OPS 3.2

Linux, základy

Zopakuj si hlavně základy Linuxu: co je to jádro, co znamená open-source, co je distribuce a jak se liší Debian/Ubuntu, Fedora/Red Hat nebo Arch. Ujasni si formáty balíčků (DEB vs. RPM), typy verzí (rolling release, LTS), roli root uživatele, swapu, init systému (systemd) a jaké nástroje se používají pro správu procesů nebo virtualizaci. Nakonec si projdi příklady běžných distribucí, jejich určení (desktop, servery, začátečníci) a základní pojmy jako GNU, ext4 či Btrfs.

OPS 3.5

Linux, pokročilá práce s CLI

Zopakuj si základní příkazy pro správu uživatelů a skupin v Linuxu, jako jsou adduser, useradd, deluser, usermod, passwd a jejich nejčastější parametry. Dále si projdi příkazy pro práci se soubory a adresáři (cp, mv, touch, chmod, ls, mkdir, cat) včetně přepínačů jako -r, -la nebo -p. Nakonec si ujasni význam příkazu sudo, práci s domovským adresářem ~ a základní textové editory jako vi.

SJ 3.2

JavaScript, základy

Zopakuj si syntaxi JavaScriptu – deklaraci proměnných, zápis podmínek, cyklů, funkcí a komentářů.
Dále si projdi základní datové typy, práci s řetězci, operátory (logické, porovnávací, aritmetické) a typické chování jazyka jako spojování stringů a typové převody.
Nakonec si ujasni, jak fungují metody jako length, charAt, toUpperCase, parseInt a rozdíl mezi == a ===.

SJ 3.5

Arrays, Typed Arrays, Sets, Maps

Opakuj si hlavně základní práci s poli, Sety a Mapami – jak se vytvářejí, jak se do nich přidávají a jak se z nich získávají hodnoty. Zaměř se na často používané metody polí jako push, pop, shift, map, filter, slice, reduce a také na rozdíly mezi polem, Setem, Mapou a Typed Array. Ujisti se, že rozumíš tomu, co jednotlivé metody vrací, jak funguje délka pole (length) a jak zjistit velikost Setu (size) nebo hodnotu z Mapy (get).

SJ 4.3

RegExp, Datové typy a Errors

Na test si zopakuj práci s regulárními výrazy — jejich tvorbu (RegExp), hlavní metaznaky (\\d, \\w, +, *, ^) a význam nejčastějších flagů (g, i). Dále si připomeň primitivní datové typy v JavaScriptu (string, number, boolean, symbol, bigint, undefined, null) a chování typeof, zejména zvláštnost, že typeof null === "object". Umět bys měl také rozdíl mezi == a ===, falsy hodnoty, práci s chybami (try/catch/finally, throw new Error) a základní metody řetězců pro hledání shody a nahrazování.

TWS 3.1

Základy HTML, CSS a JS

Žák by si měl zopakovat základní HTML značky (nadpisy, odkazy, obrázky, seznamy, formulářové prvky a kontejnery) a jejich skutečnou funkci na stránce. Dále by měl umět rozpoznat základní CSS vlastnosti, jako barvy, velikosti písma, okraje a práci se selektory pro třídu, ID i element. Nakonec je potřeba porozumět základům JavaScriptu – práci s proměnnými, funkcemi, konzolí, výběrem prvků v DOM, rozdílu mezi == a === a správnému vkládání JS do HTML.

TWS 3.4

Pokročilé HTML a webové technologie

Zopakuj si základní HTML značky, jejich význam a sémantické použití – zejména <a>, <img>, <main>, <article>, <aside>, třídy, id a formulářové prvky. Dále si projdi, co znamenají zkratky jako URL, DNS, TLD, FTP, SMTP a jak fungují domény, protokoly a webhosting. Nakonec si připomeň základy webových technologií: cloud computing, databáze, CMS a zabezpečení webu (HTTPS, SSL/TLS).

TWS 4.2

Struktura webu, standardy a workflow

Žák by si měl zopakovat strukturu URL adres (protocol, hostname, path, query), základní model HTTP (request → response) a význam nejběžnějších HTTP metod (GET, POST) a status kódů (200, 301, 403, 404, 500). Dále je potřeba umět pracovat s pojmy jako CDN, výhody a nevýhody externích knihoven versus lokálních verzí a rozumět základům načítání obsahu webové stránky. Nakonec by měl být student schopný používat Developer Tools v prohlížeči a vědět, co obsahují záložky Elements, Network a Console.

TWS 4.5

Webdesign, hosting, GitHub

Opakuj si základní pojmy z Gitu: commit ukládá změny, push je nahrává na server, pull je stahuje, branch je samostatná linie vývoje a merge slouží ke sloučení větví. Dále rozlišuj pojmy kolem webu: webhosting, doména, GitHub, GitHub Pages, FTP, SSL/HTTPS a principy responsivního a mobile-first designu. V oblasti webdesignu se soustřeď na rozdíl UI vs. UX, význam kontrastu, vizuální a typografickou hierarchii, wireframe a použití CSS Grid vs. Flexbox.

ZAI 1.3

Pokročilé koncepty AI

Žák by si měl zopakovat důležité pojmy: generativní AI, narrow vs.  general AI, AGI/ASI, explainable AI, deepfakes a AI alignment. Dále  trendy a rizika umělé inteligence – etiku, dopady na společnost,  zneužití dat, dezinformace a ekologické či vzdělávací využití. Nakonec  by měl znát konkrétní moderní AI nástroje (Sora, DALL·E, Whisper,  Midjourney, Copilot, Gemini, Claude, Suno) a jejich typické funkce.

ZAI 2.3

Python, mírně pokročilí

Žák by si měl zopakovat práci se sekvencemi v Pythonu – tedy slicing řetězců, opakování seznamů a řetězců, metody jako append(), split(), lower(), pop() a také rozdíly mezi list, tuple a dict. Důležitá je také orientace v podmínkách (if / elif / else), logických hodnotách, operátorech (in, ==, !=, not, /, *) a v chování funkcí jako len(), type(), bool(), int(). Nakonec je třeba rozumět tomu, jak se pracuje s prvky kolekcí, jak se kontroluje jejich obsah, a jak fungují vestavěné metody pro řetězce i seznamy.

ZRH 1.1

Základní pojmy v robotice

Žák by si měl zopakovat základní části robotického systému (senzory, aktuátory, řídicí jednotka), jejich funkce a typy používaných senzorů, motorů a baterií. Dále je dobré znát pojmy jako algoritmus, debugging, PWM, feedback, autonomní robot, Arduino, Raspberry Pi a význam fúze senzorů. Nakonec je potřeba rozumět běžným typům robotů, jejich využití, programovacím jazykům v robotice a účelu simulačního softwaru.

FYZ 1.2

Kinematika, dynamika, gravitace

Pro test si zopakuj základní pohybové veličiny: rychlost (dráha / čas),  zrychlení (změna rychlosti) a jejich jednotky, včetně úhlové rychlosti, periody a frekvence. Dále si připomeň Newtonovy zákony, vztah F = m·a, vektorový charakter síly a pojmy jako rovnoměrný přímočarý pohyb a rovnoměrný pohyb po kružnici (mění se směr rychlosti). Nakonec se ujisti, že rozumíš gravitační síle a gravitačnímu zrychlení, vztahu F =  G·m₁·m₂ / r² a výpočtu tíhové síly a potenciální energie.

FYZ 1.5

Elektřina a magnetismus

Žák by si měl zopakovat základy elektřiny – elektrický náboj, Coulombův  zákon, Ohmův zákon, odpor, kapacitu a práci/příkon elektrických  spotřebičů. Dále elektromagnetismus: magnetické pole, elektromagnetickou  indukci, Lenzův a Ampérův zákon, sílu na vodič v magnetickém poli,  transformátor a přenos energie vysokým napětím. Nakonec vlastnosti střídavého proudu – frekvenci 50 Hz, efektivní a maximální napětí,  trojfázovou soustavu a modulaci při přenosu signálu.

FYZ 2.3

Fyzika mikrosvěta

K testu si zopakuj stavbu atomu, kvantové modely (Bohr, de Broglie), fotoelektrický jev, laser a základní vztahy jako E=hfE = h fE=hf nebo výpočet poločasu. Dále si projdi radioaktivní přeměny, typy záření, pojem izotop, štěpnou reakci a funkci součástí jaderného reaktoru (moderátor, regulační tyče). Nakonec si ujasni základní konstanty (Planckova), modely atomu (Rutherford) a rozdíly mezi alfa, beta a gama zářením.

OPS 2.2

Windows, příkazový řádek

Zopakuj si základní příkazy příkazového řádku Windows pro práci se sítí – ping, ipconfig, tracert, netstat, arp, getmac, systeminfo a rozdíl mezi jejich přepínači. Dále si připomeň příkazy pro práci se souborovým systémem: cd, dir, mkdir, del, robocopy, tasklist, taskkill, cls a přepínání disků. Nakonec se ujisti, že rozumíš tomu, co vypisují příkazy jako whoami, hostname nebo net user, a že dokážeš podle názvu poznat jejich funkci.

OPS 3.3

Linuxové distribuce

Zopakuj si hlavně historii a základní pojmy Linuxu: kdo vytvořil jádro, kdy vzniklo, co znamená GNU a jaký typ jádra Linux používá. Dále si projdi rozdíly mezi nejznámějšími distribucemi, jejich balíčkovacími systémy (APT, Pacman, YUM/DNF), filozofií (např. Arch = DIY) a modelem vydávání (rolling release). Nakonec si připomeň, co je shell, terminál, desktopová prostředí (GNOME, KDE, Cinnamon…) a která distribuce je určena pro jaké použití (RHEL = podniky, Kali = bezpečnost, Android = Linuxové jádro).

PCG 2.1

Grafické formáty dat

Zopakuj si rozdíl mezi rastrovou a vektorovou grafikou, včetně toho, co je pixel, rastr, barevná hloubka a rozlišení. Ujasni si také vlastnosti a použití hlavních grafických formátů (JPG, PNG, GIF, BMP, TIFF, RAW, SVG, AI, WMF) a to, které jsou ztrátové, bezeztrátové, vektorové nebo multimediální. Nakonec si připomeň typické využití vektorové grafiky, její výhody i nevýhody, a základní pojmy jako Bézierovy křivky a hloubka ostrosti.

SJ 3.3

Cykly, Podmínky, Operátory, Funkce

Žák by si měl zopakovat rozdíl mezi == a ===, práci s datovými typy v JavaScriptu a chování výrazů při jejich automatickém převodu (např. "10" - 3, 5 + "5"). Dále je potřeba znát funkce řídicích struktur — if, cykly (for, for…of, for…in, do…while), příkazy break a continue, význam return i to, co vrací funkce bez return. Také by měl umět základy práce s funkcemi (anonymní, arrow, defaultní parametry) a znát chování užitečných konstrukcí jako typeof, Boolean(), !==, a++, NaN, try...catch a Math.floor().

SJ 4.1

JavaScript, pokročilí

Zopakuj si základy JavaScriptu: typy hodnot, rozdíl mezi == a ===, deklaraci proměnných, podmínky, cykly a práci s funkcemi. Ujisti se, že rozumíš metodám polí a řetězců jako push(), indexOf(), split(), join() a vlastnostem jako .length. Nakonec si připomeň práci s objekty, null vs. undefined, základní logické operátory a běžné metody pro práci s DOM.

SJ 4.4

Events, Scope, Hoisting, Code Blocks

Student by si měl zopakovat práci s proměnnými v JavaScriptu, zejména rozdíly mezi var, let, const, jejich scopem, hoistingem a temporal dead zone. Dále je nutné umět pracovat s událostmi: přidávání a odebírání event listenerů, event bubbling, event.target, preventDefault, stopPropagation a další standardní DOM eventy. Nakonec je důležité pochopit principy jako closures, lexical scope a práci specializovaných parametrů event listenerů (např. { once: true }).

TWS 3.2

JavaScript for dummies

Zopakuj si základy syntaxe JavaScriptu – jak se zapisují proměnné, funkce, komentáře, podmínky, cykly a jak fungují operátory jako ===, &&, ++ nebo %.
Dále si připomeň datové typy (number, string, boolean), práci s poli a rozdíl mezi porovnáním hodnoty a porovnáním hodnoty i typu.
Nakonec si projdi práci s konzolí, připojení JS souboru v HTML a chování JavaScriptu při spojování čísel a řetězců.

TWS 3.5

CSS for dummies

Zopakuj si správnou syntaxi CSS – jak se píší selektory, vlastnosti, hodnoty, komentáře a jak se zapisují třídy, ID a základní vlastnosti (barvy, fonty, margin/padding, width/height).
Dále si projdi, jak se CSS propojuje s HTML (inline, <style>, externí soubor) a jak fungují pseudo-třídy jako :hover.
Nakonec se ujisti, že umíš používat základní jednotky, animace (@keyframes, animation:) a rozumíš pojmu position: fixed.

TWS 4.3

DOM a eventy

Žák by měl zopakovat základní práci s DOM v JavaScriptu: výběr prvků (getElementById, querySelector, querySelectorAll), vytváření a mazání elementů a manipulaci s jejich textem, atributy a styly. Dále je potřebné znát práci s CSS třídami přes classList a umět přidávat event listenery. Nakonec je zásadní pochopit event model, zejména event.target, preventDefault, stopPropagation, bubbling a capturing.

ZAI 1.1

Základní pojmy AI

Zopakuj si základní pojmy: co je AI, co je strojové učení, jak fungují modely, data, vstup a výstup. Ujasni si význam trénování, přesnosti, predikce, klasifikace a pojmy jako overfitting nebo data mining. Nakonec si připomeň praktické příklady využití AI, častý programovací jazyk Python a také základní etická a bezpečnostní rizika.

ZAI 2.1

Python, rozšířené základy

Žák by si měl zopakovat základy Pythonu: spouštění skriptů, datové typy, podmínky, cykly, funkce a práci se seznamy a slovníky. Dále by měl vědět, jak funguje range, input, print, return, append a základní operátory jako == či !=. Nakonec si má připomenout použití modulů (hlavně math), chování řetězců při sčítání/násobení a rozdíl mezi integerem, stringem a booleovskou hodnotou.

ZAI 2.4

Python, pokročilí

Žák by si měl zopakovat práci se základními datovými typy a strukturami v Pythonu – seznamy, řetězce, množiny, slovníky a n-tice, včetně indexování, slicingu a metod jako split, replace, extend, keys nebo startswith. Dále je důležité porozumět funkcím a operátorům jako len, bool, in, all, any, sorted, zip a **, stejně jako chování list comprehension. Nakonec by měl umět rozlišit mutable a immutable typy a vědět, jak správně ověřit typ pomocí isinstance().

ZRH 1.2

Logické operátory

Na tento test si zopakujte základní logické operátory AND, OR, NOT, XOR, NAND, NOR a XNOR, jejich pravdivostní tabulky a význam ve skutečných příkladech. Ujistěte se, že dokážete určit výstup operátoru při daných hodnotách A a B a poznáte, kdy se používá negace. Pomůže také znát Vennovy diagramy pro AND, OR a XOR a principy „alespoň jeden“, „oba“, „pouze jeden“ a „opačná hodnota“.

FYZ 1.3

Mechanika tekutin, termika

Žák by si měl zopakovat hydrauliku a vlastnosti tekutin – Pascalův  zákon, vztlakovou sílu, rovnici kontinuity a Bernoulliho rovnici. Dále  teplo a teplotu: přepočet °C na K, teplotní roztažnost, kalorimetrickou  rovnici, změny vnitřní energie, skupenská tepla a výpočty tepla. Nakonec  základní pojmy plynů a pružnosti – stavovou rovnici ideálního plynu,  izotermický děj, Hookův zákon, kapilární jevy, relativní vlhkost a rosný  bod.

FYZ 2.1

Elektromagnetické záření, optika

Žák by si měl zopakovat elektromagnetické spektrum – rychlost světla,  viditelné světlo, typy záření a jejich vlastnosti a využití. Dále geometrickou optiku: odraz a lom světla, index lomu, čočky a zrcadla, ohnisková vzdálenost, optickou mohutnost a korekce očních vad. Nakonec  princip tvorby obrazu u oka, mikroskopu a dalekohledu a základ  holografie – záznam fáze světla pomocí laseru a vznik 3D obrazu.

FYZ 2.4

Astrofyzika

K testu si zopakuj vznik a vývoj hvězd, stavbu Slunce, Keplerovy zákony a principy pohybu planet i komet. Dále si projdi základní typy galaxií, důkazy rozpínání vesmíru, elektromagnetické spektrum a proč kosmické teleskopy vidí lépe než pozemní. Nezapomeň také na způsoby detekce exoplanet, rudý posuv a metody měření vzdáleností hvězd.

OPS 3.1

Linux, klíčové pojmy

Zaměř se na jádrové pojmy Linuxu: co je kernel, root, sudo, repozitář, package manager, dependence, rozdíl mezi update a upgrade a jak se spouští program v terminálu. Připomeň si principy příkazového řádku (CLI), rozdíl mezi CLI a GUI, význam interpreteru, API a základní unixové rodiny OS i hlavní desktopová prostředí. Ujasni si také pojmy kolem softwaru (freeware vs. open source), cloudových služeb a rozpoznávání běžných příkazů jako ls.

OPS 3.4

Linux CLI, základy

Zopakuj si základní práci v Linuxovém terminálu: pohyb mezi složkami (cd, cd ~, cd -, cd ..), zobrazování obsahu (ls, ls -l, ls -a) a správu souborů a adresářů (touch, mkdir, rm, rm -r, cp, mv, cat, nano). Dále si připomeň identitu a systémové informace (whoami, fastfetch, ifconfig -a, shutdown -h now) a práci se superuživatelem pomocí sudo. Nakonec si projdi balíčkovací systém Debianu – příkazy apt update, install, remove, autoremove a jejich význam.

SJ 3.1

Úvod do skriptovacích jazyků

Pro online test si zopakuj základní pojmy programování: co je proměnná, funkce, syntaxe, komentář, iterace a rozdíl mezi interpretovaným a kompilovaným jazykem. Ujisti se, že poznáš nejpoužívanější jazyky (Python, JavaScript, PHP, Bash) a víš, k čemu se typicky používají. Nakonec si připomeň význam zkratek jako IDE, API a JSON a základní datové typy (string, boolean).

SJ 3.4

JavaScript: Objekty

Žák by si měl zopakovat, jak se v JavaScriptu pracuje s objekty: jejich vytváření pomocí literálu {}, přístup k vlastnostem pomocí tečky a hranatých závorek a přidávání či mazání vlastností. Dále by měl rozumět metodám objektů, významu this, rozdílu mezi objektem a primitivy a tomu, jak fungují reference (kopírování, měnění). Nakonec je důležité znát vestavěné metody jako Object.keys(), Object.values(), Object.assign() a způsoby ověření existence vlastností.

SJ 4.2

JavaScript: Dates a Math

Opakuj si práci s objektem Date: jak ho vytvořit, jak z něj získat rok, měsíc, den, hodiny a jak datum upravovat pomocí metod jako setFullYear() nebo setDate().
Dále si zopakuj základní matematické funkce v JavaScriptu — zejména Math.round, Math.floor, Math.ceil, Math.abs, Math.pow, Math.sqrt, Math.min, Math.max, Math.trunc a Math.random.
Ujisti se, že znáš i specifika jako nulový index měsíců (leden = 0), že getDay() vrací čísla 0–6 (neděle = 0), a že toISOString() má pevně daný formát.

SJ 4.5

PHP for dummies

Zopakuj si základní syntaxi PHP: jak se zapisují proměnné, komentáře, příkazy, funkce a jak se správně vypisuje text. Ujisti se, že rozumíš datovým typům, práci s poli, volání funkcí a tomu, jak PHP pracuje s podmínkami a cykly. Procvič si také rozdíly mezi řetězci v uvozovkách, dynamickým obsahem a chováním PHP při sčítání různých typů hodnot.

TWS 3.3

HTML, základy

Zopakuj si význam základních HTML tagů, jejich správné použití a strukturu HTML5 dokumentu (DOCTYPE, <head>, <body>). Ujisti se, že poznáš nejčastější značky pro text, odkazy, obrázky, seznamy, tabulky a formuláře. Pamatuj si také důležité atributy jako href, src, alt, type, maxlength a syntaxi HTML komentářů.

TWS 4.1

Pokročilejší využití CSS

Žák by si měl zopakovat principy moderního layoutu v CSS, zejména práci s flexboxem, gridem, zarovnáváním prvků, pozicováním a media queries. Dále by měl rozumět klíčovým vlastnostem jako box-sizing, overflow, opacity, z-index, transition, specifita CSS a použití jednotek jako rem. Nakonec je důležité umět rozeznat běžně používané vzory (centrace prvků, sticky header, text-overflow) a znát správný zápis CSS custom properties.

TWS 4.4

JSON, práce s daty a bezpečnost

Student by měl rozumět rozdílu mezi JSON a JavaScript objekty, znát použití JSON.parse() a JSON.stringify() a vědět, jak web komunikuje pomocí modelu klient–server včetně REST API a jeho typických datových formátů. Dále by měl mít jasno v základních bezpečnostních pojmech, jako jsou XSS útoky, význam HTTPS, práce s cookies, session a zásady bezpečného zacházení s uživatelským vstupem. Také je potřeba rozumět, jak fungují databázové tabulky (řádky/sloupce), rozdílu mezi client-side a server-side renderingem a proč je JSON dnes prakticky univerzálním formátem výměny dat.

ZAI 1.2

Základní koncepty AI

Žák by si měl zopakovat základy historie umělé inteligence: Turinga,  Turingův test, McCarthyho a konferenci v Dartmouthu, spolu s pojmy jako  AI winter a první systémy typu ELIZA. Dále by měl znát základní principy  AI – co je algoritmus, neuronová síť, machine learning, deep learning,  reinforcement learning, Big Data, predikce a rozdíl mezi úzkou a silnou  AI. Nakonec by měl vědět, kde se AI používá v praxi (např. doporučovací  systémy, diagnostika, predikce počasí) a jak fungují velké jazykové  modely.

ZAI 2.2

Python, úplné základy

Žák by si měl zopakovat úplné základy syntaxe Pythonu: komentáře, print, input, tvorbu proměnných, podmínek, cyklů, funkcí a práci se seznamy. Důležité jsou také datové typy (int, float, string), indexování, operátory (==, !=, %, //, +) a klíčová slova jako return, else, break. Nakonec by měl zvládat základní funkce jako len() a str() a vědět, jak správně zapisovat řetězce, seznamy a podmínky.

ZAI 2.5

Python, almost experts!

Žák by si měl zopakovat práci s moduly a knihovnami v Pythonu – instalaci a odinstalaci pomocí pip, vytváření vlastních modulů, importy (import, from ... import) a použití sys.path. Dále je potřeba umět základy objektově orientovaného programování: třídy, atributy, metody, konstruktor __init__, dědičnost, polymorfismus a enkapsulaci. Nakonec by měl rozumět základům algoritmické složitosti (Big O) a vědět, jak fungují seznamy z hlediska času přístupu a vyhledávání.

bottom of page