Skip to content

Zadanie wprowadzające do laboratoriów (podsumowanie kursu podstawowego / powtórka materiału przed kursem zaawansowanym)

Notifications You must be signed in to change notification settings

wsei-csharp201/cs-lab01-GradeBookApplication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lab-01. Aplikacja GradeBook

Niniejsze zadanie opracowane zostało jako podsumowanie kursu C# opublikowanego na pluralsight.com. Oryginał zadania dostępny jest na GitHub pod adresem https://github.com/pluralsight-projects/CSharp-GradeBookApplication.

Zadanie polega na uzupełnieniu istniejącego kodu projektu aplikacji Grade Book (dziennik ocen) - zgodnie ze szczegółowymi poleceniami, krok po kroku. Poprawność wykonania kolejnych kroków weryfikowana jest wykonaniem testów jednostkowych (framework xUnit). Testy opracowane są bardzo zmyślnie - sprawdzają, czy utworzono właściwe pliki we właściwych lokalizacjach i z właściwą zawartością, czy funkcjonalności zostały poprawnie zaimplementowane. W zasadzie nie musisz znać framework'a xUnit. Wystarczy, że rozumiesz koncepcję testów jednostkowych.

Zakres zadania: fundamenty programowania, klasy i ich składniki, interfejsy i ich implementacje, testy jednostkowe. Poziom intermediate.

Narzędzia: konto GitHub, Visual Studio 2022 (C# 12, .Net8)

Poświęcony czas: od 2 do kilkunastu godzin, w zależności od kompetencji i sprawności.

Szczegółowe polecenia: Zadania do wykonania - w języku angielskim (Tasks-to-be-performed.md)

Zadania do wykonania:

  1. Utwórz Fork tego repozytorium na swoim koncie GitHub.
  2. Sklonuj repozytorium na lokalny dysk.
  3. Za pomocą Visual Studio 2022 otwórz plik solution GradeBook.sln. Solution składa się z projektu aplikacji konsolowej oraz projektu testów jednostkowych (framework xUnit). Solution jest wstępnie skonfigurowane.
  4. Wykonaj build projektu aplikacji GradeBook. Uruchom ją, zapoznaj się z jej działaniem (opis poleceń w: Tasks-to-be-performed.md).
  5. Zaktualizuj rozszerzenia NuGet (prawokliknij na Solution ExplorerManage NuGet Packages for Solution..). Jeśli tego nie zrobisz, prawdopodobnie testy się nie uruchomią.
  6. Uruchom Test Explorer i sprawdź, czy testy się wykonują (oczywiście przy pierwszym uruchomieniu wszystkie zakończą się niepowodzeniem).
  7. Wykonuj polecenia z pliku Tasks-to-be-performed.md kolejno, krok po kroku.
  8. Po wykonaniu danego kroku uruchom testy i sprawdź, czy któreś z nich zostały zaakceptowane. Musisz się domyślić, które testy odpowiedzialne są za dany krok. Staraj się zadania wykonywać sekwencyjnie - w podanej przez autora kolejności.
  9. Podczas realizowania zadań szczegółowych sięgaj do dokumentacji języka i przypominaj sobie stosowne konstrukcje C#.

Zadanie jest wyjątkowej jakości edukacyjnej. Może być traktowane jako podsumowanie kursu podstawowego lub powtórka materiału przed kursem zaawansowanym.


Zadania dodatkowe (kreatywne):

  1. Rozbuduj logikę i interfejs aplikacji o inne formaty oceniania.
  2. Dodaj funkcjonalność automatycznego zapisywania po wykonaniu operacji na danych (dodanie/usunięcie/modyfikacja studenta albo jego ocen).
  3. Opracuj wariant aplikacji desktopowej z graficznym interfejsem użytkownika (WPF/XAML).

About

Zadanie wprowadzające do laboratoriów (podsumowanie kursu podstawowego / powtórka materiału przed kursem zaawansowanym)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages