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
40 % taniej
120.00 zł
To najniższa cena z ostatnich 30 dni!
Masz pytania dotyczące tego szkolenia ?
Odkryj powiązane tematy
W cenie szkolenia otrzymasz
W skrócie
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?
- 1Dlaczego istnieją generyki w C#Poznasz sens generyków i problemy, które pomagają rozwiązać w codziennym kodzie.
- 2Definiowanie typów generycznychNauczysz się tworzyć własne typy z parametrami typu i świadomie z nich korzystać.
- 3Interfejsy generyczneZobaczysz, jak projektować i stosować interfejsy oparte na parametrach typu.
- 4Parametry typu w metodachWykorzystasz parametry typu do budowania metod wielokrotnego użytku.
- 5Delegaty generycznePoznasz delegaty z parametrami typu i sposób ich używania.
- 6Wyrażenia lambda i metody rozszerzająceDowiesz się, jak łączyć generyki z lambdami oraz metodami rozszerzającymi.
- 7Zdarzenia i procedury obsługiPoznasz użycie parametrów typu w zdarzeniach i ich obsłudze.
- 8Ograniczenia dla parametrów typuZastosujesz strategie dodawania ograniczeń, by precyzować oczekiwania wobec typów.
- 9Generyki a refleksja w C#Napiszesz kod wykorzystujący refleksję razem z generykami.
- 10Kontener wstrzykiwania zależnościZbudujesz prostą wersję kontenera DI, w którym kluczową rolę grają parametry typu.
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.
To szkolenie w liczbach
Spis treści
O autorze
Ten kurs nie został jeszcze oceniony.
Przystąp do szkolenia i oceń go jako pierwszy!
Wprowadzenie do kolekcji C#
78 wykładów
6 godz. 51 min
40% taniej
120.00 zł
C# Najlepsze Praktyki – Podstawy języka
73 wykładów
10 godz. 28 min
40% taniej
120.00 zł
Podstawy Programowanie obiektowego w języku C ...
66 wykładów
8 godz. 32 min
40% taniej
120.00 zł
C# Podstawy programowania
106 wykładów
21 godz. 13 min
40% taniej
120.00 zł
Wprowadzenie do sieci neuronowych - Tensorflo ...
74 wykładów
8 godz. 38 min
40% taniej
79.00 zł
C# .NET od Podstaw do Tworzenia Aplikacji w W ...
95 wykładów
21 godz. 01 min
40% taniej
100.00 zł
Machine Learning Bootcamp w języku Python cz. ...
109 wykładów
11 godz. 01 min
40% taniej
79.00 zł
Rekrutacja na stanowisko programisty
22 wykładów
1 godz. 34 min
40% taniej
49.00 zł
Machine Learning Bootcamp w języku Python cz. ...
91 wykładów
5 godz. 09 min
40% taniej
79.00 zł
CMS Shop Paypal - Praktyczny Projekt
84 wykładów
20 godz. 14 min
45% taniej
180.00 zł
Wprowadzenie do kolekcji C#
W tym kursie pokażę Ci, jak kodować za pomocą prawdopodobnie najbardziej przydatnych i najczęściej używanych kolekcji takich jak: tablica, lista, stos, kolejka
Czego się nauczysz?
- Jak kodować za pomocą tablic.
- Jak kodować za pomocą list
- Jak kodować za pomocą kolejki.
40 % taniej
120.00 zł
To najniższa cena z ostatnich 30 dni!