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

72,00 zł

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

Odkryj powiązane tematy

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

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

Spis treści

O autorze

product-image

C# Najlepsze Praktyki – Podstawy języka

40% taniej

120.00 zł

72,00 zł
product-image

C# Podstawy programowania

3.0(1)

40% taniej

120.00 zł

72,00 zł
product-image

C# Generics

40% taniej

120.00 zł

72,00 zł
product-image

Wprowadzenie do kolekcji C#

40% taniej

120.00 zł

72,00 zł
product-image

C# .NET od Podstaw do Tworzenia Aplikacji w W ...

40% taniej

100.00 zł

60,00 zł
product-image

Wprowadzenie do sieci neuronowych - Tensorflo ...

5.0(2)

40% taniej

79.00 zł

47,4 zł
product-image

Machine Learning Bootcamp w języku Python cz. ...

5.0(2)

40% taniej

79.00 zł

47,4 zł
product-image

Rekrutacja na stanowisko programisty

5.0(1)

40% taniej

49.00 zł

29,4 zł
product-image

Machine Learning Bootcamp w języku Python cz. ...

5.0(1)

40% taniej

79.00 zł

47,4 zł
product-image

Tworzenie REST API krok po kroku - Python | F ...

5.0(4)

40% taniej

59.00 zł

35,4 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.
72,00 zł

40 % taniej

120.00 zł

To najniższa cena z ostatnich 30 dni!

🔒 Weryfikacja bezpieczeństwa

Witaj! Jestem Twoim asystentem.

Zadaj mi pytanie, a pomogę Ci znaleźć odpowiedni produkt z oferty.