przemekwa / ProgramingStudy

Biblioteka zawierająca bazę do nauki programowania w języku C#.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ProgramingStudy

Biblioteka ProgramingStudy w .NET zawiera bazę do nauki programowania w języku C#.

Docelowych efektem jest utworzenie solucji do nauki C# metodą "koans". Metoda ta bazuje na założeniu, że języka można się nauczyć poprzez uzupełnianie testów jednostkowych tak aby zwracały poprawną wartość. Przykłąd takiego podejścia można zaobserwować tutaj: https://github.com/ChrisMarinos/FSharpKoans (nauka F# włąsnie za pomocą takiej metody).

Projekt podzielony jest na etapy:

  • Etap 1 to stworzenie materiału do nauki.
  • Etap 2 będzie stworzeniem projektu do nauki C# poprzez metodę "koansę.

###Szybki start Etap 1:

Projekt składa się z programu konsolowego, który umożliwia szybkie uruchomienie prostych zagadnień poznanych w czasie nauki programowania.

Założenia:

  • Zagadnienia tworzymy poprzez utworzenie nowej klasy, która implementuje interfejs IStudyTest.
  • Następnie tworzymy treść zagadnienia w nowo utworzonej klasie.
  • Następnie zmieniamy w klasie Program nazwę wywoływanego zagadnienia

Przykład: Stworzyliśmy zagadnienie EnumTest (w którym coś tam sprawdzamy na enumach). Teraz wystarczy przypisać do pola StudyTest instancję naszego zagadnienia i uruchomić program.

public static readonly IStudyTest StudyTest = new EnumTest();

  • Program wykona to co się znajduje w metodzie Study() (z interfejsu IStudyTest). Dodatkowo wyświetli kiedy metoda się uruchomiła oraz kiedy metoda się zatrzymała.

About

Biblioteka zawierająca bazę do nauki programowania w języku C#.

License:MIT License


Languages

Language:C# 99.2%Language:JavaScript 0.8%