Kurz je určený pre všetkých programátorov, ktorí majú skúsenosť s programovaním v jazyku C# a chcú získať ďalšie praktické znalosti a skúsenosti. Na kurze sa naučíte používať moderné rozšírenie jazyka C#, generické dátové typy, delegáti, [...]
  • GOC2125
  • Dĺžka 5 dní
  • 50 ITK bodov
  • 13 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í majú skúsenosť s programovaním v jazyku C# a chcú získať ďalšie praktické znalosti a skúsenosti. Na kurze sa naučíte používať moderné rozšírenie jazyka C#, generické dátové typy, delegáti, lambda výrazy, extension metódy, LINQ, naučíte sa verzovať assemblies a používať GAC. Pochopíte, ako funguje správa pamäte pomocou Garbage Collectoru, naučíte sa serializovať dáta a používať streamy, budete písať aplikácie komunikujúce po sieti a pochopíte základy asynchrónneho programovania. Kurz predpokladá základné znalosti programovania v jazyku C# približne 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.