Logo
Zostań autorem

Koszyk jest pusty

0

Kategorie

  • Chcesz się dzielić wiedzą?

Zaloguj się

Nie pamiętasz hasła? Kliknij tutaj

C# Generics

W tym kursie pokażę Ci, wszystko, co powinieneś wiedzieć o typach Generycznych w języku C#, a może nawet trochę więcej.

Stworzony przez Mariusz Jurczenko

Ostatnia aktualizacja: 04/09/2023
72
00

40 % taniej

120.00 zł

To najniższa cena z ostatnich 30 dni!

Ikona kalendarza30 dni gwarancji zwrotu pieniędzy
Ikona zegaraRozpocznij teraz za darmo, zapłać do 30 dni
Flaga PolskiPolska obsługa i faktura

Masz pytania dotyczące tego szkolenia ?

questionZadaj pytanie autorowi

W cenie szkolenia otrzymasz

calendar_clockBezterminowy dostęp
licenseCertyfikat ukończenia
currency_exchange30 dni gwarancji zwrotu
headset_micWsparcie autora
forumDostęp do grupy dyskusyjnej
database_uploadRegularne aktualizacje
acute 8 godz. 16 min. materiału
play_circle51 nagrań wideo

W skrócie

Poznasz podstawy generyków w C#: po co są i jakie problemy rozwiązują.
Nauczysz się pisać własne typy oraz interfejsy generyczne.
Wykorzystasz parametry typu w metodach, delegatach, lambdach, rozszerzeniach i zdarzeniach.
Zbudujesz prosty kontener wstrzykiwania zależności z użyciem refleksji.

Dlaczego warto wybrać to szkolenie

Ten kurs prowadzi przez generyki w C# od zasad po praktyczne użycie. Poznasz ideę, sens i zastosowania, a potem przełożysz je na własny, zrozumiały kod.

Uczysz się tworzyć typy i interfejsy generyczne, stosować parametry typu w metodach, delegatach, lambdach, rozszerzeniach i zdarzeniach, dodawać ograniczenia oraz wykorzystać refleksję, by zbudować prosty kontener wstrzykiwania zależności.

  • Od idei do kodu – Najpierw zrozumiesz sens generyków, potem zastosujesz je w realnym kodzie.
  • Pełny obraz generyków – Typy, interfejsy, metody, delegaty, lambdy, rozszerzenia i zdarzenia.
  • Kod wielokrotnego użytku – Poznasz, jak pisać bloki wielokrotnego użytku oparte na parametrach typu.
  • Projekt z refleksją i DI – Użyjesz refleksji i generyków do stworzenia prostego kontenera DI.

Czego się nauczysz?

  1. 1
    Dlaczego istnieją generyki w C#Poznasz sens generyków i problemy, które pomagają rozwiązać w codziennym kodzie.
  2. 2
    Definiowanie typów generycznychNauczysz się tworzyć własne typy z parametrami typu i świadomie z nich korzystać.
  3. 3
    Interfejsy generyczneZobaczysz, jak projektować i stosować interfejsy oparte na parametrach typu.
  4. 4
    Parametry typu w metodachWykorzystasz parametry typu do budowania metod wielokrotnego użytku.
  5. 5
    Delegaty generycznePoznasz delegaty z parametrami typu i sposób ich używania.
  6. 6
    Wyrażenia lambda i metody rozszerzająceDowiesz się, jak łączyć generyki z lambdami oraz metodami rozszerzającymi.
  7. 7
    Zdarzenia i procedury obsługiPoznasz użycie parametrów typu w zdarzeniach i ich obsłudze.
  8. 8
    Ograniczenia dla parametrów typuZastosujesz strategie dodawania ograniczeń, by precyzować oczekiwania wobec typów.
  9. 9
    Generyki a refleksja w C#Napiszesz kod wykorzystujący refleksję razem z generykami.
  10. 10
    Kontener wstrzykiwania zależnościZbudujesz prostą wersję kontenera DI, w którym kluczową rolę grają parametry typu.
Zobacz więcej Zobacz mniej

Dla kogo jest to szkolenie

  • Deweloperzy C#, którzy chcą zrozumieć generyki.
  • Osoby piszące własne typy i interfejsy w C#.
  • Programiści, którzy potrzebują wielokrotnego użytku kodu.
  • Twórcy bibliotek i aplikacji korzystających z parametrów typu.
  • Uczący się chcący używać metod, delegatów, lambd i rozszerzeń z generykami.
  • Osoby zainteresowane ograniczeniami parametrów typu w C#.
  • Chcący poznać refleksję i stworzyć prosty kontener DI.

Wymagania

W opisie nie wskazano szczególnych wymagań wstępnych.

Opis szkolenia

Szkolenie C# Generics prowadzi krok po kroku przez świat typów generycznych. Zaczynasz od podstaw: po co istnieją i jakie problemy pomagają rozwiązać. Potem przechodzisz do tworzenia własnych typów i interfejsów generycznych. Wykorzystasz parametry typu w metodach, delegatach, wyrażeniach lambda, metodach rozszerzających oraz w zdarzeniach i ich obsłudze. Nauczysz się także dodawać ograniczenia, używać refleksji i zbudujesz prosty kontener DI. Kod źródłowy: mariuszjurczenko/Generics.

1. Po co są generyki i jakie problemy rozwiązują

Na start skupiamy się na fundamentach. Wyjaśniam, skąd wzięły się typy generyczne w C# oraz jaki mają cel w codziennym programowaniu. Omawiamy, jakie rodzaje problemów rozwiązują, gdy potrzebujesz tworzyć powtarzalne struktury i logikę, a jednocześnie zachować czytelność kodu. Krok po kroku wprowadzam pojęcia związane z parametrami typu, tak aby po zobaczeniu różnych deklaracji i zastosowań czuć się z nimi swobodnie. Dzięki temu łatwiej wejdziesz w kolejne rozdziały, które rozbudowują te podstawy i pokazują praktyczne podejście do budowania rozwiązań z użyciem generyków.

2. Pisanie typów i interfejsów generycznych

Drugi etap patrzy na generyki z perspektywy osoby, która je tworzy. Przechodzimy przez definicję własnych typów z parametrami typu oraz sposób ich używania w różnych miejscach kodu. Pokazuję, jak formułować interfejsy generyczne i jak korzystać z nich po obu stronach: gdy je deklarujesz i gdy z nich korzystasz. Dzięki temu zbudujesz solidny fundament pod późniejsze elementy kursu, a Twoje typy będą gotowe do współpracy z kolejnymi mechanizmami, które naturalnie wspierają parametry typu.

3. Parametry typu w metodach, delegatach i lambdach

Trzeci rozdział skupia się na wykorzystaniu parametrów typu do generowania poszczególnych bloków kodu. Wchodzimy w generyczne metody, delegaty generyczne, wyrażenia lambda oraz metody rozszerzenia. Do tego dochodzą zdarzenia i procedury obsługi zdarzeń, które również mogą opierać się na parametrach typu. Dzięki temu zobaczysz spójny obraz tego, jak łączyć te elementy, aby pisać bloki kodu wielokrotnego użytku i unikać powielania rozwiązań w projekcie.

4. Ograniczenia dla parametrów typu

Kolejny krok to strategie dodawania ograniczeń do parametrów typu. Przyglądamy się temu, kiedy i po co warto precyzować oczekiwania wobec typu przekazywanego do generyka, tak aby kod był przewidywalny i łatwiejszy w utrzymaniu. Omawiam różne podejścia do nadawania ograniczeń, dzięki czemu możesz bezpiecznie kształtować powierzchnię tworzonych struktur i metod. Pozwala to uzyskać elastyczność bez utraty kontroli nad tym, jak generyki są używane w kodzie.

5. Refleksja i własny kontener wstrzykiwania zależności

Na koniec tworzymy ciekawy fragment oprogramowania z użyciem generyków i refleksji. Krok po kroku budujemy własną wersję kontenera wstrzykiwania zależności, w którym kluczową rolę odgrywają parametry typu. Taki kontener pomaga zrozumieć, jak połączyć poznane mechanizmy w jeden spójny element, który realnie działa. Dzięki temu rozdziałowi zobaczysz praktyczny wymiar generyków i łatwiej przeniesiesz zdobytą wiedzę do swojego kodu.

Zobacz więcej Zobacz mniej

To szkolenie w liczbach

8 godz. 16 min. materiału
51 nagrań wideo

Spis treści

Czas trwania: 08:16:16Liczba wykładów: 51
downGeneric Types.
10 wykładów
  • Wprowadzenie.00:34
  • Nasz własny stos.|13:59
  • Piszemy testy dla naszego Stosu.|12:55
  • Użycie naszego Stosu.|15:56
  • Object.19:37
  • Kopiuj i wklej.08:53
  • Typy generyczne.04:52
  • Nasz stos generyczny.09:16
  • Terminologia.06:57
  • Podsumowanie.01:22
downGeneric Classes and Interfaces.
11 wykładów
downGeneric Methods and Delegates
11 wykładów
downGeneric Constraints.
11 wykładów
downGenerics and Reflection.
8 wykładów

Kup w pakiecie i oszczędź 1%

Razem do zapłaty

1% taniej

144.00 zł

142
56

O autorze

avatar
Mariusz JurczenkoWeb developer, programista C#

Publikacje: 12

Ocena autora: 3.9

O mnie
Posiadam wieloletnie doświadczenie w pracy z C# a programowanie w tym języku traktuje jako życiową pasję. Chętnie dzieli się swoją wiedzą i zdobytym doświadczeniem. Zawsze staram s...Czytaj więcej
72
00

40 % taniej

120.00 zł

To najniższa cena z ostatnich 30 dni!