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
Podobné kurzy
podľa názvu a lokality