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
- Notice
- 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:59
-
3Piszemy Testy Dla Naszego StosuPodgląd 00:12:55
-
4Użycie Naszego StosuPodgląd 00:15:56
-
5Object00:19:37
-
6Kopiuj i Wklej00:08:53
-
7Typy Generyczne00:04:52
-
8Nasz Stos Generyczny00:09:16
-
9Terminologia00:06:57
-
10Podsumowanie00:01:22
-
11Quiz11 questions
Generic Classes And Interfaces
-
12Wprowadzenie00:00:43
-
13Nowe Wymagania00:06:19
-
14Nasz Własny Interface00:14:52
-
15Nasza własna Kolekcja00:10:53
-
16Nasz Kolejny Stos00:09:39
-
17Kolejka Nadpisująca00:10:58
-
18IEnumerable00:16:09
-
19Interfejsy kolekcji00:05:44
-
20CarComparer00:23:55
-
21Czyszczenie00:10:23
-
22Podsumowanie00:02:02
-
23Quiz6 questions
Generic Methods And Delegates
-
24Wprowadzenie00:00:41
-
25Metody Generyczne00:18:35
-
26Metody Rozszerzenia00:20:55
-
27Refactoring00:07:21
-
28Delegaty Generyczne00:15:29
-
29Action00:10:12
-
30Func00:08:48
-
31Predicate00:04:51
-
32Konwerter00:14:36
-
33Zdarzenia Generyczne00:15:14
-
34Podsumowanie00:00:47
-
35Quiz8 questions
Generic Constraints
-
36Wprowadzenie00:00:37
-
37Ograniczenia00:03:31
-
38Model00:04:45
-
39Cel Naszej Aplikacji00:04:34
-
40Repozytorium i ograniczenia00:21:10
-
41Repozytorium00:08:21
-
42Ograniczenie Interfejsu00:08:36
-
43Ograniczenia00:15:41
-
44Kowariancja00:13:04
-
45Kontrawariancja00:10:35
-
46Podsumowanie00:01:58
-
47Quiz5 questions
Generics And Reflection
-
48Wprowadzenie00:00:45
-
49Tworzenie Instancji Typów Ogólnych00:17:17
-
50Wywoływanie Metod Ogólnych00:07:59
-
51Nasz Własny Kontener00:12:29
-
52Pierwsza Funkcja Naszego Kontenera.00:17:15
-
53Praca Z Konstruktorami00:07:58
-
54Praca Z Niezwiązanymi Typami00:15:04
-
55Podsumowanie00:01:11
-
56Quiz3 questions
-
57Podsumowanie kursu30 questions
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
C# Generics
Kategoria:
5
9 opinii
Course details
Czas trwania
9 godzin
Wykłady
56
Film
9 godzin
Quizy
6
Poziom
Średnio zaawansowane
Popular courses
