Różnice
Różnice między wybraną wersją a wersją aktualną.
| zajecia:npr_2026_2:tematy-2026 [2026/10/04 18:33] – utworzono - edycja zewnętrzna 127.0.0.1 | zajecia:npr_2026_2:tematy-2026 [2026/10/11 09:25] (aktualna) – edycja zewnętrzna 127.0.0.1 | ||
|---|---|---|---|
| Linia 1: | Linia 1: | ||
| ====== Propozycje tematów ====== | ====== Propozycje tematów ====== | ||
| + | 1. **Narzędzia wspierające pracę zespołów programistycznych: | ||
| + | * [[https:// | ||
| + | * **Boards** do planowania pracy | ||
| + | * **Repos** do przechowywania kodu | ||
| + | * **Pipelines** do automatyzacji budowania, testowania oraz wdrażania | ||
| + | * **Artifacts** do przechowywania i udostępniania artefaktów budowania | ||
| + | * **Test Plans** do zarządzania testami | ||
| + | |||
| + | Prezentacja może być przygotowana przez zespół. Każdy członek kilkuosobowego zespołu powinien aktywnie uczestniczyć w prezentacji, | ||
| + | * organizację pracy zespołu: podział zadań, system zgłoszeń (issue tracker) oraz wybraną metodykę, np. Scrum; | ||
| + | * repozytorium kodu i zespołowy sposób pracy z systemem kontroli wersji, np. GitHub Flow lub [[https:// | ||
| + | * przykładowy przepływ zmian: gałąź -> commit -> pull request -> przegląd kodu i testy -> scalenie zmian -> wdrożenie; | ||
| + | * automatyzację budowania, testowania i wdrażania projektu. | ||
| + | W przypadku indywidualnych prezentacji wystarczy zademonstrować działanie jednego z narzędzi lub procesów opisanych powyżej. | ||
| + | |||
| + | Inne narzędzia CI/CD i wspierające pracę zespołów programistycznych, | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * Można również omówić integrację wybranej platformy z innymi usługami, np. GitHub. | ||
| + | |||
| + | 2. **Automatyzacja budowania i testowania** | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * Serwery CI/CD: [[https:// | ||
| + | |||
| + | 3. **Statyczna analiza kodu, formatowanie, | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * Włączanie analizy i formatowania do lokalnego workflow oraz potoków CI. | ||
| + | |||
| + | 4. **Techniki izolowania testowanego kodu i obiekty testowe w testach jednostkowych** | ||
| + | * Atrapy (mocki), stuby i inne obiekty testowe: czym się różnią i kiedy warto ich używać. | ||
| + | * Biblioteki dla .NET: [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | 5. **Generowanie testów i danych testowych** | ||
| + | * [[https:// | ||
| + | * Narzędzia AI do generowania testów: weryfikacja poprawności i przydatności wygenerowanych przypadków. | ||
| + | |||
| + | 6. **Profilowanie i diagnostyka aplikacji** | ||
| + | * Narzędzia diagnostyczne Visual Studio: profilowanie instrumentacyjne i statystyczne (sampling), analiza wydajności oraz diagnostyka pamięci. | ||
| + | * Narzędzia JetBrains [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | 7. **Konteneryzacja** | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | 8. **Wykorzystanie narzędzi AI w procesie wytwarzania oprogramowania** | ||
| + | * Generowanie i objaśnianie kodu, automatyczna recenzja zmian, tworzenie opisów commitów oraz generowanie testów jednostkowych. | ||
| + | * Konfigurowanie agentów programistycznych, | ||
| + | * [[https:// | ||
| + | * Weryfikacja wyników generowanych przez AI, ograniczenia narzędzi i ochrona poufnego kodu. | ||
| + | |||
| + | 9. **Inne narzędzia** | ||
| + | |||
| + | Zaproponujcie narzędzie lub praktykę stosowaną w branży, której nie obejmują powyższe tematy i która nie jest ujęta w programie innych przedmiotów na kierunku IS. Jakich narzędzi używacie w pracy lub projektach? | ||