Β«ΠΠ°ΠΉΡΡΠΎΡΡΡ ΠΏΡΠ°Π²ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΎΡ Π½ΠΎΠ²ΠΈΡΠΊΠ° β ΠΎΠΏΠΈΡΠΈΒ»
ΠΡΠ΅Π΄Π»Π°Π³Π°ΠΌΠ΅ 8 Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ "Π·Π° Π·Π°Π±Π°Π²Π»Π΅Π½ΠΈΠ΅", Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ΅Π°Π»Π΅Π½ ΠΎΠΏΠΈΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°.
ΠΡΠΎΠ΅ΠΊΡ 1. ΠΠ»ΠΎΠ½ΠΈΠ½Π³ Π½Π° Trello

ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΡΠ²ΠΎΠΈΡΠ΅:
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈ (Routing).
- Drag and drop.
- ΠΠ°ΠΊ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ (Π΄ΡΡΠΊΠΈ, ΡΠΏΠΈΡΡΡΠΈ, ΠΊΠ°ΡΡΠΈ).
- ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²Ρ ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ.
- ΠΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ° ΡΡΡΠ°Π½Π°: ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΊΠ°ΠΊ Π΄Π° Π·Π°ΠΏΠ°Π·Π²Π°ΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² Π»ΠΎΠΊΠ°Π»Π½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π»ΠΎΠΊΠ°Π»Π½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅.
- ΠΡ ΡΡΡΠ²ΡΡΠ½Π°ΡΠ° ΡΡΡΠ°Π½Π°: ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠ°ΠΊ Π΄Π° Π·Π°ΠΏΠ°Π·Π²Π°ΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² Π±Π°Π·Π°ΡΠ°, ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π±Π°Π·Π°ΡΠ°.
, Π½Π°ΠΏΡΠ°Π²Π΅Π½ Π½Π° React+Redux.
ΠΡΠΎΠ΅ΠΊΡ 2. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π΅Π½ ΠΏΠ°Π½Π΅Π»

ΠΡΠΎΡΡΠΎ CRUD ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Π·Π° ΠΈΠ·ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅. Π©Π΅ Π½Π°ΡΡΠΈΠΌ:
- Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
- ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ β ΡΡΠ·Π΄Π°Π²Π°Π½Π΅, ΡΠ΅ΡΠ΅Π½Π΅, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅, ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²Ρ ΠΎΠ΄Π° ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΎΡΠΌΡΠ»ΡΡΠΈ.
ΠΡΠΎΠ΅ΠΊΡ 3. Π’ΡΠ°ΠΊΠ΅Ρ Π·Π° ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠΈ (Π½Π°ΡΠΈΠ²Π½ΠΎ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)

ΠΠ° ΠΊΠ°ΠΊΠ²Π°ΡΠΎ ΠΈ Π΄Π° Π΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ: Swift, Objective-C, React Native, Java, Kotlin.
Π©Π΅ ΠΈΠ·ΡΡΠΈΠΌ:
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ Π½Π°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- ΠΠ°ΠΊ Π΄Π° ΠΈΠ·Π²Π»ΠΈΡΠ°ΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ API.
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ Π½Π°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ.
- ΠΠ°ΠΊ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΠΈΠΌΡΠ»Π°ΡΠΎΡΠΈ.
. ΠΠ°ΠΌΠ΅ΡΠ΅ΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΎ β ΠΏΠΈΡΠ΅ΡΠ΅ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅.
ΠΠΊΠΎ Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, Π΅ΡΠΎ .
ΠΡΠΎΠ΅ΠΊΡ 4. ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΊΠΎΠ½ΡΠΈΠ³ webpack ΠΎΡ Π½ΡΠ»Π°ΡΠ°

Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ, ΡΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π°Π΄Π°ΡΠ°, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ webpack ΠΎΡ Π²ΡΡΡΠ΅. Π‘Π΅Π³Π° ΡΠΎΠ²Π° ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π΅ "ΡΠ΅ΡΠ½Π° ΠΊΡΡΠΈΡ", Π° ΠΏΠΎΠ½ΡΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ.
ΠΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ:
- ΠΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° es7 Π² es5 (ΠΎΡΠ½ΠΎΠ²ΠΈ).
- ΠΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° jsx Π² jsβ β βΠΈΠ»ΠΈ β- β.vue Π² .js (ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ loader-ΠΈΡΠ΅)
- ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ webpack dev server ΠΈ hot module reloading. (vue-cli ΠΈ create-react-app ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΈ Π΄Π²Π΅ΡΠ΅)
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Heroku, now.sh ΠΈΠ»ΠΈ Github, Π½Π°ΡΡΠ΅ΡΠ΅ ΡΠ΅ Π΄Π° Π½Π°ΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ webpack ΠΏΡΠΎΠ΅ΠΊΡΠΈ.
- ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ Π»ΡΠ±ΠΈΠΌΠΈΡ ΡΠΈ ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΠΎΡ, Π·Π° Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° cssβ β βscss, less, stylus.
- ΠΠ°ΡΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ svg Ρ webpack.
ΠΡΠΎΠ΅ΠΊΡ 5. ΠΠ»ΠΎΠ½ΠΈΠ½Π³ Π½Π° Hackernews

ΠΡΠ΅ΠΊΠΈ Π΄ΠΆΠ΅Π΄Π°ΠΉ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ Hackernews.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΡΠ²ΠΎΠΈΡΠ΅ ΠΏΠΎ ΠΏΡΡΡ:
- ΠΠ°ΠΊ Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°ΡΠ΅ Ρ hackernews API.
- ΠΠ°ΠΊ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π΅Π΄Π½ΠΎΡΡΡΠ°Π½ΠΈΡΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
- ΠΠ°ΠΊ Π΄Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, ΠΏΡΠΎΡΠΈΠ»ΠΈ.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈ (Routing).
ΠΡΠΎΠ΅ΠΊΡ 6. Π’ΡΠ΄ΡΡΠΊΠ°

Π‘Π΅ΡΠΈΠΎΠ·Π½ΠΎ? To-Do ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅? ΠΠΌΠ° Ρ
ΠΈΠ»ΡΠ΄ΠΈ. ΠΠΎ ΠΏΠΎΠ²ΡΡΠ²Π°ΠΉΡΠ΅, ΠΈΠΌΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π·Π° ΡΠ°ΠΊΠ°Π²Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡ.
To-Do ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ ΠΎΡΠ»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΡΠ΅ ΡΠΈΠ³ΡΡΠ½ΠΈ, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅. ΠΠΏΠΈΡΠ°ΠΉΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π΅Π΄Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΡΡ Javascript ΠΈ Π΅Π΄Π½ΠΎ Ρ Π»ΡΠ±ΠΈΠΌΠΈΡ ΡΠΈ ΡΡΠ΅ΠΉΠΌΡΡΡΠΊ.
ΠΠ°ΡΡΠ΅ΡΠ΅ ΡΠ΅:
- ΠΠ° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ Π½ΠΎΠ²ΠΈ Π·Π°Π΄Π°ΡΠΈ.
- ΠΠ° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ»Π΅ΡΠ°.
- ΠΠ° ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ (Π·Π°Π²ΡΡΡΠ΅Π½Π°, Π°ΠΊΡΠΈΠ²Π½Π°, Π²ΡΠΈΡΠΊΠΈ). ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅
filterΠΈreduce. - ΠΠ° ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π½Π° Javascript.
ΠΡΠΎΠ΅ΠΊΡ 7. Π‘ΠΎΡΡΠΈΡΠ°Ρ ΡΠΏΠΈΡΡΠΊ Ρ drag and drop

ΠΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ .
Π©Π΅ ΡΠ΅ Π½Π°ΡΡΠΈΠΌ:
- Drag and drop API
- ΠΠ° ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ
ΠΡΠΎΠ΅ΠΊΡ 8. ΠΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅ Π½Π° Messenger (Π½Π°ΡΠΈΠ²Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)

Π©Π΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΠΈ Π½Π°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π²ΠΈ ΠΎΡΠ»ΠΈΡΠΈ ΠΎΡ ΡΡΠ»ΠΏΠ°ΡΠ°.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΡΠΈΠΌ:
- Web sockets (Π½Π΅Π·Π°Π±Π°Π²Π½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ)
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ Π½Π°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ ΡΠ°Π±Π»ΠΎΠ½ΠΈΡΠ΅ Π² Π½Π°ΡΠΈΠ²Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈ Π² Π½Π°ΡΠΈΠ²Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π’ΠΎΠ²Π° ΡΠ΅ Π²ΠΈ ΡΡΠΈΠ³Π½Π΅ Π·Π° ΠΌΠ΅ΡΠ΅Ρ-Π΄Π²Π°.
ΠΡΠ΅Π²ΠΎΠ΄ΡΡ Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½ Ρ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° , ΠΊΠΎΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π° Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° .
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
