βΠΠ°ΠΉΡΡΠΎΡΡΡ ΠΏΡΠ°Π²ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΠΈΡΡ ΠΏΡΠ°Π²ΠΈ ΠΎΠΏΠΈΡΠΈβ
ΠΠΈΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΠΌΠ΅ 8 Π²Π°ΡΠΈΠ°Π½ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ βΠ·Π° Π·Π°Π±Π°Π²Π»Π΅Π½ΠΈΠ΅β, Π·Π° Π΄Π° ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΎΠΏΠΈΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°.
ΠΡΠΎΠ΅ΠΊΡ 1. ΠΠ»ΠΎΠ½ΠΈΠ½Π³ Π½Π° Trello
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ Π½Π°ΡΡΠΈΡΠ΅:
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈΡΠ΅ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈ (Routing).
- ΠΡΡΠΏΠ½ΠΈ ΠΈ ΠΏΡΡΠ½ΠΈ.
- ΠΠ°ΠΊ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ (Π΄ΡΡΠΊΠΈ, ΡΠΏΠΈΡΡΡΠΈ, ΠΊΠ°ΡΡΠΈ).
- ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²Ρ ΠΎΠ΄Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ.
- ΠΡ ΡΡΡΠ°Π½Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°: ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΊΠ°ΠΊ Π΄Π° Π·Π°ΠΏΠΈΡΠ²Π°ΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² Π»ΠΎΠΊΠ°Π»Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅.
- ΠΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΡΡΠ²ΡΡΠ°: ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠ°ΠΊ Π΄Π° Π·Π°ΠΏΠ°Π·Π²Π°ΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ.
ΠΡΠΎΠ΅ΠΊΡ 2. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π΅Π½ ΠΏΠ°Π½Π΅Π»
ΠΡΠΎΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ CRUD, ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Π·Π° ΠΈΠ·ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅. ΠΠ° Π½Π°ΡΡΠΈΠΌ:
- Π‘ΡΠ·Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΉΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
- ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°ΠΉΡΠ΅ Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ - ΡΡΠ·Π΄Π°Π²Π°ΠΉΡΠ΅, ΡΠ΅ΡΠ΅ΡΠ΅, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΉΡΠ΅, ΠΈΠ·ΡΡΠΈΠ²Π°ΠΉΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
- ΠΠ°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΎΡΠΌΡΠ»ΡΡΠΈ.
ΠΡΠΎΠ΅ΠΊΡ 3. ΠΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠ° (ΡΠΎΠ΄Π½ΠΎ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)
ΠΡΠΈΡΠΊΠΎ: Swift, Objective-C, React Native, Java, Kotlin.
ΠΠ΅ΠΊΠ° ΡΡΠΈΠΌ:
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- ΠΠ°ΠΊ Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ API.
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ.
- ΠΠ°ΠΊ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΠΈΠΌΡΠ»Π°ΡΠΎΡΠΈ.
ΠΠΊΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠ΅, Π΅ΡΠΎ Π³ΠΎ
ΠΡΠΎΠ΅ΠΊΡ 4. ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° webpack ΠΎΡ Π½ΡΠ»Π°ΡΠ°
Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π°Π΄Π°ΡΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ webpack ΠΎΡΠ²ΡΡΡΠ΅. Π‘Π΅Π³Π° ΡΠΎΠ²Π° Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ βΡΠ΅ΡΠ½Π° ΠΊΡΡΠΈΡβ, Π° ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ.
ΠΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ:
- ΠΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΠΉΡΠ΅ es7 Π΄ΠΎ es5 (ΠΎΡΠ½ΠΎΠ²ΠΈ).
- ΠΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΠΉΡΠ΅ jsx Π² js - ΠΈΠ»ΠΈ - .vue Π² .js (ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°ΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ)
- ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΡΡΠ²ΡΡ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° webpack ΠΈ ΠΏΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π³ΠΎΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ». (vue-cli ΠΈ create-react-app ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΈ Π΄Π²Π΅ΡΠ΅)
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Heroku, now.sh ΠΈΠ»ΠΈ Github, Π½Π°ΡΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° Π²Π½Π΅Π΄ΡΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π·Π° webpack.
- ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ Π»ΡΠ±ΠΈΠΌΠΈΡ ΡΠΈ ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° css - scss, less, stylus.
- ΠΠ°ΡΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ svgs Ρ webpack.
ΠΡΠΎΠ΅ΠΊΡ 5. ΠΠ»ΠΎΠ½ΠΈΠ½Π³ Π½Π° Hackernews
ΠΡ Π²ΡΠ΅ΠΊΠΈ Π΄ΠΆΠ΅Π΄Π°ΠΉ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ Hackernews.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ Π½Π°ΡΡΠΈΡΠ΅ ΠΏΠΎ ΠΏΡΡΡ:
- ΠΠ°ΠΊ Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°ΠΌΠ΅ Ρ API Π½Π° hackernews.
- ΠΠ°ΠΊ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π΅Π΄Π½ΠΎΡΡΡΠ°Π½ΠΈΡΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
- ΠΠ°ΠΊ Π΄Π° Π²Π½Π΅Π΄ΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, ΠΏΡΠΎΡΠΈΠ»ΠΈ.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈΡΠ΅ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈ (Routing).
ΠΡΠΎΠ΅ΠΊΡ 6. Π’ΡΠ΄ΡΡΠ΅ΡΠΊΠ°
Π‘Π΅ΡΠΈΠΎΠ·Π½ΠΎ? Π’ΡΠ΄ΡΡΠΊΠ°? Π’Π΅ ΡΠ° Ρ
ΠΈΠ»ΡΠ΄ΠΈ. ΠΠΎ ΠΏΠΎΠ²ΡΡΠ²Π°ΠΉΡΠ΅ ΠΌΠΈ, ΠΈΠΌΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π·Π° ΡΠ°Π·ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Tudu Π΅ ΡΡΠ΄Π΅ΡΠ΅Π½ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΡΠ΅ ΡΠΈΠ³ΡΡΠ½ΠΈ, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅. ΠΠΏΠΈΡΠ°ΠΉΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π΅Π΄Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ² Π²Π°Π½ΠΈΠ»Π΅Π½ Javascript ΠΈ Π΅Π΄Π½ΠΎ Π² Π»ΡΠ±ΠΈΠΌΠ°ΡΠ° ΡΠΈ ΡΠ°ΠΌΠΊΠ°.
Π£ΡΠ°:
- Π‘ΡΠ·Π΄Π°Π²Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΠΈ Π·Π°Π΄Π°ΡΠΈ.
- ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° ΡΠ° ΠΏΠΎΠΏΡΠ»Π½Π΅Π½ΠΈ.
- Π€ΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠΈ (Π·Π°Π²ΡΡΡΠ΅Π½ΠΈ, Π°ΠΊΡΠΈΠ²Π½ΠΈ, Π²ΡΠΈΡΠΊΠΈ). ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅
filter
ΠΈreduce
. - Π Π°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π½Π° Javascript.
ΠΡΠΎΠ΅ΠΊΡ 7. Π‘ΠΎΡΡΠΈΡΡΠ΅ΠΌ ΡΠΏΠΈΡΡΠΊ Ρ ΠΏΠ»ΡΠ·Π³Π°Π½Π΅ ΠΈ ΠΏΡΡΠΊΠ°Π½Π΅
ΠΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅
ΠΠ° Π½Π°ΡΡΠΈΠΌ:
- API Ρ ΠΏΠ»ΡΠ·Π³Π°Π½Π΅ ΠΈ ΠΏΡΡΠΊΠ°Π½Π΅
- Π‘ΡΠ·Π΄Π°Π²Π°ΠΉΡΠ΅ Π±ΠΎΠ³Π°ΡΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ
ΠΡΠΎΠ΅ΠΊΡ 8. ΠΠ»ΠΎΠ½ΠΈΠ½Π³ Π½Π° Messenger (ΡΠΎΠ΄Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)
Π©Π΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ ΠΊΠ°ΠΊΡΠΎ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, ΡΠ°ΠΊΠ° ΠΈ Π½Π°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π²ΠΈ ΠΎΡΠ»ΠΈΡΠΈ ΠΎΡ ΡΠΈΠ²Π°ΡΠ° ΠΌΠ°ΡΠ°.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΈΠ·ΡΡΠ°Π²Π°ΠΌΠ΅:
- Π£Π΅Π± ΡΠΎΠΊΠ΅ΡΠΈ (Π½Π΅Π·Π°Π±Π°Π²Π½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ)
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ ΡΠ°Π±Π»ΠΎΠ½ΠΈΡΠ΅ Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- ΠΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈ Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π’ΠΎΠ²Π° ΡΠ΅ Π²ΠΈ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π·Π° ΠΌΠ΅ΡΠ΅Ρ-Π΄Π²Π°.
ΠΡΠ΅Π²ΠΎΠ΄ΡΡ Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½ Ρ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ°ΡΠ° Π½Π° ΡΠΈΡΠΌΠ°ΡΠ°
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com