Přeskočit na hlavní obsah
Přeskočit hlavičku

Programování

V rámci kurzů programování nabízíme 3 základní moduly a jejich kombinace:

  • Objektově orientované programování
  • Databáze (SQL)
  • Tvorba www
Název kurzu/modul Objektově orientované programování (OOP) Databáze (SQL) Tvorba www
Programování webových aplikací - komplet (C#, Java, HTML, JS, React, PHP, databáze)
Programování webových aplikací II - bez databází (C#, Java, HTML, JS,  React, PHP)  

Programování webových aplikací v C# a Javě - bez www (C#, Java, databáze)

 

Programování webových aplikací v C# a Javě II - bez www a databází (C#, Java)

   
Programování webových aplikací - www (HTML, JS,  React, PHP)*    
Programování webových aplikací - www + databáze   

Programování webových aplikací v C# - bez Javy, www a databází (jen jazyk C#)

(část)    
Kurz jazyka SQL*    

* Tyto kurzy nejsou samostatně nabízeny jako rekvalifikační.

Podrobný obsah jednotlivých modulů

Databáze (SQL)
Předmět Počet vyučovacích hodin
MS Access - tvorba SQL dotazů 16
Oracle - SQL dotazy 24
Programování Oracle PL/SQL 8
Tvorba www
Předmět Počet vyučovacích hodin
HTML5 + CSS3 a základy webdesignu 32
Bootstrap - framework pro tvorbu responzivních www stránek 16
JavaScript (skriptovací jazyk) + React (framework pod Javascriptem) 40
Tvorba webových stránek - PHP + MySQL 24

Celkový počet hodin v ceníku je navýšen o cvičení a zkoušky.

Objektově orientované programování v jazyce C#

Třídy a objekty 

  • Definice třídy a vytvoření instance objektu 
  • Atributy (fields), vlastnosti (properties) a metody 
  • Konstruktor 
  • Přístupové modifikátory (public, private, protected, internal) 
  • Statické členy tříd 
  • Klíčová slova this a base 

             Dědičnost a polymorfismus 

            • Princip dědičnosti (inheritance) 
            • Přepisování metod (override, virtual, sealed) 
            • Přetěžování metod (overloading) 
            • Polymorfismus a jeho využití v praxi 

                   Rozhraní (Interfaces) 

                  • Definice rozhraní (interface) 
                  • Implementace rozhraní 
                  • Rozdíl mezi rozhraním a abstraktní třídou 

                       Zpracování výjimek 

                      • Princip práce s výjimkami (exceptions) 
                      • Konstrukce try, catch, finally, throw 
                      • Vytváření a používání vlastních výjimek 
                      • Správné ošetření chyb a práce s Exception  

                      Práce se soubory v C# 

                      • Základy práce se soubory (System.IO) 
                      • Otevírání, čtení a zápis textových souborů 
                      • Ošetření chyb při práci se soubory 
                      • Uzavření streamů a správná správa prostředků (using) 

                            C# pro pokročilé

                            Pokročilejší témata C#  

                            • enum 
                            • přetěžování operátorů 
                            • hierarchie rozhraní generických kolekcí (IEnumerable<T>, ICollection<T>,…), coding against interfaces 
                            • Genericita a generické kolekce 

                                  WPF 

                                  • Představení XAML 
                                  • Základní ovládací prvky 
                                  • Ošetření událostí 
                                  • Základy databindingu 

                                        Delegáty 

                                        • Lambda syntaxe, anonymní metody 
                                        • Použití delegátů 
                                        • Delegáty v .NET – Func, Action
                                        • LINQ  
                                        • Metodová syntaxe vs SQL-like syntaxe 
                                        • Základní metody – Where, OrderBy, agregační funkce, GroupBy 

                                            Asynchronní programování 

                                            • Rozdíl mezi synchronním a asynchronním zpracováním souborů 
                                            • Asynchronní práce se síťovými požadavky 
                                            • Task<T>, klíčové slovo async, použití ve WPF a v ASP.NET Core 
                                                • ASP.NET Core (WebAPI + MVC) – programování www aplikací v C#

                                                  • ASP.NET Web API
                                                    • Struktura Web API projektu
                                                    • Konfigurace v launchSettings.json
                                                    • Práce s Controllerem
                                                    • Dependency Injection
                                                    • CRUD operace nad MSSQL databází s ASP.NET – tvorba jednoduchého WebAPI
                                                    ASP.NET Core MVC
                                                    • Vytvoření aplikace, struktura projektu
                                                    • Datový model
                                                    • Složka Controller
                                                    • Složka View
                                                    • Konfigurace v Properties/launchSettings.json
                                                    • Vytvoření modelové třídy
                                                    • DTO (Data Transfer Object)
                                                    • Service
                                                    • Controller
                                                    • CRUD operace nad tabulkami
                                                    • ViewModel a naplnění hodnot do selectu (ViewData, ViewBag)
                                                     Validace
                                                    • Serverová validace a client-side validace
                                                    • Validační atributy
                                                    • Vylepšení: [DisplayName]
                                                    Autentikace a autorizace, práce s uživateli a rolemi
                                                    • Různé typy autentikace - Basic Authentication, SSO (Single Sign-On), Azure Entra ID
                                                    • Dvoufaktorová autentikace (2FA) a multifaktorová autentikace (MFA)
                                                    • NET Core Identity: třída uživatele, politiky hesel a jejich aplikace
                                                    • Přihlašování – login a logout, cookies
                                                    • Zapamatování uživatele
                                                    • Třída pro role, přihlašování závislé na roli (Role-based Authentication)
                                                  • Zpracování XML a filtrace
                                                    • Zpracování XML
                                                    • Filtrace pomocí query parametrů

                                                Java pro pokročilé (jUnit testy, Spring + mySQL)

                                                • SpringBoot
                                                  • databáze mySQL v Javě, instalace XAMPP, phpMyAdmin
                                                  • knihovny Spring Boot, Mapstruct, Lombok, Swagger
                                                  • konfigurace - soubor application.properties
                                                  • spouštěcí konfigurace IntelliJ IDEA
                                                  • úvod do problematiky CORS
                                                  • tvorba API ve Spring Boot - MVC model (entita, DTO, controller, service, mapper)
                                                  • repozitářové rozhraní JpaRepository<T>
                                                  • základní troubleshooting chyb v aplikaci
                                                  • základy vazby entit ve Spring Boot
                                                  • konzumace API ve Spring Boot

                                                  Git

                                                  • Instalace Gitu
                                                  • Vytvoření repository na GitHubu a tokenu
                                                  • Provázání lokální a remote repository, první commit
                                                  • Push do remote repository (bez změn na serveru)
                                                  • Klonování repository
                                                  • GUI versus Git Bash
                                                  • Merge (automatické a s ručním řešením konfliktu)
                                                  • Tagy
                                                  • Checkout
                                                  • Branching

                                                  Selenium a Reqnroll - testovací techniky

                                                  • Selenium a Reqnroll
                                                  • Dělení testů podle různých kritérií
                                                  • Manuální a automatizované testování
                                                  • Unit testy, inicializační a úklidové metody (framework MSTest)
                                                  • Selenium WebDriver - testování formulářů na webu
                                                  • Syntaxe jazyka Gherkin
                                                  • Reqnroll

                                                    Docker, kontejnerizace aplikací

                                                    • Úvod do Dockeru
                                                    • Práce s Dockerem
                                                    • Tvorba a správa image

                                                    MS Azure - cloudová služba

                                                    • Úvod do práce s Azure
                                                    • Resource group
                                                    • AppService
                                                    • SQL Server a SQL Database
                                                    • Migrace databáze z lokálního MS SQL do Azure
                                                    • Deployment ASP.NET Core aplikace na Azure
                                                    • Nastavení upozornění na překročený budget
                                                    • Deployment Spring aplikace na Azure

                                                    ITIL - postupy pro ServiceDesk a Incident management

                                                    • Úvod do ITIL
                                                    • Tiketovací systémy a správa požadavků
                                                    • základy incident managementu, change managementu, problem managementu

                                                    MS Access - tvorba SQL dotazů

                                                    SQL

                                                    • Kartézský součin
                                                    • Datové typy v MS Database (MDB)
                                                    • Typy uložení databází

                                                    Praktické práce s databází

                                                    • Třídění (řazení) podle jednoho kritéria
                                                    • Třídění (řazení) podle dvou a více kritérií
                                                    • Filtrování dat
                                                    • Indexové tabulky a primární indexový klíč
                                                    • Relace (vazby) mezi tabulkami

                                                    Dotazy a poddotazy

                                                    • Tvorba dotazu v návrhovém prostředí
                                                    • Ruční tvorba dotazu v zobrazení SQL
                                                    • Třídění a výrazy v dotazech
                                                    • GROUP BY, agregační funkce, HAVING
                                                    • Uložený dotaz (Saved query)
                                                    • Více datových zdrojů v dotazu a aliasy
                                                    • SELECT DISTINCT a SELECT TOP
                                                    • UNION

                                                    Oracle - SQL dotazy

                                                    Instalace a nastavení Oracle

                                                    • Instalace Oracle XE
                                                    • Spuštění SQL Developeru a přihlášení jako správce
                                                    • Řešení problémů při instalaci a spouštění (troubleshooting)
                                                    • Použití virtuálního stroje s Oracle

                                                    Práce s uživateli

                                                    • Vytvoření nového uživatele
                                                    • Práce s novým uživatelem

                                                    Datové typy a prostředí

                                                    • Datové typy v Oracle
                                                    • SQL*Plus a jeho použití
                                                    • Nastavení jazyka, data a času v Oraclu

                                                    Příkazy

                                                    • Sekvence a jejich použití
                                                    • Vytvářecí skript
                                                    • Filling script (skript pro naplnění daty)
                                                    • Základní dotazy (simple selects)
                                                    • Příkaz UPDATE
                                                    • Poddotazy (subquery) a operátor EXISTS

                                                    Práce s relacemi a spojováním tabulek

                                                    • JOIN a SELF JOIN
                                                    • Agregační funkce
                                                    • Operace UNION, INTERSECT, MINUS
                                                    • Pohledy (VIEW)

                                                    Pokročilé koncepty

                                                    • Regulární výrazy
                                                    • Indexy
                                                    • Primary Key a Foreign Key (relace mezi tabulkami)