Detail kurzu

Microsoft Visual C# III. - pre pokročilých, pokročilé OOP, unit testing a multivláknové programovanie

IT LEARNING SLOVAKIA, s.r.o.

Popis kurzu

Moderný programovací jazyk C# bol koncipovaný ako primárny nástroj pre tvorbu aplikácií na platforme .NET, avšak v posledných rokoch sa rozvinul na multiplatformový nástroj, v ktorom je prakticky možné naprogramovať čokoľvek. Spoločnosti Microsoft, ktorá za programovacím jazykom C# stojí, ho považuje za vlajkovú loď programovania a poskytuje mu maximálnu starostlivosť, čo z jazyka C# robí technológiu budúcnosti. Jeho syntax a štruktúra vychádzajú z jazyka C/C++ a niekoľko rysov bolo prevzatých aj z multiplatformového jazyka Java, pričom C# vyberá to najlepšie z oboch technológií. Programy napísané v .NET sú veľmi rýchle a efektívne využívajú operačnú pamäť. Jazyk C# je objektovo orientovaný jazyk a podporuje prakticky všetky vlastnosti OOP (Objektovo orientované programovanie) akými sú zapúzdrenosť, dedičnosť, mnohotvárnosť, abstraktnosť a virtuálne metódy. Výhodou platformy .NET je, že kompilátor ukladá medzikód do klasického spustiteľného súboru, ktorý je na cieľovom operačnom systéme známy – napríklad .exe vo Windows. Týmto spôsobom platforma .NET príjemne zatienila rozdiely medzi vytváraním „klasických“ aplikácií v C/C++ a aplikáciami písanými v C#, pričom C# aplikácie je možné spustiť na všetkých platformách a zariadeniach. Tento kurz nadväzuje na prvé dva kurzy v sérii o jazyku C#, ktoré sú aj prerekvizitou ku absolvovaniu kurzu Microsoft Visual C# III. - pre pokročilých, pokročilé OOP, unit testing a multivláknové programovanie. Prehĺbi znalosti pokročilých techník programovania v C# v OOP. Kurz ďalej prezentuje možnosti paralelného programovania, ktoré je potrebné pre dosiahnutie vysokého výkonu aplikácií. Kurz sa dotýka aj tvorby desktopových aplikácií pomocou modernej technológie WPF, ktorá umožňuje vytvárať pokročilé a štýlové aplikácie. Ukážeme si aj ako Visual Studio pomáha pri tvorbe Unit testov, ktoré výrazne znižujú pravdepodobnosť chyby v kóde.

Obsah kurzu

Pokročilé OOP

  • Polymorfizmus
  • Virtuálne metódy a prekrývanie metód
  • Abstrakcia
  • Abstraktné triedy, abstraktné metódy
  • Rozhrania a ich implementácia
  • Statické verzus Singleton triedy
  • Reflexia
  • Garbage collector
  • Dynamické premenné

Generické typy a typová bezpečnosť

  • Generické triedy
  • Generické rozhrania
  • Generické metódy
  • Generické kolekcie
  • Preťažovanie operátorov
  • Nulové typy
  • Ukazovatele a nebezpečný kontext

Multivláknové programovanie

  • Kedy majú vlákna význam
  • Vytváranie vlákien a ich správa
  • Synchronizácia vlákien a výmena dát
  • Súbežnosť a deadlock
  • Priorita vlákien

Programovanie aplikácií vo WPF

  • Práca s WPF dizajnér
  • Štandardné rozloženia komponentov – stack, grid
  • Spracovávanie WPF udalostí
  • Vytváranie komponentov
  • Efekty a animácie

Unit testing – predchádzanie chybám

  • TDD – “Test Driven Development” – filozofia programovania, ktorá sa odvíja od testovania
  • Testy píšeme ako prvé
  • Nástroje Microsoft Visual Studia na podporu TDD
  • Dependency Injection – izolovanie testovanej metódy

Cieľová skupina

pokročilý
Hodnotenie




Organizátor