- **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