Narzędzia programistyczne
W semestrze zimowym 2019/2020 laboratorium odbywa się w poniedziałek, godz. 1000-1200, PK 6, WFAiIS
Zaliczenie zajęć
Warunki zaliczenia laboratorium:
Zagadnienia na kolokwium
Przebieg zajęć/ prezentacje
Propozycje tematów
System kontroli wersji Git i GitHub
Narzędzia do zarządzania projektami
Azure DevOps (dawniej TFS/Visual Studio Team Services)
wsparcie dla zwinnych metodologii (np. Scrum)
zarządzanie zadaniami w GitHub
Co nowego w Visual Studio 2019 ?
Resharper - narzędzia wspomagające produktywność (nawigacja, generowanie kodu, refaktoring, …)
Analiza statyczna kodu
Resharper - inspekcja kodu
Narzędzia dostępne w Visual Studio (analiza kodu, FxCop, metryki kodu)
Testowanie jednostkowe
wsparcie do testów jednostkowych w Visual Studio, biblioteka MSTest
inne biblioteki: xUnit, NUnit
techniki izolacji, atrapy (mocki), wzorce w testowaniu jednostkowym, biblioteki: Moq, FakeItEasy, RhinoMocks, NSubstitute, ..
metryki pokrycia kodu testami
generowanie testów i danych do testów, np. biblioteka AutoData, AutoFixture, …
automatyzacja testowania w procesie produkcyjnym (np. z użyciem VSTS)
Profilowanie aplikacji
narzędzia diagnostyczne w Visual Studio
instrumentacja, profilowanie statystyczne (sampling)
profilowanie aplikacji WPF
debugowanie pamięci
Modelowanie systemu:
Inne: jakich narzędzi używacie?