- **Algoritmizace**
[Algoritmizace](https://www.notion.so/Algoritmizace-a022000e886949d6a82b446546f9453f?pvs=21)
1. Základní pojmy,
2. vlastnosti algoritmů,
3. rozdělení programovacích jazyků,
4. programovací styly.
- **Vývojový diagram**
[Vývojový diagram](https://www.notion.so/V-vojov-diagram-9cdc14ad2d83497884840a03166271bb?pvs=21)
1. Vlastnosti,
2. výhody a nevýhody,
3. symboly a prvky,
4. praktické příklady.
- **Proměnné a konstanty**
[Proměnné a konstanty](https://www.notion.so/Prom-nn-a-konstanty-1952db32ceea46b6acfef350758c0efc?pvs=21)
1. Deklarace, inicializace,
2. datové typy,
3. platnost proměnných,
4. konverze datových typů.
- **Vstup a výstup**
[Vstup a výstup v C#](https://www.notion.so/Vstup-a-v-stup-v-C-68bdb090505645119ea2633756396792?pvs=21)
1. Klíčová slova,
2. příkazy pro vstup a výstup v konzoli,
3. příkazy pro vstup a výstup mimo konzoli,
4. escape a verbatim sekvence.
- **Operátory**
[Operátory v C#](https://www.notion.so/Oper-tory-v-C-0fb27ebbc05348ef832e4ccb104591a0?pvs=21)
1. Operátor, operand, operace,
2. druhy operátorů,
3. inkrementace, dekrementace,
4. náhodná čísla.
- **Rozhodovací konstrukce**
[Rozhodovací konstrukce v C#](https://www.notion.so/Rozhodovac-konstrukce-v-C-2aeac86cc0a541598cad2a0fd0f5aa9c?pvs=21)
1. rozdělení,
2. vlastnosti a syntaxe,
3. příklady použití,
- **Cykly**
[Cykly v C#](https://www.notion.so/Cykly-v-C-f89840c7c5d3476d9729b9c383e2d223?pvs=21)
1. rozdělení,
2. vlastnosti a syntaxe,
3. příklady použití.
- **Práce s řetězci**
[Práce s řetězci v C#](https://www.notion.so/Pr-ce-s-et-zci-v-C-bb6d95ce10154e718b83c03e0cbeffe0?pvs=21)
1. syntaxe,
2. příkazy a metody,
3. příklady použití.
- **Strukturované programování**
[Strukturované programování v C#](https://www.notion.so/Strukturovan-programov-n-v-C-ed4095941ac947cea9fba1dc20c99a6f?pvs=21)
1. Princip a vlastnosti,
2. Výhody a nevýhody,
3. syntaxe,
4. procedury a funkce,
5. volání s/bez parametru.
- **Objektové programování**
[Objektové programování v C#](https://www.notion.so/Objektov-programov-n-v-C-ba77dca3f6e5453fb685bd23c1a76fe9?pvs=21)
1. Princip a vlastnosti,
2. třída, objekt, metoda,
3. výhody a nevýhody,
4. přetěžování.
- **Konstruktory**
[Konstruktory v C#](https://www.notion.so/Konstruktory-v-C-ac35b9e69fc44e35ac9261e9e2987d8a?pvs=21)
1. princip,
2. syntaxe,
3. modifikátory přístupu,
4. předávání parametrů.
- **Windows forms**
[Windows Forms](https://www.notion.so/Windows-Forms-0504143379f84533a7129774c3333603?pvs=21)
1. Rozdíly oproti konzoli,
2. umístění formuláře,
3. kotvení prvků,
4. vlastnosti a události,
5. grafické prvky.
- **Práce s časem**
[Práce s časem](https://www.notion.so/Pr-ce-s-asem-8eb27b4cd4bb4af2a483f0ab42e33ea9?pvs=21)
1. Datové typy pro práci s datem a časem,
2. vlastnosti a metody,
3. čekací smyčka.
- **Výjimky**
[Výjimky v C#](https://www.notion.so/V-jimky-v-C-5d3148c64ac342d79761cba8d72a8033?pvs=21)
1. princip,
2. syntaxe,
3. příklady.
- **Zásobník a fronta**
[Zásobník a fronta](https://www.notion.so/Z-sobn-k-a-fronta-c1d514c95ec04e5686d4cb491eb6aa9f?pvs=21)
1. Princip zásobníku,
2. příklady zásobníků,
3. princip fronty,
4. příklady front.,
- **Rekurze**
[Rekurze](https://www.notion.so/Rekurze-7cf93499085947a8934bc317b3f75200?pvs=21)
1. princip,
2. pravidla správné rekurze,
3. syntaxe,
4. druhy,
5. příklady.
- **Řadící algoritmy**
[Řadící algoritmy](https://www.notion.so/ad-c-algoritmy-69f8a41a96614cd6921ef2a6d36356d6?pvs=21)
1. Řazení vs třídění,
2. bubblesort,
3. insertsort,
4. selectsort,
5. quicksort,
6. další řadicí algoritmy.
- **Složitost algoritmu**
[Složitost algoritmu](https://www.notion.so/Slo-itost-algoritmu-9c15bf0eb3c84595b04f0ce052dbb119?pvs=21)
1. Význam složitosti,
2. druhy,
3. porovnání algoritmu z hlediska složitosti,
4. příklady složitostí algoritmů.
- **Ladění**
[Ladění](https://www.notion.so/Lad-n-a48bb21cf538447eb61848a27a524d94?pvs=21)
1. Princip,
2. ladicí nástroje,
3. důvody ladění.
- **Chyby**
[Chyby](https://www.notion.so/Chyby-b2c95201faeb4fd48f76c2cc69a8b5ef?pvs=21)
1. Syntaktické vs sémantické,
2. hledání chyb,
3. varování vs chyba,
4. příklady chyb a varování.
- **Základy programování**
[Základy programování](https://www.notion.so/Z-klady-programov-n-c27b6a4704004e6e9303661b681c08fb?pvs=21)
1. Algoritmus vs program,
2. překladač vs kompilátor,
3. vyšší a nižší programovací jazyky.
- **Pole**
[Pole v C#](https://www.notion.so/Pole-v-C-e4fcd1f990e0441dbe60e3795cafa806?pvs=21)
1. Princip,
2. deklarace a inicializace pole,
3. indexování,
4. referenční vs hodnotový datový typ,
5. metody,
6. druhy,
7. příklady použití.
- **Konvence**
[Konvence v programování](https://www.notion.so/Konvence-v-programov-n-5d1e6345382b43bdb6024bba0abf6ff1?pvs=21)
1. Princip,
2. důvody a vlastnosti,
3. rozdělení konvencí,
4. příklady konvencí.
- **Soubory**
[Soubory](https://www.notion.so/Soubory-07ad0bde3e314c1ab69c66166bff1691?pvs=21)
1. Zápis a čtení,
2. metody,
3. textové vs binární,
4. příklady použití.
- **Databáze**
[Databáze](https://www.notion.so/Datab-ze-1937988ee3b14bc89551d0b47b8d05ee?pvs=21)
1. Databázový model,
2. entita, atribut, relace,
3. primární vs cizí klíč,
4. jazyk SQL,
5. základní příkazy SQL.
Naučit se teorie cykly atd... V příkladech bývá "obchod" (jahody, maliny...), zápis přepis souboru txt atd Všechny příklady jsou podobné těm ve škole
1. Typy proměnných -
2. Operátory aritmetické a logické operace-
3. Větvení programu (if,else)-
4. Vícenásobné větvení (switch)-
5. Cykly s neznámým opakováním (while, do while)-
6. Cykly se známým opakováním (for)-
7. Sekvence příkazů (příklady na prohození hodnot dvou proměnných)-
8. Třídící algoritmy-
9. Objektové programování - atributy, metody-
10. Objektové programování - konstruktory-
11. Objektové programování - dědičnost, virtuální metody-
12. Objektové programování - přetížené metody-
13. WFA - prvky formuláře-
14. WFA - dialog boxy-
15. WFA - Grafika-
16. Práce se souborem-
17. Práce s časem-
18. Výjimky a jejich zpracování-
19. Konzolové aplikace-
20. HTML zpracování dat na straně klienta-
21. HTML zpracování dat na straně serveru - PHP-
22. Databáze SQL-
23. Práce s netřžci-
24. Matematické funkce