Logo
Zostań autorem

Koszyk jest pusty

0

Kategorie

  • Chcesz się dzielić wiedzą?

Zaloguj się

Nie pamiętasz hasła? Kliknij tutaj

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

Ostatnia aktualizacja: 03/03/2025
72
00

40 % taniej

120.00 zł

To najniższa cena z ostatnich 30 dni!

Ikona kalendarza30 dni gwarancji zwrotu pieniędzy
Ikona zegaraRozpocznij teraz za darmo, zapłać do 30 dni
Flaga PolskiPolska obsługa i faktura

Masz pytania dotyczące tego szkolenia ?

questionZadaj pytanie autorowi

W cenie szkolenia otrzymasz

calendar_clockBezterminowy dostęp
licenseCertyfikat ukończenia
currency_exchange30 dni gwarancji zwrotu
headset_micWsparcie autora
forumDostęp do grupy dyskusyjnej
database_uploadRegularne aktualizacje
acute 8 godz. 32 min. materiału
play_circle66 nagrań wideo

W skrócie

Poznasz filary OOP w C#: abstrakcję, enkapsulację, dziedziczenie i polimorfizm.
Nauczysz się identyfikować klasy z wymagań i dzielić obowiązki, by ograniczyć nakładanie funkcji.
Zrozumiesz relacje między klasami i współpracę obiektów przy realizacji operacji aplikacji.
Przećwiczysz ponowne użycie: klasy bazowe, biblioteka klas ogólnych oraz interfejsy.

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?

  1. 1
    Identyfikacja klas z wymagańWyodrębnianie potrzebnych klas na podstawie specyfikacji funkcji lub całej aplikacji.
  2. 2
    Podział odpowiedzialnościPrzypisywanie zadań tak, by klasy miały jeden cel i minimalne nakładanie funkcji.
  3. 3
    Projektowanie relacjiOkreślanie, jak obiekty współpracują, by wykonywać operacje aplikacji.
  4. 4
    Abstrakcja i enkapsulacjaPorządkowanie zachowań i danych oraz ukrywanie szczegółów implementacji.
  5. 5
    Dziedziczenie i klasy bazoweWykorzystanie klasy bazowej, by ponownie używać gotowych, sprawdzonych rozwiązań.
  6. 6
    Interfejsy w praktyceDefiniowanie czystych kontraktów współpracy między klasami, komponentami i systemami.
  7. 7
    Klasy ogólne i biblioteka komponentówTworzenie wielokrotnego użytku przy wsparciu biblioteki komponentów klas ogólnych.
  8. 8
    Kod łatwy do modyfikacjiUkładanie aplikacji tak, by łatwo ją aktualizować i rozszerzać pod nowe wymagania.
  9. 9
    Lepsze pisanie i testowaniePodejście, które upraszcza tworzenie oraz późniejsze testowanie elementów aplikacji.
Zobacz więcej Zobacz mniej

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.

Zobacz więcej Zobacz mniej

To szkolenie w liczbach

8 godz. 32 min. materiału
66 nagrań wideo

Spis treści

Czas trwania: 08:32:37Liczba wykładów: 66
downWprowadzenie
4 wykłady
  • Wprowadzenie02:47
  • Porównanie obiek a klasa|07:15
  • Co to jest programowanie obiektowe02:59
  • Konspekt kursu04:02
downIdentyfikacja klas z wymagań biznesowych
7 wykładów
downBudowanie klasy
7 wykładów
downBudowanie klasy - metody
6 wykładów
downRozdzielanie obowiązków
6 wykładów
downNawiązywanie relacji
11 wykładów
downWykorzystanie ponownego użycia
9 wykładów
downBudowanie komponentu wielokrotnego użytku
8 wykładów
downWprowadzenie interfejsów
8 wykładów

O autorze

avatar
Mariusz JurczenkoWeb developer, programista C#

Publikacje: 12

Ocena autora: 3.9

O mnie
Posiadam wieloletnie doświadczenie w pracy z C# a programowanie w tym języku traktuje jako życiową pasję. Chętnie dzieli się swoją wiedzą i zdobytym doświadczeniem. Zawsze staram s...Czytaj więcej
72
00

40 % taniej

120.00 zł

To najniższa cena z ostatnich 30 dni!