Edytuj stronę Odnośniki Fold/unfold all ODT export Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić. ====== Zagadnienia ====== Poniżej znajduje się lista zagadnień obowiązujących na teście zaliczeniowym. * Metodologia [[wppl>DevOps]] * Usługa [[azure_devops|Azure DevOps Services]], w szczególności: * Azure Repos * Azure Boards * [[wppl>System_kontroli_wersji|System kontroli wersji]] * [[wppl>Git_(oprogramowanie)|Git]] i podstawowe operacje na repozytorium: * zatwierdzanie zmian (commit), * synchronizacja zmian ze zdalnym repozytorium (pull, push) * gałęźie, tworzenie i scalanie (merge) * rozwiązywanie konfliktów przy scalaniu zmian * operacja żądania ściągnięcia (Pull Request) * [[wppl>Application_Lifecycle_Management|Application Lifecycle Management (ALM, zarządzanie cyklem życia aplikacji)]] * [[wppl>Ciągła_integracja|Ciągła integracja]] (CI, ang. Continuous integration) * [[wppl>Model_kaskadowy|Model kaskadowy (sekwencyjny)]] * [[wppl>Programowanie_zwinne|Programowanie zwinne]] (Agile) * [[wppl>Scrum|Scrum]] * [[https://pl.wikipedia.org/wiki/Scrum#Zesp.C3.B3.C5.82_i_role|Role w scrumie]] Zespół Deweloperski, Product Owner, Scrum master * Artefakty scruma: product backlog, sprint backlog, sprint * Azure Boards i podstaowe elementy planowania pracy w schemacie Scrum: * lista Becklog produktu, * elementy robocze (Work Item), obsługa zadań * planowanie sprintów i ustalanie pojemności zespołu * [[wppl>Burn_down_chart|Burndown chart]] * [[wppl>Testy_statyczne|Statyczna analiza kodu]] * [[https://www.jetbrains.com/resharper/|Resharper]] * Inspekcja kodu w Resharper oraz analizatory Visual Studio * poziomy ważności (błedy, ostrzrzenia, sugestie, podpowiedzi) * automatyczne czyszczenie kodu * analizatory [[wppl>FxCop]] i StyleCop * [[https://msdn.microsoft.com/pl-pl/library/bb385914.aspx|Metryki kodu w Visual Studio]] - Indeks dostępności, Złożoność cyklomatyczna, Głębokość dziedziczenia, Sprzężenie klas * [[wppl>Refaktoryzacja|Refaktoryzacja]] ===== Przykładowe pytania ===== - Czy system kontroli wersji Git posiada architekturę: * scentralizowaną, * zdecentralizowaną, * żadne z powyższych - Jeden z programistów zatwierdził własne świeże zmiany w systemie kontroli wersji dotyczące pewnego piku. Drugi programista pracował nad kodem zawartym w tym samym pliku i próbuje scalić zmiany naniesione w tej samej linii kodu co pierwszy programista. Jaki będzie efekt takiego działania: * system kontroli wersji automatycznie wybierze najbardziej świeżą wersję pliku, tracąc zmiany naniesione przez pierwszego programistę * system kontroli wersji automatycznie scali pliki umieszczając pokrywające się linie jedna nad drugą * system kontroli wersji zasygnalizuje wystąpienie konfliktu i nie zostanie dokonane scalenie kodu