IT Akademia
Testy › Programowanie i skrypty — Git, Python, SQL, API

💻 Test: Programowanie i skrypty — Git, Python, SQL, API

Zaznacz odpowiedzi i sprawdz wynik. Po sprawdzeniu przy kazdym pytaniu zobaczysz poprawna odpowiedz i wyjasnienie.

Pytania 9
1

Dwie galezie zmienily te sama linie i przy scalaniu Git zglasza problem. To:

Poprawna odpowiedz: Konflikt scalania (do recznego rozwiazania)

Konflikt = Git nie wie, ktora wersja linii wybrac; rozstrzygasz go recznie.

z lekcji: Git: kontrola wersji, ktora musisz rozumiec
2

Co wypisze: status = {'db':'OK'}; print(status['db']) ?

Poprawna odpowiedz: OK

Dostep przez klucz 'db' w slowniku zwraca jego wartosc: 'OK'.

z lekcji: Python do automatyzacji: skrypty, ktore oszczedzaja czas
3

Chcesz policzyc userow w kazdym dziale. Ktorej konstrukcji uzyjesz?

Poprawna odpowiedz: GROUP BY z COUNT(*)

GROUP BY dzial + COUNT(*) zlicza wiersze w kazdej grupie (dziale).

z lekcji: SQL: jak pytac bazy o dane
4

Zamiast co minute odpytywac API o nowe zgloszenia, chcesz byc powiadamiany od razu. Uzyjesz:

Poprawna odpowiedz: Webhooka (serwer wysyla POST na zdarzenie)

Webhook = push ze strony serwera przy zdarzeniu; eliminuje ciagly polling.

z lekcji: REST API i JSON: jak systemy gadaja ze soba
5

API zwraca 403 mimo poprawnego logowania. Problem dotyczy:

Poprawna odpowiedz: Uprawnien (AuthZ) — nie wolno Ci

401 = brak AuthN, 403 = jestes rozpoznany, ale brak uprawnien (AuthZ).

z lekcji: REST API i JSON: jak systemy gadaja ze soba
6

W tabeli klient jest kolumna `telefony` z wartoscia '600100200, 600300400'. Ktora postac normalna jest naruszona?

Poprawna odpowiedz: 1NF (wartosci nieatomowe)

Lista w jednej komorce lamie 1NF. Numery telefonow wynies do tabeli Telefon (1:N).

z lekcji: Modelowanie ER i normalizacja (1NF-BCNF)
7

Aplikacja regularnie dostaje bledy 'deadlock detected'. Ktore dzialanie NAJLEPIEJ ogranicza deadlocki u zrodla?

Poprawna odpowiedz: Zawsze pobierac zasoby/wiersze w tej samej kolejnosci i skracac transakcje

Jednolita kolejnosc blokad + krotkie transakcje eliminuja cykle. Wyzsza izolacja zwykle ZWIEKSZA konflikty, a nie zmniejsza.

z lekcji: Transakcje, ACID i poziomy izolacji
8

W logu widzisz 1 zapytanie o liste + 200 niemal identycznych zapytan o pojedyncze rekordy powiazane. To klasyczny:

Poprawna odpowiedz: Problem N+1

N+1: petla zamiast JOIN/eager load. Naprawa: pobierz powiazania jednym zapytaniem.

z lekcji: Indeksy, plan zapytania i wydajnosc
9

W petli po 100 tys. elementow robisz 'if x in moja_lista'. Jak najtaniej to przyspieszyc?

Poprawna odpowiedz: Zamienic moja_lista na set/slownik — sprawdzenie 'in' spada z O(n) do O(1)

'in' po liscie jest O(n); w petli daje O(n^2). Zbior/slownik uzywa hashowania, wiec 'in' to O(1) — caly proces spada do O(n). Sortowanie listy nie zmienia kosztu operatora 'in' na liscie.

z lekcji: Zlozonosc obliczeniowa (Big-O) i dobor struktur danych
🔎 Szukaj 🔁 Powtorka dnia (SRS) 🎯 Slabe punkty 🏆 Osiagniecia i XP 📊 Statystyki i cele ⌨️ Piaskownica PS/Py 🧯 Scenariusze (troubleshooting) 🏗️ Architektura end-to-end 📖 Slowniczek 🧠 Fiszki ✓ Testy dzialow