ΠΠ΅ΡΠ½ΡΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ΠΎΡΠ΅ΠΊΡFlutter Interview of a MIDDLE Developer with HR | What's Going On? π€―
Π£ΡΠ΅Π±Π½ΠΎΠ΅ Flutter-ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠ²Π½Ρ Middle Ρ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ ΠΏΠΎ Dart, Flutter ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΠΎΠΏΡΡΡ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ°. Π ΠΊΠΎΠ½ΡΠ΅ Π²Π΅Π΄ΡΡΠΈΠΉ Π΄Π°ΡΡ ΡΠ°Π·Π²ΡΡΠ½ΡΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ ΠΏΠΎ Π·Π½Π°Π½ΠΈΡΠΌ ΠΈ Π·ΠΎΠ½Π°ΠΌ ΡΠΎΡΡΠ°.
- ΠΠ°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
- Mobile
- Π€ΠΎΡΠΌΠ°Ρ
- ΠΠΈΠ΄Π΅ΠΎ
- ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ
Revolut- ΠΡΠ΅ΠΉΠ΄
- Middle
- ΠΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
- 1 Ρ 1 ΠΌΠΈΠ½
ΠΠΎΡΠΎΡΠΊΠΎ ΠΎ Π²ΠΈΠ΄Π΅ΠΎ
ΠΠΈΠ»ΠΎΡΠ½ΡΠΉ Π²ΡΠΏΡΡΠΊ WTF Interview β ΡΡΠ΅Π±Π½ΠΎΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Flutter-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π‘Π°ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅Ρ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ Junior+ ΠΈ ΠΏΡΠΎΠ±ΡΠ΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ ΡΡΠΎΠ²Π΅Π½Ρ Middle. ΠΠ½ΡΠ΅ΡΠ²ΡΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Dart ΠΈ Flutter: ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ JIT/AOT, ΡΠΈΠΏΡ, null safety, Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎΡΡΡ, Π²ΠΈΠ΄ΠΆΠ΅ΡΡ, state management, Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ°. ΠΠ΅Π΄ΡΡΠΈΠΉ ΠΈΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅ΡΠΎΡΠ½ΡΡ
ΠΎΡΠ²Π΅ΡΠΎΠ² ΠΈ Π² ΡΠΈΠ½Π°Π»Π΅ Π²ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΌΠ½Π΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠΏΡΡ ΠΈ Π±Π°Π·Π° ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ Middle, Ρ
ΠΎΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ ΡΡΠΎΠΈΡ ΡΠ³Π»ΡΠ±ΠΈΡΡ.
Π§ΡΠΎ Π²Π·ΡΡΡ Π½Π° Π·Π°ΠΌΠ΅ΡΠΊΡ
- ΠΡΠΆΠ½ΠΎ ΡΡΡΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡ var, Object ΠΈ dynamic: var Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΈ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ ΡΠΈΠΏ ΠΏΠΎΡΠ»Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, Object ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠΌ ΡΠ»Π΅Π½Π°ΠΌ, dynamic ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠ°ΠΊΠΈΡ
Π²ΡΠ·ΠΎΠ²ΠΎΠ².
- ΠΡΠΈΠ²Π°ΡΠ½ΠΎΡΡΡ Π² Dart Π·Π°Π΄Π°ΡΡΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ _ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Π½Π° ΡΡΠΎΠ²Π½Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ; Π² ΠΏΡΠΎΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄Π²Π° ΠΊΠ»Π°ΡΡΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ Π²ΠΈΠ΄ΡΡ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°.
- Null safety ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΡΠΈΡΠΊ null-ΠΎΡΠΈΠ±ΠΎΠΊ, Π½ΠΎ Π½Π΅ ΠΈΡΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈΡ
ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ: ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ! (bang operator) ΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ runtime-ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
- ΠΠ»Ρ Π½Π΅Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π² Dart ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Future, async/await ΠΈ event loop; ΡΡΠΆΡΠ»ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Π±Π»ΠΎΠΊΠΈΡΡΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡ
Π²ΡΠ½ΠΎΡΡΡ Π² isolate.
- ΠΠ° Flutter-ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΡΠΌΠ΅ΡΡ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ StatefulWidget ΠΈ StatelessWidget, InheritedWidget, Keys, ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ, LayoutBuilder, Scaffold, Container ΠΈ Expanded Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
.
- ΠΠΎ ΠΌΠ½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡΠ΅ΡΠ°, ΠΎΡΠ²Π΅ΡΡ ΠΎΠ± Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅ ΡΡΠΎΠΈΡ ΡΡΡΠΎΠΈΡΡ ΠΎΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: ΡΠΎΠΏΠΎΡΡΠ°Π²Π»ΡΡΡ BLoC, Provider, GetX ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Ρ ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΊΠ΅ΠΉΡΡ.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ