====== Zagadnienia ====== Poniżej znajduje się lista zagadnień obowiązujących na teście zaliczeniowym. * Metodologia [[wppl>DevOps]] * [[wppl>Ciągła_integracja|Ciągła integracja]] (CI, ang. Continuous integration) * [[https://productvision.pl/2016/continuous-delivery/|Ciągłe dostarczanie (CD, and. Continuous delivery)]] * [[wp>Platform_as_a_service|Platforma jako usługa (PaaS)]] * [[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, [[wppl>Scrum_Master|Scrum master]] * Artefakty scruma: rejestr Backlog produktu, product backlog, backlog sprintu, sprint, codzienny scrum * [[wp>Burndown_chart|Wykres spalania (burndown chart)]] * [[wppl>System_kontroli_wersji|System kontroli wersji]] * zatwierdzanie zmian (commit), * synchronizacja zmian ze zdalnym repozytorium (pull, push) * gałęzie, scalanie zmian (merge) * rozwiązywanie konfliktów przy scalaniu zmian * operacja żądania ściągnięcia (Pull Request) * [[wppl>Bugtracker]] * [[wppl>Testy_statyczne|Statyczna analiza kodu]] * [[wppl>Testy_dynamiczne|Testy dynamiczne]] * [[wppl>Test_jednostkowy|Testy jednostkowe]] * [[wppl>Asercja_(informatyka)|Asercja]] * [[wppl>Refaktoryzacja|Refaktoryzacja]] * [[wppl>Snippet_(programowanie)|Snippet]] * Narzędzia i usługi: * [[wp>GitLab]] https://about.gitlab.com/ * [[wp>GitHub]] https://github.com/ * [[wp>Bitbucket]], [[https://bitbucket.org/product/guides/getting-started/overview#bitbucket-software-hosting-options|Bitbucket]], * [[wppl>Git_(oprogramowanie)|Git]] https://git-scm.com/ * [[wp>Jira_(software)|Jira]] https://www.atlassian.com/pl/software/jira * [[wp>Travis_CI|Travis CI]] https://www.travis-ci.com/ * [[wp>Heroku]] https://www.heroku.com/ * [[https://www.jetbrains.com/resharper/|Resharper]] * [[wp>Visual_Studio_Code|Visual Studio Code]] https://code.visualstudio.com/ * [[wp>Go_continuous_delivery|DoCD]] https://www.gocd.org/ ===== Przykładowe pytania ===== - Czy system kontroli wersji Git posiada architekturę: * scentralizowaną, * zdecentralizowaną, * żadne z powyższych - Co się stanie gdy podczas operacji scalania gałęzi (''merge'') w repozytorium git wystąpi konflikt: * system kontroli wersji automatycznie wybierze najbardziej świeżą wersję pliku, zastępując zmiany naniesione wcześniej * system kontroli wersji automatycznie scali pliki umieszczając konfliktowe linie jedna nad drugą * system kontroli wersji zasygnalizuje wystąpienie konfliktu i przerwie proces scalania kodu