Propozycje tematów

System kontroli wersji Git i GitHub

programowanie zespołowe z użyciem git

Github workflow: branch -> commit -> Pull Request -> Review -> Deploy -> Merge

git branching model: master, develop, feature branches, realase branches, hotfix

git w Visual Studio

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:

Diagramy klas, użycia, inne diagramy wizualizujące struktur kodu w Visual Studio