Stwórz swoją pierwszą aplikację w C#! Zarządzanie kontaktami
Czy chcesz nauczyć się programować w C# i stworzyć swoją pierwszą aplikację? Ten darmowy kurs pokaże Ci, jak krok po kroku zaprojektować prostą aplikację.
Stworzony przez Mariusz Jurczenko
Odkryj powiązane tematy
W cenie szkolenia otrzymasz
W skrócie
Dlaczego warto wybrać to szkolenie
A jeśli to Twój start w C#, ten kurs prowadzi od podstaw do gotowej, prostej aplikacji. W przejrzystych krokach poznasz tworzenie, przeglądanie i wyszukiwanie kontaktów oraz uporządkujesz kod zgodnie z SOLID.
Pokazujemy praktyczne elementy: zapisywanie danych do plików JSON, wprowadzenie interfejsu IContactManager i testy jednostkowe w xUnit. Do tego walidacja danych i refaktoryzacja, które czynią projekt łatwym w rozwoju.
- Projekt od A do Z – Od pierwszych klas po działającą aplikację do kontaktów.
- Czysty, modularny kod – ContactManager, SOLID i interfejs IContactManager porządkują strukturę.
- Testy i pewność działania – xUnit weryfikuje dodawanie i wyszukiwanie kontaktów.
- Trwałe dane w JSON – Zapis i odczyt kontaktów z plików między uruchomieniami.
Czego się nauczysz?
- 1Tworzyć i wyszukiwać kontaktyZaimplementujesz dodawanie, przeglądanie i wyszukiwanie danych w aplikacji.
- 2Porządkować projekt zgodnie z SOLIDUłożysz odpowiedzialności klas, by kod był prostszy w utrzymaniu i rozwoju.
- 3Wydzielić ContactManagerPrzeniesiesz logikę do klasy zarządzającej kontaktami, ograniczając rolę Contact.
- 4Stosować interfejs IContactManagerZwiększysz elastyczność i testowalność dzięki abstrahowaniu implementacji.
- 5Walidować dane w ContactZastosujesz wyrażenia regularne i obsługę wyjątków, by chronić jakość danych.
- 6Zapisywać dane do plików JSONNauczysz się zapisu i odczytu kontaktów, aby zachować dane między sesjami.
- 7Pisać testy w xUnitDodasz testy jednostkowe dla kluczowych funkcji i zyskasz pewność działania.
- 8Refaktoryzować bez chaosuNauczysz się wprowadzać zmiany, które upraszczają strukturę i ułatwiają testy.
Dla kogo jest to szkolenie
- Osób zaczynających naukę programowania w C#.
- Programistów średniozaawansowanych, którzy chcą uporządkować praktyki.
- Tych, którzy chcą zbudować pierwszy, użyteczny projekt w C#.
- Praktyków szukających prostego przykładu SOLID w działaniu.
- Osób ceniących testy jednostkowe i lepszą strukturę kodu.
- Uczących się, którzy chcą poznać zapis danych w plikach JSON.
- Każdego, kto woli naukę krok po kroku na konkretnym zadaniu.
Wymagania
Brak formalnych wymagań. Kurs prowadzi krok po kroku, więc wystarczy chęć nauki i odrobina czasu.
Opis szkolenia
Ten darmowy kurs pokazuje, jak w C# stworzyć prostą aplikację do zarządzania kontaktami – od układu klas po zapis danych. W praktycznych krokach przejdziesz przez dodawanie, przeglądanie i wyszukiwanie kontaktów, a następnie uporządkujesz projekt zgodnie z zasadami SOLID. Poznasz też interfejsy, testy jednostkowe w xUnit, walidację danych i zapis do plików JSON.
Pierwsze kroki z aplikacją
Zaczynamy od zbudowania prostej, działającej podstawy aplikacji do zarządzania kontaktami. Krok po kroku dodasz funkcje dodawania, przeglądania i wyszukiwania, tak aby od razu zobaczyć efekty pracy. Każdy etap jest klarownie wyjaśniony, a decyzje projektowe są omawiane w prosty sposób. Dzięki temu od początku skupiasz się na tym, co najważniejsze: czytelnej logice i przejrzystym przepływie danych. To solidna baza, na której później łatwo wprowadzisz kolejne udoskonalenia i dobre praktyki.
Solidna struktura i ContactManager
Po zbudowaniu podstaw przychodzi czas na porządek w kodzie. Refaktoryzacja upraszcza strukturę projektu i wprowadza klasę ContactManager, która przejmuje odpowiedzialność za operacje na kontaktach. Rola klasy Contact zostaje ograniczona do przechowywania danych, co wzmacnia spójność i zgodność z zasadami SOLID. Taki podział zmniejsza zależności, ułatwia testowanie oraz dalszy rozwój. Dzięki mniejszym klasom o jasno określonych zadaniach projekt staje się czytelniejszy i bardziej przewidywalny.
Interfejs IContactManager
Na tym etapie do gry wchodzi interfejs IContactManager. Wydzielenie kontraktu pozwala oddzielić definicję zachowania od konkretnej implementacji i zwiększa modularność. Dzięki temu możesz rozwijać projekt bez naruszania istniejących części, a testowanie staje się prostsze. Interfejs porządkuje punkty styku między elementami aplikacji i sprzyja zgodności z SOLID. Efekt to elastyczny kod, który łatwo rozszerzać i utrzymywać, także w miarę rosnących potrzeb projektu.
Walidacja danych i jakość
Kluczowym krokiem jest zadbanie o jakość danych. Walidacja w klasie Contact wykorzystuje wyrażenia regularne oraz obsługę wyjątków, aby zatrzymać niepoprawne wartości i jasno poinformować o problemie. Takie podejście chroni logikę aplikacji przed błędami i sprawia, że komunikaty są zrozumiałe dla użytkownika. Dzięki temu dodawanie i wyszukiwanie informacji o kontaktach przebiegają przewidywalnie, a cały system działa stabilnie. To fundament profesjonalnej aplikacji opartej na solidnych zasadach.
Pliki JSON i praca z danymi
Kontakty muszą pozostać dostępne między uruchomieniami programu. Dlatego poznasz zapis i odczyt danych z plików w formacie JSON. Taki sposób przechowywania jest prosty, czytelny i dobrze wspiera dalszy rozwój projektu. Po stronie kodu dodasz operacje utrwalające listę kontaktów, a podczas kolejnych uruchomień potrafi je ponownie wczytać. W efekcie aplikacja zachowuje stan, a Ty zyskujesz praktyczne doświadczenie z pracą na plikach.
Testy jednostkowe w xUnit
Na koniec dodasz testy jednostkowe z użyciem xUnit. Testy obejmą kluczowe funkcje, takie jak dodawanie i wyszukiwanie kontaktów, co zwiększa pewność działania aplikacji. Dzięki nim każda zmiana w kodzie może być szybko zweryfikowana, a ewentualne błędy wychwycone zanim urosną w większy problem. Testy porządkują proces pracy i umożliwiają bezpieczną refaktoryzację, dzięki czemu projekt zyskuje profesjonalny charakter oraz gotowość na kolejne kroki rozwoju.
To szkolenie w liczbach
Spis treści
O autorze
Ten kurs nie został jeszcze oceniony.
Przystąp do szkolenia i oceń go jako pierwszy!