Nowoczesny C#

Jesteś programistą C#?
Zobacz naszą nową propozycję szkoleniową adresowaną właśnie do Ciebie. Naucz się wykorzystywać w praktyce nowoczesne elementy języka C# i podążaj za zmianami.
Takiego szkolenia nie znajdziesz u konkurencji – to NOWOŚĆ na rynku szkoleń z tego obszaru.

Poznaj program szkolenia

  1. 01 Co zyskasz dzięki szkoleniu ?
  2. Cele szkolenia

    Szkolenie obejmuje zagadnienia związane z nowoczesnym językiem C# pozwalającym na tworzenie rozwiązań z wykorzystaniem zarówno obiektowego jak i funkcyjnego podejścia. Podczas szkolenia zostaną przedstawione wybrane elementy programowania funkcyjnego oraz ich powiązanie z konkretnymi elementami języka C# kilku ostatnich wersji.

    Umiejętności

    Dzięki szkoleniu uczestnik:

    • będzie potrafił wykorzystać w praktyce nowoczesne elementy języka w C#
    • pozna główne cechy programowania funkcyjnego
    • lepiej zrozumie kierunek zmian ostatnich kilku wersji języka C# oraz kierunku w jakim język C# zmierza
    • będzie lepiej identyfikował miejsca, gdzie obiektowe podejście nie koniecznie jest najlepszym rozwiązaniem danego problemu oraz dowie się, jaką alternatywę warto zastosować
  3. 02 Czy to szkolenie jest dla Ciebie ?
  4. Profil uczestników

    Szkolenie przeznaczone jest dla programistów języka C# chcących utrwalić nowe elementy języka, lepiej zrozumieć, skąd się wywodzą oraz jakie problemy rozwiązują.

    Przygotowanie uczestników

    Praktyczna znajomość języka C# i platformy .Net na poziomie średniozaawansowanym.

  5. 03 Czas trwania
  6. Przed nami:
    • 2 dni, po 8 godzin szkoleniowych
  7. 04 Szczegółowy program szkolenia
  8. Szczegółowy program szkolenia


    C# 2 / C# 3 LINQ
    • Typy generyczne, delegaty, iteratory
    • Metody rozszerzające, wyrażenia lambda, inicjalizator obiektów/kolekcji, typy anonimowe, var
    • Operatory LINQ
    C# 6
    • Inicjalizatory automatycznie implementowanych właściwości
    • Operator nameof
    • Inicjalizator indexerów
    • Interpolacja napisów
    • Propagator wartości null
    • Filtry wyjątków
    • Jedno wyrażeniowe składowe klasy
    • Await w sekcji catch/finally
    • Statyczny import

    C# 7

    • Krotki oraz dekonstrukcje
    • Dopasowanie do wzorca
    • Funkcje lokalne
    • Zmienne deklarowane za pomocą out
    • Throw jako wyrażenie
    C# 7.1, 7.2, 7.3
    • Asynchroniczna metoda Main
    • Dopasowanie do wzorca i typy generyczne
    • Wnioskowanie nazwanych krotek
    • Modyfikator dostępu private protected
    C#8
    • Rozszerzenia dla dopasowania do wzorca
    • Nullowane typy referencyjny
    • Asynchroniczne strumienie
    • Domyślnie implementowane składowe interfejsów
    • Switch jako wyrażenie
    • Przedziały
    C#9
    • Rozszerzenia dla dopasowania do wzorca
    • Rekordy
    • Settery typu init
    • Start aplikacja bez Program.Main
    • Operator new bez nazwy typu
    • Argument wyrażenia lambda "_"
    • Wsparcie dla metod rozszerzających GetEnumerator dla pętli foreach
    Wybrane elementy programowania funkcyjnego
    • funkcja jako wartość, domknięcie, funkcje wyższego rzędu, kompozycja funkcji, częściowe zaaplikowanie argumentów funkcji, "currying"
    • leniwa ewaluacja, sekwencje
    • imperatywne vs deklaratywne programowanie
    • obiektowa vs funkcyjna organizacja kodu
    • dopasowanie do wzorca
    • algebraiczne typy danych (krotki, rekordy, "sum types")
    • opcjonalność, obsługa błędów
    • niezmienniczość, efekty uboczne, czyste funkcje

    Metoda realizacji szkolenia

    Szkolenie realizowane jest w formie naprzemiennie następującej po sobie części teoretycznej w postaci mini wykładów oraz części praktycznej w postaci ćwiczeń.

    POBIERZ PROGRAM W PDF

  9. 05 Ścieżka rozwoju
  10. 06 W ramach szkolenia zapewniamy
    • materiały szkoleniowe
    • certyfikat potwierdzający udział w kursie
    • pełna obsługa cateringowa ( dla szkoleń stacjonarnych)

Co zyskasz dzięki szkoleniu ?

Cele szkolenia

Szkolenie obejmuje zagadnienia związane z nowoczesnym językiem C# pozwalającym na tworzenie rozwiązań z wykorzystaniem zarówno obiektowego jak i funkcyjnego podejścia. Podczas szkolenia zostaną przedstawione wybrane elementy programowania funkcyjnego oraz ich powiązanie z konkretnymi elementami języka C# kilku ostatnich wersji.

Umiejętności

Dzięki szkoleniu uczestnik:

  • będzie potrafił wykorzystać w praktyce nowoczesne elementy języka w C#
  • pozna główne cechy programowania funkcyjnego
  • lepiej zrozumie kierunek zmian ostatnich kilku wersji języka C# oraz kierunku w jakim język C# zmierza
  • będzie lepiej identyfikował miejsca, gdzie obiektowe podejście nie koniecznie jest najlepszym rozwiązaniem danego problemu oraz dowie się, jaką alternatywę warto zastosować

Czy to szkolenie jest dla Ciebie ?

Profil uczestników

Szkolenie przeznaczone jest dla programistów języka C# chcących utrwalić nowe elementy języka, lepiej zrozumieć, skąd się wywodzą oraz jakie problemy rozwiązują.

Przygotowanie uczestników

Praktyczna znajomość języka C# i platformy .Net na poziomie średniozaawansowanym.

Czas trwania

Przed nami:
  • 2 dni, po 8 godzin szkoleniowych

Szczegółowy program szkolenia

Szczegółowy program szkolenia


C# 2 / C# 3 LINQ
  • Typy generyczne, delegaty, iteratory
  • Metody rozszerzające, wyrażenia lambda, inicjalizator obiektów/kolekcji, typy anonimowe, var
  • Operatory LINQ
C# 6
  • Inicjalizatory automatycznie implementowanych właściwości
  • Operator nameof
  • Inicjalizator indexerów
  • Interpolacja napisów
  • Propagator wartości null
  • Filtry wyjątków
  • Jedno wyrażeniowe składowe klasy
  • Await w sekcji catch/finally
  • Statyczny import

C# 7

  • Krotki oraz dekonstrukcje
  • Dopasowanie do wzorca
  • Funkcje lokalne
  • Zmienne deklarowane za pomocą out
  • Throw jako wyrażenie
C# 7.1, 7.2, 7.3
  • Asynchroniczna metoda Main
  • Dopasowanie do wzorca i typy generyczne
  • Wnioskowanie nazwanych krotek
  • Modyfikator dostępu private protected
C#8
  • Rozszerzenia dla dopasowania do wzorca
  • Nullowane typy referencyjny
  • Asynchroniczne strumienie
  • Domyślnie implementowane składowe interfejsów
  • Switch jako wyrażenie
  • Przedziały
C#9
  • Rozszerzenia dla dopasowania do wzorca
  • Rekordy
  • Settery typu init
  • Start aplikacja bez Program.Main
  • Operator new bez nazwy typu
  • Argument wyrażenia lambda "_"
  • Wsparcie dla metod rozszerzających GetEnumerator dla pętli foreach
Wybrane elementy programowania funkcyjnego
  • funkcja jako wartość, domknięcie, funkcje wyższego rzędu, kompozycja funkcji, częściowe zaaplikowanie argumentów funkcji, "currying"
  • leniwa ewaluacja, sekwencje
  • imperatywne vs deklaratywne programowanie
  • obiektowa vs funkcyjna organizacja kodu
  • dopasowanie do wzorca
  • algebraiczne typy danych (krotki, rekordy, "sum types")
  • opcjonalność, obsługa błędów
  • niezmienniczość, efekty uboczne, czyste funkcje

Metoda realizacji szkolenia

Szkolenie realizowane jest w formie naprzemiennie następującej po sobie części teoretycznej w postaci mini wykładów oraz części praktycznej w postaci ćwiczeń.

POBIERZ PROGRAM W PDF

W ramach szkolenia zapewniamy

  • materiały szkoleniowe
  • certyfikat potwierdzający udział w kursie
  • pełna obsługa cateringowa ( dla szkoleń stacjonarnych)

Najbliższe szkolenia

Spotkajmy się na szkoleniu!

  • MARCIN NAJDER

    Architekt zespołu R&D w Comarch, projektujący rozwiązania oparte o najnowsze technologie Microsoft. Specjalizuje się w technologiach .NET oraz Node.js, miłośnik programowania funkcyjnego.

    Opinie o trenerze

    Podobne szkolenia

    Masz pytania? Skontaktuj się z nami!

    31-864 Kraków

    ul. Prof. Michała Życzkowskiego 33