Obecný postup - fáze
1) Rozbor zadání - zákazník
- Co přesně chceme?
- Jak to má vypadat?
- Co to má dělat?
- Jaké vstupy, jaké výstupy
2) Návrh řešení - analytik
- detailní řešení problému - postup = algoritmus
- rozbor každé jednotlivé části - technická stránka
- komunikace, návaznost jednotlivých částí
- veškerý chod programu popsat do posledního detailu
- podchytit všechny možné vstupy a výstupy
3) Realizace - programátor
- Vytvořit, napsat program podle předchozího návrhu
4) Sledování funkčnosti, ladění - tester
Základy - pojmy:
řetězec - posloupnost znaků
algoritmus - postup řešení (např. třídící algoritmus)
proměnná - paměť, místo; přidělujeme jí nějakou hodnotu (promena = "Petr";
)
deklarace - "vyhlášní" proměnné (syntax var nazevpromene;
)
výraz = matematický výraz je např. 3 + 4, v programování např. pravá strana přiřazovacích příkazů: var x = 3 + 4; (ale také jen var x = 4;)
datový typ - množina hodnot, které může proměnná nabývat
regular expression (regulérní výrazy) - zástupné znaky
Druhy závorek: ( ) - kulaté; [ ] - hranaté; { } - složené; < > - špičaté, ostré (nepárové označení - větší / menší než), ty nahradily původně používané ⟨ ⟩ - lomené, které nejsou na klávesnici
Scope - rozsah viditelnosti proměnné (globální, lokální). S globální proměnnou můžeme pracovat (vidíme ji) odkudkoli (i uvnitř funkce). Lokální se vytváří uvnitř funkce a dá se s ní pracovat jen v této funkci (případně vnořených funkcích - dědičnost).
Rozsah platí i pro funkce samotné. Vnořená funkce (metoda) je spustitelná jen v rámci funkce ve které vznikla. Metody deklarované pomocí THIS jsou globální.
Closure (uzávěra) - k prostudování zde a zde.
EOL - End Of Line, EOF - End of File