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
40 % taniej
120.00 zł
To najniższa cena z ostatnich 30 dni!
Masz pytania dotyczące tego szkolenia ?
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.
W opisie nie wskazano szczególnych wymagań wstępnych.
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.
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.
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.
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.
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.
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.
Przystąp do szkolenia i oceń go jako pierwszy!
40 % taniej
120.00 zł
To najniższa cena z ostatnich 30 dni!