5
9 opinii
C# Generics
Ten kurs poświęcony typom generycznym w C# to solidna dawka wiedzy, która pozwoli Ci tworzyć bardziej elastyczny, efektywny i wielokrotnego ...
użytku kod. Nauczysz się, jak korzystać z generyków na różnych poziomach – od podstawowych po zaawansowane koncepcje, takie jak budowanie kontenera wstrzykiwania zależności (Dependency Injection Container).
Pokaż więcej
- Opis
- Program
- Najczęściej zadawane pytania
- Ogłoszenia
- Recenzje
- Grade
C# Generics
Czego się nauczysz * Poznasz podstawowe zasady i cele stosowania typów generycznych. * Nauczysz się pisać własne typy oraz interfejsy generyczne. * Zrozumiesz, jak tworzyć metody i delegaty generyczne. * Zapoznasz się z wyrażeniami lambda oraz metodami rozszerzającymi. * Nauczysz się implementować zdarzenia i procedury ich obsługi. * Dowiesz się, jak dodawać ograniczenia do parametrów typu ogólnego, by kontrolować ich działanie. * Otrzymasz wiele praktycznych wskazówek i dobrych praktyk dotyczących pracy z generykami. * Zbudujesz swoją własną wersję kontenera do wstrzykiwania zależności z użyciem generyków.
Wymagania
Chęć nauki programowania i dobrej zabawy !!!
Znajomość podstaw C# i umiejętność pisania prostych aplikacji.
Gotowość do nauki zaawansowanych koncepcji programowania i chęć rozwijania swoich umiejętności.
Dla kogo jest ten kurs:
- Programiści C#, którzy opanowali podstawy i chcą poszerzyć swoje umiejętności.
- Osoby, które chcą zrozumieć, jak skutecznie stosować typy generyczne i tworzyć bardziej elastyczne aplikacje.
- Każdy, kto pragnie rozwijać swoje umiejętności w kierunku zaawansowanego programowania w C#.
Opis
W kursie pokażę Ci wszystko, co powinieneś wiedzieć o typach generycznych w C#, a nawet trochę więcej. Generyki są jednym z najważniejszych narzędzi, które pozwalają pisać bardziej elastyczny i wielokrotnego użytku kod. Zaczniemy od podstaw, takich jak wyjaśnienie, dlaczego generyki istnieją i jakie problemy rozwiązują.
Następnie przejdziemy do pisania własnych typów i interfejsów generycznych. Nauczysz się, jak tworzyć kod, który może działać z wieloma różnymi typami danych, bez konieczności duplikowania logiki. Dzięki temu, kod stanie się bardziej uniwersalny i łatwiejszy w utrzymaniu.
Omówimy również, jak korzystać z parametrów typu ogólnego w metodach, delegatach oraz jak stosować generyki z wyrażeniami lambda, metodami rozszerzeń i zdarzeniami. To pomoże Ci tworzyć bardziej modułowy kod, który będzie można wielokrotnie wykorzystywać w różnych kontekstach.
Kolejnym krokiem będzie wprowadzenie ograniczeń dla parametrów typu ogólnego. Dowiesz się, jak kontrolować, jakie typy danych mogą być używane w ramach generycznych struktur, co zapewni większą kontrolę nad bezpieczeństwem typów w Twoich aplikacjach.
Na koniec przejdziemy do bardziej zaawansowanego tematu – budowy kontenera wstrzykiwania zależności (Dependency Injection Container) przy użyciu typów generycznych. To praktyczne zadanie będzie idealnym testem Twoich nowych umiejętności, a jednocześnie pomoże Ci zrozumieć, jak generyki mogą ułatwić tworzenie bardziej skalowalnych i elastycznych aplikacji.
Cały kurs jest pełen praktycznych przykładów i projektów, dzięki którym będziesz mógł natychmiast zastosować nowo zdobytą wiedzę.
Zapraszam na kurs i życzę dobrej zabawy.
Seria Programista C# :
część 1: C# Podstawy programowania
część 2: C# Podstawy Programowanie obiektowego w języku C#
część 3: C# Najlepsze Praktyki – Podstawy języka
część 4: Wprowadzenie do kolekcji C#
część 5: C# Generics
Generic Types
-
1WprowadzeniePodgląd 00:00:34
-
2Nasz Własny StosPodgląd 00:13:59This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
3Piszemy Testy Dla Naszego StosuPodgląd 00:12:55This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
4Użycie Naszego StosuPodgląd 00:15:56This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
5Object00:19:37This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
6Kopiuj i Wklej00:08:53This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
7Typy Generyczne00:04:52This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
8Nasz Stos Generyczny00:09:16This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
9Terminologia00:06:57This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
10Podsumowanie00:01:22This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
11Quiz11 questionsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Generic Classes And Interfaces
-
12Wprowadzenie00:00:43This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
13Nowe Wymagania00:06:19This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
14Nasz Własny Interface00:14:52This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
15Nasza własna Kolekcja00:10:53This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
16Nasz Kolejny Stos00:09:39This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
17Kolejka Nadpisująca00:10:58This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
18IEnumerable00:16:09This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
19Interfejsy kolekcji00:05:44This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
20CarComparer00:23:55This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
21Czyszczenie00:10:23This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
22Podsumowanie00:02:02This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
23Quiz6 questionsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Generic Methods And Delegates
-
24Wprowadzenie00:00:41This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
25Metody Generyczne00:18:35This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
26Metody Rozszerzenia00:20:55This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
27Refactoring00:07:21This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
28Delegaty Generyczne00:15:29This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
29Action00:10:12This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
30Func00:08:48This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
31Predicate00:04:51This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
32Konwerter00:14:36This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
33Zdarzenia Generyczne00:15:14This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
34Podsumowanie00:00:47This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
35Quiz8 questionsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Generic Constraints
-
36Wprowadzenie00:00:37This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
37Ograniczenia00:03:31This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
38Model00:04:45This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
39Cel Naszej Aplikacji00:04:34This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
40Repozytorium i ograniczenia00:21:10This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
41Repozytorium00:08:21This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
42Ograniczenie Interfejsu00:08:36This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
43Ograniczenia00:15:41This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
44Kowariancja00:13:04This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
45Kontrawariancja00:10:35This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
46Podsumowanie00:01:58This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
47Quiz5 questionsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Generics And Reflection
-
48Wprowadzenie00:00:45This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
49Tworzenie Instancji Typów Ogólnych00:17:17This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
50Wywoływanie Metod Ogólnych00:07:59This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
51Nasz Własny Kontener00:12:29This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
52Pierwsza Funkcja Naszego Kontenera.00:17:15This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
53Praca Z Konstruktorami00:07:58This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
54Praca Z Niezwiązanymi Typami00:15:04This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
55Podsumowanie00:01:11This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
56Quiz3 questionsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
57Podsumowanie kursu30 questionsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Z Całkiem Innej Beczki
-
58Canva00:16:10This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
59Przydatne Narzędzia – Nozbe00:18:27This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
60Evernote00:12:26This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
61Generator Kalendarzy00:06:58This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
62Smash i WeTransfer00:09:13This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Dlaczego powstały typy generyczne?
Celem było umożliwienie nam ponownego użycia większej ilości kodu, przy jednoczesnym zachowaniu bezpieczeństwa typów.
Czy możemy mieć interfejsy generyczne?
Tak.
Kod źródłowy dostępny na githubie
5 ⭐️
9
4 ⭐️
0
3 ⭐️
0
2 ⭐️
0
1 ⭐️
0
Grade details
Course:
Student:
Enrollment date:
Course completion date:
Grade:
Grade Points
Grade Range
Exams:
Sign in to account to see your Grade
Powiązane kursy
Zapisz się na kurs
200PLN
Jednorazowy zakup
200PLN
Kup kurs
Dostępne w członkostwie
Plan miesięczny
START
99PLN
/month
Polecany dla .NET Dev
STANDARD
900PLN
/year
Kup kurs
C# Generics
Kategoria:
5
9 opinii
Udostępnij
Szczegóły kursu
Czas trwania
9 godzin
Wykłady
56
Film
9 godzin
Quizy
6
Poziom
Popularne kursy
