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