Ինչն է ձեզ դրդել վերադառնալ ծրագրավորմանը ընդմիջումից հետո?
Python
Կան իրավիճակներ, երբ պետք է ապացուցել ձեր տեսակետը նախագծի աշխատանքում?
Դու օգտագործե՞լ ես Django-ում ներքին հարցումներ (subqueries) տվյալներ ստանալու համար։
Ինչպես է իրականացված դասի կառուցվածքը 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-ի հիմնական սկզբունքները և նրա ճարտարապետական առանձնահատկությունները: