Luxoft Tech Talks Π΅ Π½ΠΎΠ²Π° ΠΏΠΎΡΠ΅Π΄ΠΈΡΠ° ΠΎΡ Π°Π½Π³Π»ΠΎΠ΅Π·ΠΈΡΠ½ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠ΄ΠΊΠ°ΡΡΠΈ Π² Π½Π°ΡΠΈΡ ΠΊΠ°Π½Π°Π» Π² YouTube, Π² ΠΊΠΎΠΈΡΠΎ ΠΠ’ Π³ΡΡΡΡΠ° ΠΎΡ Luxoft ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡΡ Π·Π½Π°Π½ΠΈΡΡΠ° ΡΠΈ ΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π°Ρ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΈ ΠΈ ΡΠ΅ΠΊΡΡΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΡΠ΅ ΠΏΡΡΠΊΠ°Ρ 1-2 ΠΏΡΡΠΈ ΠΌΠ΅ΡΠ΅ΡΠ½ΠΎ.
ΠΠ΅ΡΠ΅ Π½Π°Π»ΠΈΡΠ΅Π½ Π² ΠΊΠ°Π½Π°Π»Π°:
ΠΠ°ΠΊΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅ ΠΏΡΠ΅Π· 2010 Π³.? ΠΠΎΠΆΠ΅ Π±ΠΈ Π±Π΅ΡΠ΅ Git, Π°ΠΊΠΎ ΡΡΠ΅ Π³ΠΎ ΠΏΡΠΈΠ΅Π»ΠΈ ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΡΡΠ΅ Π±ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊ Π½Π° Linux. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ ΡΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ Subversion, Π·Π°ΡΠΎΡΠΎ ΡΠΎΠ²Π° Π΅, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ ΠΏΠΎ ΡΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅. ΠΠ΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ Git ΠΈΠ·ΠΏΡΠ΅Π²Π°ΡΠΈ ΡΠ²ΠΎΠΈΡΠ΅ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈ ΠΏΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡ. ΠΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π΅ ΡΠ΅ ΡΡΠ΄ΠΈΡΠ΅: ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ ΡΠ»Π΅Π΄ ΠΎΡΠ΅ Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ? Π ΡΠΎΠ·ΠΈ Π΅ΠΏΠΈΠ·ΠΎΠ΄ ΠΏΠΎΠΌΠΈΡΠ»ΠΈΡ ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ ΡΠ΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΠΏΡΠ΅Π· 2030 Π³. ΠΠΎ-Π²ΠΈΡΠΎΠΊΠ° ΡΠΊΠΎΡΠΎΡΡ? ΠΠΎ-Π΄ΠΎΠ±ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΡΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²ΠΎ? ΠΠ°ΠΏΡΠ»Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ ΠΏΡΠΈ ΡΠ»ΠΈΠ²Π°Π½Π΅?
NativeScript Π΅ ΡΠ°ΠΌΠΊΠ° Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Android ΠΈ iOS Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΡΡ JavaScript, Angular ΠΈΠ»ΠΈ Vue. Π ΡΠΎΠ·ΠΈ ΡΠ΅Π±ΠΈΠ½Π°Ρ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° NativeScript ΠΎΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ° Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ°. Π©Π΅ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ:
- Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° JavaScript Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ (V8 ΠΈ JavaScriptCore);
- ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ JavaScript ΠΈ Android/iOS Π΄Π΅ΡΠΊΡΠΎΠΏ ΡΡΠ΅Π΄ΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Native API;
- ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π½Π° Angular ΠΈ NativeScript.
Π’Π΅ΡΡΠ΅ΡΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈΡΠ΅ Π²ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π° ΠΎΠ±Π΅ΠΌΠ° Π½Π° ΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄. Π’Π΅Π·ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΠΊΠΎΠ»ΠΊΠΎ ΠΊΠΎΠ΄ ΠΏΠΎΠΊΡΠΈΠ²Π° ΡΠ΅ΡΡΠΎΠ²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΠΎ-Π²Π°ΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΠ²ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π½Π΅ ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² ΡΠ΅ΡΡΠ°. ΠΡΠΊΠΎΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΡΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π° Π·Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ°, Π° ΠΎΡΡΠ°ΠΌ ΠΈ Π·Π° Π²Π΅ΡΠΎΡΡΠ½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²Π° Π½Π° Π±ΡΠ΄Π΅ΡΠΈΡΠ΅ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° ΠΊΠΎΠ΄Π°. Π ΡΠ°Π·ΠΈ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ Π Π΅ΠΊΡ ΠΎΠ±ΡΡΠ½ΡΠ²Π° Π½ΡΠΊΠΎΠΈ ΠΎΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈΡΠ΅ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΠΊΠΎΠ΄Π°:
- ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΠΈΠ·ΡΠ²Π»Π΅Π½ΠΈΠ΅ΡΠΎ;
- ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ ΡΡΠ΅Π· ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π½Π° ΡΡΠ»ΠΎΠ²Π½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ (ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅);
- ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ ΠΌΠ΅ΡΠΎΠ΄ Π½Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΡΡΠ»ΠΎΠ²ΠΈΠ΅/ΡΠ΅ΡΠ΅Π½ΠΈΠ΅;
- ΡΠΈΠΊΠ»ΠΎΠΌΠ°ΡΠΈΡΠ½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ ΠΏΠΎ ΠΠ°ΠΊΠΊΠ΅ΠΉΠ± (McCabe Cyclomatic Complexity);
- ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΡΡ.
Π Π΅ΠΊΡ ΡΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈΡΠ΅, Π·Π° Π΄Π° ΠΏΠΈΡΠ΅ΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΡ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅, ΠΈ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠ»ΡΡΡΡΠΈΡΠ° ΡΠΎΠ²Π° Ρ ΡΠ΅Π°Π»Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ.
ΠΠ·Π±ΠΎΡΡΡ Π½Π° ΡΠ΅ΠΌΠΈ Π·Π° Π±ΡΠ΄Π΅ΡΠΈ TechTalks Π΄ΠΎ Π³ΠΎΠ»ΡΠΌΠ° ΡΡΠ΅ΠΏΠ΅Π½ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π²Π°Ρ. ΠΠ°ΠΊΠ²ΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΡΠ΅ΠΌΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ Π±ΠΈΡ
Π° Π²ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°Π»ΠΈ? ΠΠΎΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΠ΅Π»ΠΈ Π±ΠΈΡ
ΡΠ΅ ΠΈΡΠΊΠ°Π»ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π½Π° Π±ΡΠ΄Π΅ΡΠΈ TechTalks? ΠΡΡΠ°Π²Π΅ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ ΠΆΠ΅Π»Π°Π½ΠΈΡ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΠΈ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com