Martin Holý
Senior Software Engineer
Vendavo CZ
Boostni své teoretické a praktické znalosti v jazyce C#. Porozuměj syntaxi a pokročilým datovým objektům. V kurzu programování se naučíš psát srozumitelný kód, navrhovat třídy a používat užitečné knihovny.
V kurzu si důkladně vysvětlíme interface IEnumerable, knihovnu LINQ či Entity Framework Core.
Čeká tě deep dive do konceptu mikroslužeb v back-endu i front-endu, naprogramuješ vlastní služby a zajistíš jejich doručení pomocí Docker image.
Důkladně se seznámíš s principy REST API, jejich funkcí, implementací a použitím. Otestuješ si efektivitu psaní čistého kódu a naučíš se navrhovat komerčně úspěšná řešení.
po 5 měsících
C# programátor
69 000 Kč
po 2-2,5 letech
C# programátor aplikací
83 000 Kč
po 4-5 letech
Senior C# programátor
156 000 Kč
Start kurzu
15. 7. 2024
Kurzem tě provede
Senior Software Engineer
Vendavo CZ
—> Vytvoření první vlastní služby ze šablony
—> Představení IDE
—> Struktury programu a flow zpracování požadavků
—> Základní principy a design patterns (dependency injection, asynchronní programování)
Výstupy z lekce: Umím vytvořit a spustit BE mikroslužbu s využitím asynchronního programování, registrovat objekty do DI kontejneru a chápu klíčová slova async/wait pro asynchronní programování.
—> Proč a jak používat SOLID a DRY principy při návrhu tříd
—> Představení a smysl používání základních návrhových vzorů (Factory, Singleton, Composite, Strategy)
Výstupy z lekce: Jsem schopný*á používat modifikátory viditelnosti, vytvářet smysluplné třídy a aplikovat návrhové vzory při tvorbě objektů v C#.
—> Jak a proč používat pokročilé datové objekty (Anonymní objekty, Tuple, triple, Dynamické objekty, struktury, Nullable referenční typy)
Výstupy z lekce: Dokážu identifikovat a používat pokročilé datové objekty.
—> Představení REST API a struktury JSON dokumentu
—> Vytvoření controlleru pro zpracování komunikačních požadavků a využití DTO objektů
—> Atributy a jejich použití na metodách a třídách
—> Vytvoření OpenAPI dokumentu pro zdokumentování veřejného rozhraní
Výstupy z lekce: Umím správně vybrat REST metodu pro různé akce, rozšířit rozhraní a zveřejňovat dokumentaci, která umožňuje získat informace o operacích, které jsou k dispozici a k vyzkoušení.
—> Code-first přístup k databázi pomocí Entity Framework Core
—> Napojení mikroslužby na databázi
—> Aplikace migrací při úpravě struktury objektů
—> Základní operace (CRUD) nad daty v DB
Praktické cvičení: Vytvoř kostru služby, která bude umožňovat hrát hru hledání min, kde půjde založit hru, generovat pole o 10×10 políčkách a evidovat klik na políčko od uživatele.
Výstupy z lekce: Umím vytvářet, číst a manipulovat s daty a spojovat je v databázi.
—> Představení interface IEnumerable a různé jeho varianty (List, Array,...)
—> Jak využívat síly Expressions a LINQ knihovny
—> Co je to rekurze, jak ji využít a na co si dát pozor
Praktické cvičení: Na službě z předchozího úkolu zobraz všechna sousedící nulová políčka, pokud uživatel odhalí nulové políčko.
Výstupy z lekce: Umím používat cykly, rekurzi a zvládám základy LINQ operace.
—> Shrnutí znalostí ohledně vytvořené BE služby a domácího úkolu
—> Zodpovězení otázek
—> Přehled databází
—> Front-end služba za využití frameworku Blazor server
—> Představení Razor pages (kombinace HTML a C#) při tvorbě plnohodnotných webových stránek
—> Využití knihovny MudBlazor při tvorbě Material-design stránek
Praktické cvičení: Vytvoř front-end aplikaci k hledání min z předchozích úkolů.
Výstupy z lekce: Zvládám vytvořit jednoduché frond-end aplikace pomocí CSS stylů a dokážu najít dokumentaci ke knihovně MudBlazor.
—> Jak provolávat z frontend služby veřejné REST API naší backend služby (načítání a úprava dat ve webové službě)
—> Využití DTO objektů při přenosu dat mezi službami
Praktické cvičení: Napoj hledání min webové (front-end) služby na dříve vytvořenou (back-end) službu.
Výstupy z lekce: Přes HTTP klienta umím u vytvořeného front-endu povolat back-end API a umím zpracovat přijatá data, manipulovat s nimi a aktualizovat je.
—> Jak a proč psát Unit testy
—> Testování (public method, private method, statických metod)
Praktické cvičení: Napiš Unit testy na relevantní části kódu služby.
Výstupy z lekce: Vím, jakou část kódu otestovat, a umím napsat vlastní Unity test.
—> Autentizace a autorizace a jak se tyto pojmy pojí s mikroslužbami
—> Jak používat autorizaci ve spojení s veřejným OpenAPI, aby bylo provolávání endpointů stále pohodlné
Praktické cvičení: Zabezpeč BE k aplikaci hledání min pomocí základního způsobu zabezpečení.
Výstupy z lekce: Umím vytvořit zabezpečené API, které omezuje přístup pro oprávněné uživatele, a dokážu rozpoznat a reagovat na identitu přihlašující se k aplikaci.
—> Jak a proč psát komponentové testy pro BE službu
—> Představení pojmu testovací pyramida
Praktické cvičení: Aplikuj komponentové testy na můj úkol z předchozích hodin (hledání min)
Výstupy z lekce: Umím provádět black-box testování API, zajišťovat autentizaci a autorizaci v komponentových testech a vytvářet testovací data v testovací databázi.
—> Vysvětlení, k čemu je Docker a související DockerFile a Docker image
—> Dockerizace BE služby (vytvoření DockerFile pro službu, vytvoření Docker image, spuštění služby na lokálním počítači)
Výstupy z lekce: Mám základní přehled v Dockeru a umí kontejnerizovat služby do Docker image.
—> Q&A a dodělávky
Vyplň registrační formulář a připoj se k nám!
Náš robot_dreams tým se s tebou spojí co nejdříve,
abys získal*a všechny potřebné detaily o obsahu kurzu a jeho ceně.