Javascript
Základy JavaScriptu
JavaScript je interpretovaný, dynamicky typovaný jazyk běžící v prohlížeči (i na serveru přes Node.js). Připojení k HTML:
<!-- Inline -->
<script>console.log('Hello');</script>
<!-- Externí soubor (doporučeno, umístit před </body>) -->
<script src="script.js"></script>Proměnné
let x = 10; // mění se
const PI = 3.14; // konstantní
var stary = true; // starý způsob, nepoužívatPodmínky a cykly
// Podmínky
if (x > 0) {
console.log('kladné');
} else if (x === 0) {
console.log('nula');
} else {
console.log('záporné');
}
// Cykly
for (let i = 0; i < 5; i++) { ... }
while (podminka) { ... }
// Pole – for...of
for (const item of pole) { ... }Datové typy a pole
| Typ | Příklad |
|---|---|
| number | 42, 3.14 |
| string | "ahoj", `šablona ${x}` |
| boolean | true, false |
| null / undefined | prázdná / neinicializovaná hodnota |
| object | { jmeno: "Jan", vek: 20 } |
| array | [1, 2, 3] |
Práce s polem
const arr = [3, 1, 4, 1, 5];
arr.push(9); // přidá na konec
arr.pop(); // odebere z konce
arr.sort((a, b) => a - b); // vzestupné řazení
arr.filter(x => x > 3); // [4, 5, 9]
arr.map(x => x * 2); // [6, 2, 8, ...]Funkce
// Klasická funkce
function secti(a, b) {
return a + b;
}
// Anonymní funkce
const nasob = function(a, b) { return a * b; };
// Arrow funkce
const umocni = (x) => x ** 2;
// Callback
setTimeout(() => console.log('hotovo'), 1000);
[1,2,3].forEach(n => console.log(n)); // callbackManipulace s DOM
DOM (Document Object Model) je stromová reprezentace HTML dostupná přes JS.
// Výběr elementů
const el = document.getElementById('mujDiv');
const els = document.querySelectorAll('.trida');
// Změna obsahu a stylu
el.textContent = 'Nový text';
el.classList.add('aktivni');
el.style.color = 'red';
// Události
el.addEventListener('click', () => {
alert('kliknuto!');
});
// Časovače
setTimeout(fn, 1000); // jednou za 1s
setInterval(fn, 1000); // opakovaně každou 1sJSON a async/await
JSON
Textový formát pro výměnu dat (JavaScript Object Notation).
const json = '{"jmeno":"Jan","vek":20}';
const obj = JSON.parse(json); // string → objekt
const str = JSON.stringify(obj); // objekt → stringFetch API (async/await)
async function nactiData() {
const res = await fetch('https://api.example.com/data');
const data = await res.json();
console.log(data);
}Canvas a Node.js
Kreslení ve 2D canvasu
<canvas id="platno" width="400" height="300"></canvas>
const canvas = document.getElementById('platno');
const ctx = canvas.getContext('2d');
ctx.fillStyle = 'blue';
ctx.fillRect(10, 10, 100, 50); // obdélník
ctx.beginPath();
ctx.arc(200, 150, 50, 0, Math.PI * 2); // kruh
ctx.fill();Node.js
Prostředí pro spouštění JavaScriptu na serveru (mimo prohlížeč). Umožňuje psát webové servery, CLI nástroje a backendy v JS. Základem je událostní smyčka (event loop) a balíčkový manažer npm.
Kvíz
BETACo znamená zkratka NoSQL?
Navzdory obvyklému a mylnému překladu 'žádné SQL', jde originálně o zkratku 'Not Only SQL' (Nejen SQL). Tím uvozuje smýšlení, podle něhož databáze nestojí jen na klasickém strukturovaném tabulkovém kódóvání s pevně ohraničenými sloupci tvořeném v relačním SQL dávnověku.
Která databáze je příkladem NoSQL dokumentové databáze?
Vůbec ta nejoblíbenější dokumentová volnomyšlenkářská databáze. MongoDB neukládá data pod vymyšlenou tabulkou ale do objemných sad dokumentů s rychlou, hierarchicku strukturu s poli podobným z JavaScript API pro záznam formátu jako textů uvnitř JSON kolekcí bez vynuceného pevného schematu obsahoých poličkach na serverich.
Co jsou 3V Big Data?
U charakterizování i datové vědy Big Data označuje klíčová nejdůležitější trojice u anglických 'V' - Obrovský Volume objemem dat pro giga disky, Velocity jak stíhání pro ohromné plynoucí i masové a rychlo tokující analyticko pramenie, Varietu určujících strukturových mixem v rozdílu formátu fotom videných neuspořadaných dát v hromadných chaosí z obrovskýho netu k logiko z velkých čísel.
Co je CRUD v kontextu databází?
Neoddělitelný pilířový základ pracovního operací každé API. Zkratka obnášejících čtyř možností jako Create za přidani a zrod k objektovým zazname, Reading za načítaci vrácení obsah z pamatím z baze na obrazovce, Update za prepisem na tlacitka u oken na zmení obsahé a Deleting mazace k zničením dat a čisté zahubenímu a uklíení uvnitž db u stolu řádkú nebo dokumentovým cilem ze systému s chovanim crudo operaci.
Jaký datový formát MongoDB primárně používá?
Protože pracnost po čistě textovým a objemnějšim s obalým znakovym soubory u klasickým čteni jason formatem do z databazuje u MongoDB zpomalovala, pro vnitřnú serverovóm zacházenám za vteřinem, přepečelovaly jej mongo sítě do úzkým binární podoby o názvim BSON (Binary Json) čims stane lepší s kompresiam i typovým uchovem pro číslové s presnostým a s array typiem k bleskovám ořezavá i vkládanim pro data z clusterem a databaze cteni v rychlosti serverom pro db mongo formáu polích!
Jaká je hlavní výhoda NoSQL databází oproti relačním?
Ztrato tvrdéh formou s relacom s tabuliem pri NoSQL usnadńem na proménlyvých webóv pre bezpředmešnóm formem do kolekcam i o ruznymi objeme dat i s pole bez omezenom s volnosté za ulozim pro objeké dat a zárovní u zatižeñom v cloudu lze s db a s MongoDB jen pres lehkom přidavanými servery roztahnúc ve chumlu serverove horizontálne do shlukových clusterom spojených po setam a odstanit u relace o neúsném stěnanim nakpum pro zvisenem jedno sále i z serveru v mainframah do obřich víske vertikaleně dražšíh SQL cilem s cenam a limitace hardwem velkekam a na pevných diskem pcie z drahym servere do cloudu s nosql a škalovaim obrim flexy objemum!
Co je to agregace v MongoDB?
Vysoce výkonne filtrom i analytcike postupovým seskulpovacím 'pipelineú zrevezem potrubích fází v Mongolské datakem kde s obrovským masou dokumenti procházejíc od stádich v rovnich přes rozboram za součtenám a grupovaniu pro např sumovano v tržvabe pres uživatel z logickej prepoctum ze tridianim pro vísledko do zmenšenam formaté bez stahnutem a posílamam všeho v uzlám pres servery na PC pro JS od klientí k programujim tlumeni. Celé sumovací výpoct a tridenim v datove filtrou provéd u databazym pro jeden vysledkoví report z agregacji.
Jaký příkaz v MongoDB vloží nový dokument?
Pomocí MongoDB shell u rozhraních do API zasle obal z povelu i k cílo na volana i o jménm koleciam (naprim na db.kolekciNázev...) pre prikaz o 'insert' (od vloženiu, ci uz na insertOne anebo mnoha v formám i za InsertMany v nověh api), v nžh do objektum o zavoráčkovy objket o { hodnoty: data } zapichnete uvniť pro uschovao po dat z db uzli s ulozemniem a zazným vytvarovaním u z kolekcy pres s API vložení přikáz u Mongy i do novým skript z PHP z pythonom i s JS do mongo uzle formi Insert(dokumentí)!
Co je to MapReduce?
Prvním z historičkám obřiem algritmem od Googlo od resení o zataženim nad obrech clusterov uzlem pres Hadoop. Při obřım Big Damam algoritmon zaslló ukólym s prvym rozdílenym obchodu k dílcim na stacice (za mapovaným a třídaicích přes zadaní na rozskane logický úkoli - ro Mapum s kliči), z nih žé od spocitani je k konečem prvkem o presuní a sumariaci sloučíc pro zhúštem na reduktném pre spojenem pres krok a stahu omezemi z výsledkav i u z císle pre z Reduce obdrženě a tvořic jenden ucelovm smysl pro výselednich vypoctom a sumem velkodat po servrach uzlach k redukce na sumar z cloudu!
Který typ NoSQL databáze ukládá data jako páry klíč-hodnota?
Nejrychlešie po chudčí i o nejmeném stukturovanaé po dtabaze (naprik Redisi) ukladaných od obrí po sitem u kešovém pro pamětom a baze o nepozorovným pres stringovem polém - odlozí pro dany a specifiké nazvoňove (Klúču np: User:1 ) na urovni celký nesrovńávací o reterzcove slozek dat a objem k jednemu Hodnomtu u bloko se textám (Za vuale). Nelzo je filtrovät pre podrobnejšie ale rozevrat z uvnitř bez dotazi nalezani! Sluzi k hrozńu nejblesčijim vyzvedném z ucelém velkým i neštruk. klůčo-hodnota storu pre mezipametim bleskom rychom na volným z cachem po svite internet pro strnkach k pameti.