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