O kurzu

Kurz rozvíjí odborné digitální dovednosti pro vývoj aplikací v jazyce C# na platformě .NET. Vede od objektově orientovaného programování přes pokročilé konstrukce jazyka – generické kolekce, LINQ, asynchronní programování a desktopové aplikace WPF – k tvorbě webových aplikací a REST API v ASP.NET Core včetně práce s databází, validace dat a přihlašování uživatelů. Umělá inteligence je po celý kurz využívána jako pomocník programátora – při návrhu kódu, hledání a vysvětlování chyb a přípravě nasazení – vždy s ověřením výstupů a ochranou citlivých údajů.

Pro koho je kurz určen

Pro zájemce s uživatelskou znalostí počítače, kteří chtějí začít programovat v jazyce C# a vytvářet webové aplikace – například budoucí junior vývojáře nebo pracovníky IT podpory, kteří se chtějí přeorientovat na vývoj softwaru. Kurz není určen zkušeným programátorům v C# a .NET.

Po absolvování kurzu účastník dokáže:

  • navrhnout a naprogramovat třídy s konstruktory, vlastnostmi a metodami a využít dědičnost, polymorfismus a rozhraní,
  • ošetřit chyby pomocí výjimek včetně vlastních a číst a zapisovat textové soubory se správnou správou prostředků,
  • pracovat s generickými kolekcemi a zpracovávat data pomocí LINQ a delegátů Func a Action,
  • vytvořit jednoduchou desktopovou aplikaci ve WPF s ovládacími prvky, událostmi a databindingem,
  • napsat asynchronní kód s Task a async/await a zpracovat data z webového API ve formátu JSON,
  • vytvořit ASP.NET Core Web API s CRUD operacemi nad databází MS SQL, vazbami mezi tabulkami a dokumentací ve Swaggeru,
  • vytvořit ASP.NET Core MVC aplikaci s pohledy, filtrací dat a validací vstupů,
  • zabezpečit aplikaci přihlašováním uživatelů, politikou hesel a autorizací podle rolí v ASP.NET Core Identity,
  • použít AI k návrhu kódu, vysvětlení chyby a přípravě nasazení, výstup ověřit spuštěním a v dokumentaci a nesdílet s AI citlivé údaje.

Obsah kurzu

  1. Objektově orientované programování v C# – třídy a objekty, konstruktory, vlastnosti a metody, přístupové modifikátory, statické členy, dědičnost a polymorfismus, rozhraní, výjimky, práce se soubory, AI při hledání chyb.
  2. C# – pokročilí – generické kolekce, programování proti rozhraním, WPF, delegáty, Func a Action, LINQ, asynchronní programování, konzumace API a JSON, AI při kódování.
  3. NET Core – Web API, konfigurace, dependency injection, CRUD nad MS SQL, vazby mezi tabulkami, Swagger, MVC aplikace a pohledy, import dat z XML, filtrace, validace, ASP.NET Core Identity, role a autorizace, AI při kódování a nasazení.