Podrobný obsah jednotlivých modulů
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#
- Architektura WebAPI a MVC
- Entity Framework – použití v konzolové aplikaci a ve webové
- Controller, service, DbContext, View v .cshtml
- CRUD operace nad MSSQL databází s využitím Entity Frameworku (není nutná znalost SQL)
- ASP.NET Identity – uživatelé, skupiny, přihlašování do aplikace
- Vystavení aplikace na Azure a na hosting
Java pro pokročilé (jUnit testy, Spring + mySQL)
- Framework Hibernate
- Knihovny Lombok a MapStruct
- Controller, service, repository
- Tvorba API (bez frontendu)
- CRUD operace nad MySQL databází s využitím JpaRepository<T>
- Konzumace API
- Vystavení aplikace na Azure
JUnit testy
- Úvod do jednotkového testování (unit testy)
- Testy tříd a metod vracejících hodnotu nebo pole hodnot
Git
Základy práce s Git a GitHub přes příkazový řádek
Selenium a Reqnroll - testovací techniky
- Automatizované testování webových aplikací
- Selenium WebDriver
- Reqnroll, jazyk Gherkin
Docker, kontejnerizace aplikací
Základy práce s Dockerem v příkazové řádce
MS Azure - cloudová služba
Základy práce s Azure pro účely vystavení aplikací v C# a Javě (podrobněji se danou problematikou zabýváme v samostatném kurzu Cloudové služby MS Azure)
ITIL - postupy pro ServiceDesk a Incident management
Úvod do práce ve frameworku ITIL - základní pojmy a postupy
MS Access - tvorba SQL dotazů
Základy tvorby SQL dotazů (DDL i DML) pod MS Access
Oracle - SQL dotazy
Procvičování SQL dotazů v prostředí Oracle, pohledy, indexy