Rýchla pomoc, keď si nemôžeš spomenúť

Tahák 📌

Najužitočnejšie kúsky kódu na jednom mieste. Nemusíš si ich pamätať – aj skutoční programátori sa stále pozerajú do tahákov! Môžeš si ho vytlačiť a mať vedľa klávesnice.

Nevieš, čo ktoré slovo znamená? → Slovníček

🧱 HTML – kostra stránky

HTML hovorí prehliadaču, ČO je na stránke. Značky sa väčšinou otvárajú <takto> a zatvárajú </takto>.

<h1>My website</h1>

Najväčší nadpis. Na stránke len raz – ako názov knihy.

<h2>Chapter</h2>

Menší nadpis. Existujú až po <h6> (najmenší).

<p>Hi, this is text.</p>

Odstavec obyčajného textu.

<strong>important</strong>

Zvýrazní text tučne.

<em>interesting</em>

Text kurzívou (naklonený).

<a href="https://example.com">Click</a>

Odkaz. Do href patrí adresa, kam má viesť.

<img src="dog.jpg" alt="My dog">

Obrázok. src = súbor s obrázkom, alt = popis, keby sa nenačítal.

<ul>
  <li>first</li>
  <li>second</li>
</ul>

Zoznam s bodkami. Každá položka je <li>.

<ol>
  <li>step 1</li>
  <li>step 2</li>
</ol>

Číslovaný zoznam – čísla doplní prehliadač sám.

<div class="card">...</div>

Krabica na zoskupenie vecí, ktoré patria k sebe. Názov v class si vymýšľaš sám(a).

<!-- note to myself -->

Komentár. Prehliadač ho ignoruje – je len pre teba.

🎨 CSS – vzhľad stránky

CSS hovorí, AKO veci vyzerajú. Vyberieš, ČO chceš nastylovať (selektor), a do zložených zátvoriek napíšeš, AKO.

h1 {
  color: red;
}

Všetky nadpisy <h1> budú červené.

.card {
  background: yellow;
}

Všetko, čo má class="card", dostane žlté pozadie. Bodka = hľadám podľa class.

p {
  font-size: 20px;
}

Veľkosť písma odstavcov. Väčšie číslo = väčšie písmo.

body {
  font-family: Arial;
}

Písmo pre celú stránku.

.card {
  padding: 16px;
}

Vnútorný okraj – výplň medzi obsahom a okrajom krabice.

.card {
  margin: 16px;
}

Vonkajší okraj – odstup od ostatných vecí okolo.

.card {
  border: 2px solid black;
}

Rámček: hrúbka, typ čiary a farba.

.card {
  border-radius: 12px;
}

Zaoblené rohy. Čím väčšie číslo, tým okrúglejšie.

.menu {
  display: flex;
  gap: 10px;
}

Veci vnútri sa zoradia vedľa seba s medzerou 10px. Kúzlo na menu!

img {
  width: 200px;
}

Šírka obrázka. Výšku si dopočíta sama, aby nebol rozpláchnutý.

🪄 JavaScript – správanie stránky

JavaScript hovorí, čo sa má STAŤ – napríklad po kliknutí. Píše sa do <script> na konci stránky.

const name = 'Kate';

Premenná – krabička s menom, do ktorej si niečo uložíš.

let points = 0;
points = points + 1;

let je krabička, ktorú môžeš meniť. Tu pripočítavame bod.

alert('Hi!');

Vyskočí okienko so správou. Dobré na prvé pokusy.

console.log('it works');

Vypíše správu do konzoly (F12) – tajné okno pre programátorov.

document.querySelector('h1')

Nájde na stránke prvý <h1>, aby si s ním mohol(a) pracovať.

element.textContent = 'New text';

Vymení text vnútri nájdeného prvku.

element.addEventListener('click', () => {
  alert('Clicked!');
});

Keď niekto na prvok klikne, stane sa to, čo je vnútri.

if (points > 10) {
  alert('You won!');
}

Podmienka: kód vnútri sa spustí, len keď platí to v zátvorke.

element.classList.toggle("dark");

Pridá class, keď tam nie je – a odoberie, keď tam je. Presne takto funguje tmavý režim.

🤖 Fetch a API – pre Vynálezcu

Fetch si stiahne dáta z internetu (počasie, mapy, AI). Odpovede chodia vo formáte JSON – vyzerá ako JavaScript objekt.

const r = await fetch(address);

Pošli požiadavku na API a počkaj (await) na odpoveď.

const data = await r.json();

Preveď odpoveď na objekt, s ktorým vieš pracovať.

data.current_weather.temperature

Z objektu vytiahneš hodnotu bodkami – ako pri obyčajnom objekte.

await fetch('/ask', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ question }),
});

POST = pošli dáta NA server. Do body patrí objekt prevedený na text.

{ "city": "Prague", "temperature": 21 }

JSON – spoločný jazyk API. Texty v úvodzovkách, čísla bez nich.

JSON.stringify(obj)

Preveď objekt na JSON text (pred odoslaním).

JSON.parse(text)

Preveď JSON text späť na objekt (po prijatí).

process.env.AI_KEY

Na serveri: prečítaj tajný kľúč zo súboru .env. Kľúče nikdy nepatria do prehliadača!

⌨️ Terminál a Git – pre Majstra a Dátara

Terminál je okno, kde počítaču píšeš príkazy textom. Git si pamätá históriu tvojho kódu.

cd my-website

Prejdi do priečinka my-website (cd = change directory, zmeň priečinok).

ls

Vypíš, čo je v aktuálnom priečinku (vo Windows: dir).

node server.js

Spusti súbor server.js pomocou Node.js.

npm install

Stiahni všetky balíčky, ktoré projekt potrebuje.

git status

Ukáž, čo sa v projekte zmenilo od posledného uloženia.

git add .

Priprav všetky zmeny na uloženie (bodka = všetko).

git commit -m "Added a menu"

Ulož zmeny do histórie so správou, čo si urobil(a).

git push

Odošli uložené zmeny na GitHub.

💡
Ako tahák používať: Keď v lekcii narazíš na značku alebo príkaz a nevieš, čo robí – nájdi ho tu. Keď nevieš, čo znamená nejaké slovo, pozri sa do Slovníčka.