Python
Czym są adnotacje w Pythonie?
W którym momencie stosuje się wycinek `[:10]` w Django QuerySet?
Wymień podstawowe zasady OOP (polimorfizm, enkapsulacja, abstrakcja, dziedziczenie) i wyjaśnij każdą.
Czy słyszałeś o LangGraph?
Porównaj Kafka i RabbitMQ: do jakich zadań używasz każdego z nich?
Czy możesz podać przykład trudnego zadania z twojego doświadczenia zawodowego, z którym napotkałeś problemy i jak je rozwiązałeś?
Ile czasu zajmuje dodanie na początku i końcu listy w Pythonie?
Do czego używałeś Apache Airflow? Dlaczego wybrałeś właśnie ten?
Ile kodu zaimplementowałeś w swoim ostatnim projekcie?
Ile integracji zaprojektowałeś i wdrożyłeś w sumie w [firma] przez trzy lata?
Dlaczego w funkcji quicksort warunek to len(arr) <= 1?
```python from collections import Counter def min_s(a: str, s: str) -> str: need = set(a) window = Counter() res = "" c = 0 left = 0 best_len = float('inf') for right, char in enumerate(s): if char in need and \ window[char] += 1 if window[char]: c += 1 while c == len(need): if right - left + 1< best_len: res = s[left:right + 1] best_len = right - left + 1 if s[left] in need: window[s[left]] -= 1 if window[s[left]] == 0: c -= 1 left += 1 return res ``` Zadaniem jest zaimplementowanie funkcji `min_s(a: str, s: str) -> str`, która znajdzie najmniejszy podłańcuch w `s`, zawierający wszystkie znaki z łańcucha `a`.
Jak wyświetlany jest błąd standardowy w systemie operacyjnym i czym różni się od standardowego wyjścia?
Jak zapewnić poprawne użycie obiektów po ich odzyskaniu z danych serializowanych?
Czy używałeś wielodziedziczenia?
Czy masz doświadczenie w tworzeniu programów z wielowątkowością lub asynchronicznością?
Jakie istnieją rodzaje i typy testów oprogramowania?
Do jakiej drużyny na pewno nie dołączysz?
Jak reagujesz na sytuacje, gdy wymagania zmieniają się w trakcie pracy?
Jeśli wewnątrz menedżera kontekstu zwrócisz połączenie, czy zostanie ono zwrócone jako otwarte czy zamknięte?