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
- Inne: jakich narzędzi używacie?