Logo
Panel autora

Koszyk jest pusty

0

Kategorie

Zaloguj się

Nie pamiętasz hasła? Kliknij tutaj

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ę.

Bestseller
5.0(4)
99% pozytywnych recenzji

Stworzony przez Mariusz Jurczenko

Ostatnia aktualizacja: 24/01/2025
Darmowy
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 1 godz. 45 min. materiału
play_circle10 nagrań wideo

W skrócie

Zbudujesz prostą aplikację do zarządzania kontaktami w C# krok po kroku.
Poznasz SOLID i dobre praktyki programowania obiektowego.
Nauczysz się przechowywać dane w plikach JSON oraz je odczytywać.
Dodasz testy jednostkowe w xUnit oraz walidację danych z komunikatami błędów.

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?

  1. 1
    Tworzyć i wyszukiwać kontaktyZaimplementujesz dodawanie, przeglądanie i wyszukiwanie danych w aplikacji.
  2. 2
    Porządkować projekt zgodnie z SOLIDUłożysz odpowiedzialności klas, by kod był prostszy w utrzymaniu i rozwoju.
  3. 3
    Wydzielić ContactManagerPrzeniesiesz logikę do klasy zarządzającej kontaktami, ograniczając rolę Contact.
  4. 4
    Stosować interfejs IContactManagerZwiększysz elastyczność i testowalność dzięki abstrahowaniu implementacji.
  5. 5
    Walidować dane w ContactZastosujesz wyrażenia regularne i obsługę wyjątków, by chronić jakość danych.
  6. 6
    Zapisywać dane do plików JSONNauczysz się zapisu i odczytu kontaktów, aby zachować dane między sesjami.
  7. 7
    Pisać testy w xUnitDodasz testy jednostkowe dla kluczowych funkcji i zyskasz pewność działania.
  8. 8
    Refaktoryzować bez chaosuNauczysz się wprowadzać zmiany, które upraszczają strukturę i ułatwiają testy.
Zobacz więcej Zobacz mniej

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.

Zobacz więcej Zobacz mniej

To szkolenie w liczbach

1 godz. 45 min. materiału
10 nagrań wideo

Spis treści

Czas trwania: 01:45:00Liczba wykładów: 10
downPierwsza Aplikacja C#
10 wykładów
  • Twoja Pierwsza Aplikacja cześć 1|10:00
  • Twoja Pierwsza Aplikacja cześć 210:00
  • Twoja Pierwsza Aplikacja cześć 310:00
  • Twoja Pierwsza Aplikacja cześć 410:00
  • Twoja Pierwsza Aplikacja cześć 510:00
  • Twoja Pierwsza Aplikacja cześć 610:00
  • Twoja Pierwsza Aplikacja cześć 710:00
  • Twoja Pierwsza Aplikacja cześć 810:00
  • Twoja Pierwsza Aplikacja cześć 910:00
  • Twoja Pierwsza Aplikacja cześć 1015:00

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
5.0
100 %
0 %
0 %
0 %
0 %
0
00