Կա՞ն թեկնածուներ, ովքեր անցնում են հարցազրույցի վերջնական փուլը։
Android
Ներկայացրեք invariantsության կոնցեպտը Kotlin-ի գեներիկներում և ինչու է այն օգտագործվում։
Կարող եք բացատրել սովորական դասի և data class-ի տարբերությունները ծրագրավորման լեզվում:
Ի՞նչ պայմաններում հեշ-թերթում տարր գտնելու ժամանակը կարող է աճել մինչև գծային բարդություն։
Ինչպե՞ս եք բաժանում և առաջնահերթություն տալիս ձեր առաջադրանքներին ընթացիկ նախագծում կամ թիմում։
Ներկայացրեք Kotlin- ում գեներիկների մեջ կովարիանտության կոնցեպցիան և դրա կիրառումը
Ինչ տեսակի օբյեկտներ կարող են գտնվել տվյալների տոպրակում?
Ի՞նչ է տեղի ունենում դինամիկ բաժնետոմսի հիշողության օբյեկտների հետ և որոնք են դրանցից հոսպիտալում ընկնողները։
Ի՞նչ է օբյեկտային ուղղված ծրագրավորման կոնտեքստում ստատիկ և դինամիկ պոլիմորֆիզմի տարբերությունը։
Կարող եք բացատրել Kotlin-ի գեներիկների կոնտրավարիանտության կոնցեպցիան և այն ինչպես է ազդում տիպային անվտանգության վրա?
Կարող եք խոսել ֆունկցիոնալ ծրագրավորման հիմքում ընկած հիմնական սկզբունքների մասին?
Ի՞նչ դեր ունի DiffUtil կոմպոնենտը ինտերֆեյսում ցանկերի թարմացումները օպտիմալացնելու գործում։
Ի՞նչ է հենց այն, ինչը քեզ առաջացնում է արձագանք և ցանկություն խուսափելու որոշ առաջադրանքներից կամ պայմաններից աշխատավայրում։
Ի՞նչ է Heap տարածքը և ինչպիսի տվյալների տեսակներ սովորաբար պահվում են այնտեղ։
Երբ է ցանկալի իրականացնել սեփական equals() մեթոդը տվյալների դասերում?
Ի՞նչն է ձեզ գրավում Android զարգացման ոլորտում և ինչու եք որոշել հենց դրա վրա կենտրոնանալ։
Կարող եք պատմել, թե ինչպես էր կազմակերպված աշխատանքային գործընթացը ձեր առաջին ընկերությունում?
Կարող եք նկարագրել Coroutines- ի հիմնական սառը հոսքերը (cold flows) և դրանց առանձնահատկությունները?
Որ դեպքերում և ինչու է տեղի ունենում ViewModel-ի վերականգնումը Activity-ի կյանքի ցիկլի փոփոխության ժամանակ?