Intenzivní kurz programování v C#

→ Detail kurzu

Příprava na pohovor

Možnost placené stáže

Více lektorů 

Individuální konzultace

3 měsíce výuky

Forma:online
Jazyk:Čeština
Celkový počet lekcí:23
Začátečník Pokročilý Odborník
Intenzivní kurz programování v C#

Anotace:

Kurz je určen pro ty, kteří se chtějí ponořit do světa jednoho z nejmodernějších programovacích jazyků - C#. Cílem je poskytnout ucelený přehled základů C#, přičemž se zaměříme na praktické programování a dovednosti pro praxi.. Účastníci si vyzkouší tvorbu jednoduchých her a aplikací. Kurz zahrnuje také domácí úkoly a miniprojekty pro posílení získaných dovedností. Jako rozšíření oproti základnímu kurzu "Staň se programátorem v C#", tento program nabízí hlubší vhled do pokročilejších témat používaných v praxi jako jsou návrhové vzory, unit testing a tvorbu webových služeb v ASP.NET. Tato témata jsou nezbytná pro použití C# v reálném světě a připraví účastníky na efektivní řešení složitějších programovacích výzev. Absolventi kurzu získají pevné základy a praktické dovednosti v C# a měli by je připravit na příjmací řízení na pozici junior programátora.


Předpoklady:

Základní zkušenost s programováním v jakémkoliv jazyce. Očekává se znalost podmínek, cyklů a funkcí.

Kdy:

18:00-20:30

Kde:

online

Počet lekcí:

14

Obsah modulu

1. lekce

Základy

  • Vývojové prostředí
  • Syntaxe
  • Struktura C# kódu
  • Primitivní datové typy
  • Funkce a jejich parametry
  • Práce s konzolí

2. lekce

Objektově orientované programování 1

  • Referenční a hodnotové typy
  • Třídy a struktury
  • Dědičnost, zapouzdření, polymorfismus
  • Abstraktní třídy
  • Overriding, overloading

3. lekce

Objektově orientované programování 2

  • Rozhraní
  • Generické datové typy
  • Praktické příklady

4. lekce

Pole, kolekce a základní datové struktury

  • Pole, vícerozměrná pole
  • Seznamy, slovníky a množiny
  • Rozhraní pro kolekce

5. lekce

Algoritmy, složitost a datové struktury

  • Složitost algoritmů
  • Základní algoritmy
  • Rekurze, její výhody i nevýhody
  • Pokročilé datové struktury

6. lekce

Procvičování 1

Lekce je pojatá jako workshop během něhož si účastníci zkusí vyřešit jednoduché programovací úkoly a hry.

7. lekce

Funkcionální programování a LINQ

  • Lambda výrazy
  • Extension metody
  • Vyhledávání, filtrace a projekce dat
  • Líné vyhodnocování

8. lekce

I/O operace a zpracování výjmek

  • Práce s souborovým systémem
  • Serializace objektů
  • Zpracování výjmek
  • Best practices pro práci s výjimkami

9. lekce

Události a delegáti

  • Delagáti
  • Práce s událostmi
  • Praktické použití při práci s UI

10. lekce

Tvorba GUI aplikací, WPF 1

  • Tvorba GUI
  • Praktická část

11. lekce

Tvorba GUI aplikací, WPF 2

  • Tvorba GUI
  • Praktická část

12. lekce

Clean code, opakování

  • Best practices pro tvorbu kódu
  • Symptomy špatného kódu
  • Clean code
  • Opakování

13. lekce

Novinky v C# a .NET

  • Neujžitečnější novinky v C#
  • Asynchronní zpracování (async-await)

14. Lekce

Časté otázky na pohovoru

Během této lekce se zaměříme na nejčastější otázky na pohovoru týkající se C# a .NETu.

Nepovinné

Skupinové konzultace

Kurz bude doplněn o minimálně 4 skupinové konzultace, kde bude probíhat code review kódu účastníků, budou se probírat jejich otázky a jimi vybraná témata.

Nepovinné

Projekt

V polovině kurzu jsou zveřejněna zadání projektů, na kterých studenti mohou pracovat. Každý projekt má přiřazeného vedoucího, se kterým může konzultovat.

Nepovinné

Kariérní poradenství a příprava na pohovor

  • Karierní poradenství
  • Pohovor na zkoušku
  • Revize životopisu a linkedin profilu

Kdy:

18:00 - 20:30

Kde:

online

Počet lekcí:

9

Obsah modulu

 

1. lekce

Inversion of Control

  • Inversion of Control
  • K čemu slouží?
  • Jak správně použít?
  • Dependency injection
  • DI frameworky

2. lekce

Asynchronní programování 1

  • Asynchronní a paralelní programování
  • Thread a Task
  • Task Parallel Library
  • Async + await

3. lekce

Asynchronní programování 2

  • Asynchronní programování a výjmky
  • Zrušení asynchronních operací
  • Problémy se synchronizací

4. lekce

Návrhové vzory I.

  • Úvod, rozdělení
  • Facade
  • Proxy
  • Adapter

5. lekce

Návrhové vzory II.

  • Command
  • Bridge
  • Vytvářecí vzory
  • Další

6. lekce

ASP.NET Web API I.

  • Co je to webová služba?
  • Základy ASP.NET
  • Vzor Model-View-Controller

7. lekce

ASP.NET Web API II.

  • Filtry
  • Validace
  • Autentizace

8. lekce

Unit testing 1

  • Různé druhy testování
  • Unit testing
  • Tvorba jednoduchých testů

9. lekce

Unit testing 2

  • Jak odstranit závislosti testovaných tříd
  • Fake, stub, mock a dummy
  • Požadavky na kód, aby byl testovatelný

Obsah modulu

Dle zájmů uchazeče je možné provést karierní poradenství. Konkrétně se může jednat například o:
  • Revize životopisu a Linkedin profilu
  • Pohovor na zkoušku
  • Revize vlastních zdrojových kódů
  • Orientace na trhu práce

   


Seznam termínů

Kdy:

Kde:

Cena:

04. 02. - 08. 05. 2025
18:00 - 20:30
Výuka probíhá v úterý a ve středu
online 28 990 Kč s DPH Přihlásit

Nevyhovuje ti termín?

Dej nám na sebe kontakt a my ti dáme vědět hned, jak vypíšeme nový, nebo ho uspořádáme přímo pro tebe.

Lektoři:

Marian Kałuża

Marian Kałuża

Team leader , Oracle

Marian je zkušený vývojář a team leader. Za svoji kariéru pracoval především na velkých enterprise systémech a distribuovaných aplikacích. V současnosti pracuje jako Team leader ve společnosti Oracle.


Peter Malik

Peter Malik

Senior vývojář , Oracle

Peter je zkušený vývojář s osmiletou praxí. Mezi svými kolegy je znám svou schopností nacházet elegantní řešení pro komplikované problémy. V součastnosti pracuje jako senior vývojář ve společnosti Oracle.


Zdeněk Vais

Zdeněk Vais

Engineering lead , Deltatre

Zdeněk programuje už od střední školy. Od té doby si prošel cestou od programátora přes team leadera až k architektovi. Za tuto dobu vyvíjel velké finanční systémy, vědecké aplikace nebo například IoT řešení pro letadla.


Zdeněk Vais

Barbora Floriánová

Karierní poradce a recruiter , Logex

Bára našim účastníkům pomáhá s karierním poradentsvím a přípravou na pohovor. Vedle spolupráce s Bee IT pracuje jako recruiterka v IT firmě Logex.