Имали ли сте ситуации, в които трябваше да докажете своята гледна точка при работа по проект?
Python
Използвали ли сте вложени заявки (subqueries) в Django за получаване на данни?
Как е реализирана структурата на класа в езика Python?
Можете ли да обясните какво се разбира под поток на изпълнение в контекста на програмирането?
[име] попита: Ако информацията за броя на извикванията се съхранява в затваряне чрез nonlocal, как да разберем отвън колко пъти е била извикана конкретна функция (например, a)?
Какви типове данни са допустими за запълване на масив?
Може ли да се извлече елемент по неговата позиция от множество без сортиране?
Какви езици за програмиране сте усвоили по време на обучението си в учебното заведение?
Какви са разликите между задълженията и зоните на отговорност на тимлида и техлида в екип за разработка?
Обяснете какво е JSON Web Token и как се използва за авторизация.
Каква е разликата между повърхностно копиране и дълбоко копиране (`copy` и `deepcopy`)?
Какво ниво на тестово покритие на вашия код считате за достатъчно?
Има няколко услуги (2-3), и има цялостен бизнес сценарий, който преминава през всички услуги. Ако операцията на някоя от услугите по средата или в края се провали, системата остава в несъответстващо състояние. Какви методи могат да се използват за постигане на междусервисна транзакционност (или цялата сценарий е приложен, или изобщо не е), ако всяка услуга има своя собствена база данни?
Можете ли подробно да разкажете за процеса на проверка на кода, който се прилага във вашия екип?
Може ли генераторът да се счита за специална форма на итератор?
```python import asyncio from typing import List, Optional class Chunk: def __init__(self, items: List[dict]): self.items = items @property def size(self) -> int: return len(self.items) class Producer: async def next(self) -> Optional[Chunk]: # връща партида данни или None ... async def commit(self, chunks: List[Chunk]) -> None: # потвърждава успешната обработка на партидите ... class Consumer: max_batch_size = 100 async def consume(self, chunks: List[Chunk]) -> None: total_size = sum(chunk.size for chunk in chunks) if total_size > self.max_batch_size: raise ValueError("текущата партида е твърде голяма") # обработка на данните ... producer = Producer() consumer = Consumer() async def process(): while True: chunk = await producer.next() if chunk is None: break try: await consumer.consume([chunk]) await producer.commit([chunk]) except Exception as e: print("грешка, но продължаваме:", e) continue if __name__ == "__main__": asyncio.run(process()) ```
Можеш ли да назовеш основните методи, предоставяни от Django ORM за взаимодействие с базата данни?
Използвал ли си в работата си чисти SQL заявки без използване на ORM или други абстракции?
Можете ли да обясните основните принципи на REST и неговите архитектурни особености?
Когато предавате обект с помощта на оператора за копиране, ще бъдат прехвърлени ли всички вътрешни структури в него?