Python
Numește principiile de bază ale OOP (polimorfism, încapsulare, abstractizare, moștenire) și explică fiecare.
Ai auzit de LangGraph?
Compara Kafka și RabbitMQ: pentru ce sarcini folosești fiecare?
Poți da un exemplu de o sarcină dificilă din experiența ta de muncă, cu problemele întâmpinate și cum le-ai rezolvat?
Cât timp durează adăugarea la începutul și sfârșitul unei liste în Python?
Pentru ce ai folosit Apache Airflow? De ce l-ai ales exact pe acesta?
Ce volum de cod ați implementat în ultimul proiect?
Câte integrații ați proiectat și implementat în total la [companie] în trei ani?
De ce în funcția quicksort condiția este 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 ``` Sarcina este să implementați o funcție `min_s(a: str, s: str) -> str` care găsește cea mai mică subșir în `s` care conține toate caracterele din șirul `a`.
Cum se afișează eroarea standard în sistemul de operare și în ce diferă de ieșirea standard?
Cum se poate asigura utilizarea corectă a obiectelor după restaurarea acestora din date serializate?
Ați folosit moștenirea multiplă?
Ai experiență în dezvoltarea de programe cu multithreading sau asincronie?
Ce tipuri și clase de testare a software-ului există?
În ce echipă sigur nu vei merge?
Cum reacționezi atunci când cerințele se schimbă în timpul muncii?
Dacă în interiorul managerului de context faci un return al conexiunii, aceasta va fi returnată deschisă sau închisă?
class C: def __init__(self, x): self.x = x def calculate(self): return self.x * 2 + 1 class A(C): def __init__(self, x, y): super().__init__(x) self.y = y def calculate(self): return super().calculate() + self.y class B(A): def __init__(self, x, y, z): super().__init__(x, y) self.z = z def calculate(self): return self.z - super().calculate() a = C(2) b = A(4, 7) c = B(1, 3, 5) print(a.calculate()) print(b.calculate()) print(c.calculate())
Cât de repede te familiarizezi cu o tehnologie nouă și necunoscută?