Kurz je určený pre všetkých programátorov, ktorí už majú základné skúsenosti s programovaním v jazyku C# a chcú získať ďalšie siršie a praktické znalosti a zručnosti. Na kurze sa naučíte používať moderné rozšírenie jazyka C#, generické dátové [...]
  • GOC2125
  • Dĺžka 5 dní
  • 50 ITK bodov
  • 7 termínov
  • Bratislava (1 000 €)

    Brno (23 000 Kč)

    Praha (23 000 Kč)

  • Mierne pokročilý

Kurz je určený pre všetkých programátorov, ktorí už majú základné skúsenosti s programovaním v jazyku C# a chcú získať ďalšie siršie a praktické znalosti a zručnosti. Na kurze sa naučíte používať moderné rozšírenie jazyka C#, generické dátové typy, delegáty, udalosti, extension metódy, tuples, dekonštrukciu, anonymné metódy, lambda výrazy, LINQ, atribúty, ale aj records alebo napríklad direktívy kompilátora. Rovnako pochopíte ako funguje správa pamäte pomocou Garbage Collectoru a naučíte sa používať direktívy kompilátora a Atribúty, ale bude diskutovaných aj mnoho ďalších zaujímavých tém. Kurz predpokladá základné znalosti programovania v jazyku C# minimálne v rozsahu kurzu [GOC2124].

»
  • Stručný prehľad platformy .Net a jazyka C#
  • Stručná rekapitulácia OOP
  • Generické dátové typy
  • Vybrané rozšírenie jazyka posledných verzií
  • Delegáti, Lambda výrazy a LINQ
  • Direktívy kompilátora, Atribúty a Assemblies
  • Správa pamäte a zdrojov a Garbage Collector
  • Čítanie a zápis dát pomocou streamov.
  • Serializácia dát
  • Kurz predpokladá znalosti a skúsenosti s programovaním v jazyku C# na úrovni kurzu GOC2124
  • Kurz je možné absolvovať aj bez predchádzajúcich znalostí jazyka C# a platformy .Net, ale v tom prípade sú nutné veľmi dobré znalosti programovania z iných platforiem a jazykov, ako je Java alebo C++.
  • Odborný výklad s praktickými ukážkami, cvičenia na počítačoch
  • Tlačené prezentácie preberané látky

Stručný prehľad platformy .Net a jazyka C#

  • Prehľad platformy .Net
  • Základné nástroje príkazového riadku
  • Stručný prehľad základných pojmov OOP
  • Trieda a statické členy
  • Dedičnosť a polymorfizmus
  • Virtuálne metódy a zatieňovanie
  • Interface

Generické dátové typy

  • Generické typy a typová bezpečnosť
  • Generické triedy
  • Generický interface
  • Generické metódy
  • Generické kolekcie

Preťažovanie operátorov operator overloading

  • Úvod do preťažovania operátorov
  • Implicitné a explicitné preťaženie

Delegáti a udalosti

  • Definícia a použitie delegátov
  • Použitie callbacku
  • Použitie udalostí

Rozšírenie jazyka predchádzajúcich verzií

  • Kľúčové slovo „var“
  • Partial Classes
  • Nullable Types and Operators ??, ?., ?[
  • Automatic properties
  • Tuples
  • Discards, Out variables, Deconstructions
  • Extension methods
  • Voliteľné a pomenované parametre
  • Object Initializers

Delegáti Lambda výrazy a LINQ

  • Anonymné typy
  • Lambda výrazy
  • Generickí delegáti
  • IEnumerable a IQueryable
  • Closure
  • Covariancia a Contravariancia

Pattern Matching

  • Pattern Matching Overview
  • Switch Pattern Matching
  • Is Pattern Matching
  • Switch Pattern Expression and Expression Bodies

Records

  • Úvod do Records
  • Mutability
  • Value Equality

Assemblies a atribúty

  • Direktívy kompilátora a podmienená kompilácia
  • Assemblies a použitie atribútov

Správa pamäte a zdrojov a Garbage Collector

  • Garbage Collector
  • Implicitné a Explicitné uvoľňovanie zdrojov
  • Interface IDisposable
  • Using a IDisposable
  • Weak referencie
  • Generácia

Čítanie a zápis dát pomocou streamov

  • Úvod do streamov
  • Použitie triedy FileStream
  • BinaryReader a BinaryWriter
  • StreamReader a StreamWriter
  • Použitie triedy FileInfo
  • Použitie triedy FileSystemWatcher
  • Použitie triedy CryptoStream

Serializácia dát

  • Úvod do serializácie
  • Shallow a deep serializácia
  • Serializácia XML
  • Serializácia Binárne
  • Serializácia JSON
Aktuálna ponuka
Školiace miesto
Jazyk kurzu

Uvedené ceny sú bez DPH.