Podstawy Programowanie obiektowego w języku C#
Tematem tego kursu będzie programowanie w języku C#, a dokładnie wszystko co powinieneś wiedzieć o programowaniu obiektowym!
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
Szkolenie prowadzi przez praktyczne myślenie obiektowe w C#. Zaczynasz od wymagań, identyfikujesz klasy, dzielisz obowiązki i planujesz relacje między obiektami.
Uczysz się kroków, które ułatwiają pisanie, testowanie i modyfikowanie kodu. Widzisz też, jak zwiększać ponowne użycie dzięki dziedziczeniu, klasom ogólnym i interfejsom.
- Filary OOP w C# – Abstrakcja, enkapsulacja, dziedziczenie i polimorfizm w praktyce.
- Projektowanie klas – Wydzielanie klas z wymagań i jasny podział obowiązków.
- Relacje i współpraca – Zrozumiale łączysz klasy, by realizować operacje aplikacji.
- Ponowne użycie – Dziedziczenie, biblioteka klas ogólnych oraz interfejsy.
Czego się nauczysz?
- 1Identyfikacja klas z wymagańWyodrębnianie potrzebnych klas na podstawie specyfikacji funkcji lub całej aplikacji.
- 2Podział odpowiedzialnościPrzypisywanie zadań tak, by klasy miały jeden cel i minimalne nakładanie funkcji.
- 3Projektowanie relacjiOkreślanie, jak obiekty współpracują, by wykonywać operacje aplikacji.
- 4Abstrakcja i enkapsulacjaPorządkowanie zachowań i danych oraz ukrywanie szczegółów implementacji.
- 5Dziedziczenie i klasy bazoweWykorzystanie klasy bazowej, by ponownie używać gotowych, sprawdzonych rozwiązań.
- 6Interfejsy w praktyceDefiniowanie czystych kontraktów współpracy między klasami, komponentami i systemami.
- 7Klasy ogólne i biblioteka komponentówTworzenie wielokrotnego użytku przy wsparciu biblioteki komponentów klas ogólnych.
- 8Kod łatwy do modyfikacjiUkładanie aplikacji tak, by łatwo ją aktualizować i rozszerzać pod nowe wymagania.
- 9Lepsze pisanie i testowaniePodejście, które upraszcza tworzenie oraz późniejsze testowanie elementów aplikacji.
Dla kogo jest to szkolenie
- Dla osób uczących się C#, które chcą zrozumieć podstawy OOP.
- Dla tych, którzy zaczynają od specyfikacji i potrzebują wyłonić klasy.
- Dla osób porządkujących obowiązki między klasami w projektach.
- Dla chcących świadomie kształtować relacje między obiektami.
- Dla osób chcących zwiększyć ponowne użycie dzięki dziedziczeniu.
- Dla tych, którzy chcą pracować z biblioteką klas ogólnych i interfejsami.
- Dla uczestników serii Programista C#, kontynuujących naukę.
Wymagania
Brak formalnych wymagań wstępnych.
Opis szkolenia
Programowanie obiektowe to fundament języka C#. Ten kurs skupia się na praktycznych podstawach: identyfikacji klas na bazie wymagań, podziale odpowiedzialności i budowaniu relacji między obiektami. Uczy rozkładania aplikacji na części o minimalnym nakładaniu funkcji, dzięki czemu kod łatwiej pisać, testować i rozwijać. Ważnym elementem jest ponowne użycie poprzez klasy bazowe, bibliotekę komponentów klas ogólnych oraz interfejsy, a także omówienie czterech filarów OOP.
Od wymagań do listy klas
Po podaniu specyfikacji nowej funkcji lub aplikacji pierwszym krokiem jest identyfikacja klas z wymagań. Klasy reprezentują encje i koncepcje aplikacji, dlatego ich określenie porządkuje rozwiązanie już na starcie. Ten etap pozwala przełożyć opis na konkretne elementy, które będą realizować zadania systemu. Dzięki temu powstaje zestaw klas odpowiadających treści specyfikacji, a nie przypadkowych komponentów. Pracując w ten sposób, widać, których klas brakuje i które można pominąć. Taka lista staje się punktem wyjścia do dalszego projektowania.
Podział obowiązków i jasny cel klasy
Następny krok to przeanalizowanie zidentyfikowanych klas i podział obowiązków. Chodzi o rozłożenie aplikacji na części z minimalnym nakładaniem się funkcji. Gdy każda klasa ma jeden cel, łatwiej ją pisać i testować, a później szybko znaleźć przy aktualizacji lub rozszerzeniu. Takie podejście sprawia, że kod jest prostszy do modyfikacji i łatwiej go dostosować do nowych oraz przyszłych wymagań. Dzięki wyraźnemu rozdzieleniu zadań każda część pozostaje przygotowana na dalszy rozwój.
Relacje i współpraca obiektów
Następnie przyglądamy się związkom między klasami. Relacje definiują sposób, w jaki obiekty utworzone z tych klas mogą współpracować, aby wykonywać operacje aplikacji. Określenie tych powiązań wskazuje, które elementy komunikują się ze sobą i w jakim celu. Taki obraz działania systemu porządkuje przepływ operacji i pokazuje, gdzie zachodzi wymiana informacji. Dzięki temu projekt ma spójne punkty styku, a kolejne funkcje można dopasować do istniejącej struktury bez zbędnego dublowania ról.
Ponowne użycie: dziedziczenie, generics, interfejsy
Ostatnim krokiem jest wykorzystanie ponownego użycia, bo siła programowania obiektowego leży właśnie w obietnicy reużywalności. Gdy wydzielisz podobieństwa między zestawami klas do oddzielnej klasy, zyskujesz więcej kodu wielokrotnego użytku. Rozbudowane ponowne wykorzystanie istniejących, sprawdzonych klas nie tylko skraca czas opracowywania, ale także prowadzi do bardziej niezawodnych aplikacji. Przykładowa aplikacja została ponownie wykorzystana poprzez klasę bazową z użyciem dziedziczenia. Następnie pokazane jest ponowne użycie dzięki bibliotece komponentów klas ogólnych, a na końcu wykorzystanie interfejsów jako czystego sposobu interakcji.
Cztery filary programowania obiektowego
Kurs opisuje cztery filary programowania obiektowego: abstrakcję, enkapsulację, dziedziczenie i polimorfizm. Te cechy stanowią podstawę podejścia omawianego w materiale. Łączą się z wcześniejszymi krokami: pomagają wyłaniać klasy, jasno rozdzielać obowiązki, definiować relacje oraz budować rozwiązania nastawione na ponowne użycie. Dzięki temu łatwiej utrzymać strukturę zgodną z wymaganiami dziś i w przyszłości.
Przykład i kod źródłowy
Materiał prezentuje podejście na przykładzie aplikacji, w której wykorzystano ponowne użycie na kilku poziomach. Najpierw wprowadzono klasę bazową i dziedziczenie, aby pokazać wspólne elementy. Potem zastosowano bibliotekę komponentów z klas ogólnych, z których korzysta się w wielu elementach rozwiązania. Na końcu użyto interfejsów, które wyznaczają czysty sposób interakcji z innymi klasami, komponentami, aplikacjami lub systemami. Kod źródłowy dostępny jest na GitHub: /mariuszjurczenko/Kaczorek.
To szkolenie w liczbach
Spis treści
O autorze
Ten kurs nie został jeszcze oceniony.
Przystąp do szkolenia i oceń go jako pierwszy!
C# Najlepsze Praktyki – Podstawy języka
73 wykładów
10 godz. 28 min
40% taniej
120.00 zł
C# Podstawy programowania
106 wykładów
21 godz. 13 min
40% taniej
120.00 zł
C# Generics
51 wykładów
8 godz. 16 min
40% taniej
120.00 zł
Wprowadzenie do kolekcji C#
78 wykładów
6 godz. 51 min
40% taniej
120.00 zł
C# .NET od Podstaw do Tworzenia Aplikacji w W ...
95 wykładów
21 godz. 01 min
40% taniej
100.00 zł
Wprowadzenie do sieci neuronowych - Tensorflo ...
74 wykładów
8 godz. 38 min
40% taniej
79.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ł
Tworzenie REST API krok po kroku - Python | F ...
79 wykładów
10 godz. 10 min
40% taniej
59.00 zł
C# Najlepsze Praktyki – Podstawy języka
Kiedy po raz pierwszy zacząłem karierę programistyczną, szybko dowiedziałem się, że jest duża różnica między wiedzą, jak pisać kod a wiedzą jak dobrze pisać kod
Czego się nauczysz?
- Gdy nauczysz się podstaw C#, to co zrobić dalej?
- Pomyśl o tym kursie jako o swojej praktyce.
- C# Najlepsze Praktyki: podstawy jezyka.
40 % taniej
120.00 zł
To najniższa cena z ostatnich 30 dni!