GithubHelp home page GithubHelp logo

wsei-csharp201 / cs-lab01-gradebookapplication Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 646.0 33 KB

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

C# 100.00%

cs-lab01-gradebookapplication's Introduction

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

cs-lab01-gradebookapplication's People

Contributors

kmolenda avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.