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 ?
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.
Brak formalnych wymagań wstępnych.
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.
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.
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.
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.
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.
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.
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.
Przystąp do szkolenia i oceń go jako pierwszy!
40 % taniej
120.00 zł
To najniższa cena z ostatnich 30 dni!