ΠΠ΅ΡΠ½ΡΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ΠΎΡΠ΅ΠΊΡπ¨βπ» Π‘ΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ frontend junior ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° 2024 (CSS, HTML, JS, React, Typescript, Graphql)
ΠΠ»ΠΈΠ½Π½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΡΠΎΠ²ΠΎΡΠ½ΠΎΠ΅ frontend-ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π²Π΅Π±Ρ, JavaScript, React, TypeScript ΠΈ GraphQL. ΠΠΊΠ»ΡΡΠ°Π΅Ρ ΡΡΡΠ½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ, Π·Π°Π΄Π°ΡΠΈ Π½Π° Event Loop ΠΈ TypeScript, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·Π±ΠΎΡ ΡΡΠΆΠΎΠ³ΠΎ React-ΠΊΠΎΠ΄Π°.
- ΠΠ°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
- Frontend
- Π€ΠΎΡΠΌΠ°Ρ
- ΠΠΎΠΊ-ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΡΠ΅ΠΉΠ΄
- Junior
- ΠΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
- 2 Ρ 39 ΠΌΠΈΠ½
ΠΠΎΡΠΎΡΠΊΠΎ ΠΎ Π²ΠΈΠ΄Π΅ΠΎ
ΠΡΠΎ ΡΡΠ΅Π½ΠΈΡΠΎΠ²ΠΎΡΠ½ΠΎΠ΅ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΡΡΡΠΌΠ° Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΡ junior frontend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°: ΠΎΠ½ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ ΠΏΠΎΡΡΠΈ Π΄Π²ΡΡ
Π³ΠΎΠ΄Π°Ρ
ΠΎΠΏΡΡΠ°, ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π΅ ΠΈΠ· Π°ΡΡΡΠΎΡΡΠ° Π² ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅ ΠΊ backend-ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌ. ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ°ΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΡΠ΅Ρ
ΡΠΊΡΠΈΠ½ΠΈΠ½Π³ ΠΏΠΎ Π²Π΅Π±-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅, JavaScript, React, TypeScript ΠΈ GraphQL Ρ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ Π½Π° Event Loop, ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΈ code review. ΠΠ½ΡΠ΅ΡΠ²ΡΡΠ΅Ρ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΡΡΠΎΡΠ½ΡΠ΅Ρ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΡΠ²Π΅ΡΡ, Π° Π² ΠΊΠΎΠ½ΡΠ΅ Π΄Π°ΡΡ ΡΠΈΠ΄Π±Π΅ΠΊ: ΠΏΠΎ Π΅Π³ΠΎ ΠΌΠ½Π΅Π½ΠΈΡ, ΠΡΡΡΠΌΡ ΡΡΠΎΠΈΡ ΡΠ³Π»ΡΠ±ΠΈΡΡ React ΠΈ TypeScript, ΠΏΡΠΈ ΡΡΠΎΠΌ Π΅Π³ΠΎ backend-ΠΎΠΏΡΡ ΠΈ ΠΎΡΠ²Π΅ΡΡ Π½Π° soft skills Π½Π°Π·Π²Π°Π½Ρ ΡΠΈΠ»ΡΠ½ΡΠΌΠΈ ΡΡΠΎΡΠΎΠ½Π°ΠΌΠΈ.
ΠΠ°ΡΡΠΎΠ½ΡΡΡΠ΅ ΡΠ΅ΠΌΡ
Π§ΡΠΎ Π²Π·ΡΡΡ Π½Π° Π·Π°ΠΌΠ΅ΡΠΊΡ
- ΠΠΎΠ²ΡΠΎΡΠΈΡΡ ΠΏΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ: URL ΠΈ HSTS, DNS-ΠΊΠ΅ΡΠΈ ΠΈ hosts, TCP/TLS, Π·Π°ΡΠ΅ΠΌ HTML, DOM, CSSOM, render tree, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ async ΠΈ defer Π΄Π»Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ².
- ΠΠ΅ ΠΎΡΠΎΠΆΠ΄Π΅ΡΡΠ²Π»ΡΡΡ HTTP Ρ REST: Π·Π½Π°ΡΡ REST-ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ, ΡΠΎΡΡΠ°Π² HTTP-Π·Π°ΠΏΡΠΎΡΠ°, ΠΊΠ»Π°ΡΡΡ ΡΡΠ°ΡΡΡ-ΠΊΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠΎΠ»ΡΠΊΠΎ 500 ΠΈΠ»ΠΈ 200 Π½Π΅ Π΄ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π»ΠΈΠ±ΠΎ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ.
- ΠΠ»Ρ accessibility ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ: ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ button ΠΈ ΡΠΏΠΈΡΠΊΠΈ, ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½Π°Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΈ tabindex, screen reader, alt, label, title, ΠΊΠΎΠ½ΡΡΠ°ΡΡ ΠΈ ΡΠ΅ΠΆΠΈΠΌΡ Π΄Π»Ρ ΡΠ»Π°Π±ΠΎΠ²ΠΈΠ΄ΡΡΠΈΡ
.
- ΠΠ°ΠΊΡΠ΅ΠΏΠΈΡΡ JavaScript: == ΠΏΡΠΎΡΠΈΠ² ===, ΡΠ²Π½ΡΠ΅ ΠΈ Π½Π΅ΡΠ²Π½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, truthy/falsy, ΠΎΠ±Π»Π°ΡΡΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ var/let/const, ΡΡΡΠ»ΠΎΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ², ΠΏΠΎΡΡΠ΄ΠΎΠΊ microtask ΠΈ task Π² Event Loop.
- ΠΠΎ React ΡΡΠΎΠΈΡ ΠΎΠ±ΡΡΡΠ½ΡΡΡ ΠΏΡΠΈΡΠΈΠ½Ρ ΡΠ΅ΡΠ΅Π½Π΄Π΅ΡΠ°, batching ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ state, ΡΠ°Π·Π»ΠΈΡΠΈΡ useEffect ΠΈ useLayoutEffect, Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ cleanup, Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ useMemo/useCallback ΠΈ ΠΎΡΠ»ΠΈΡΠΈΠ΅ useRef ΠΎΡ state.
- ΠΠΎ TypeScript Π²Π°ΠΆΠ½ΠΎ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡ compile-time ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ ΠΈ runtime-Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ, ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ union-ΡΠΈΠΏΡ, utility types, unknown, overload ΠΈ generic Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ extends.
- ΠΠ»Ρ GraphQL ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΡΠΎΠ»Ρ ΡΡ
Π΅ΠΌΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠ°, Query/Mutation/Subscription, Π²ΡΠ±ΠΎΡ Π½ΡΠΆΠ½ΡΡ
ΠΏΠΎΠ»Π΅ΠΉ, code generation ΠΈ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΡ: Π³ΠΈΠ±ΠΊΠΎΡΡΡ Π΄Π»Ρ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π° ΡΡΠ΅Π±ΡΠ΅Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄ΡΠΌΠ°Π½Π½ΠΎΠΉ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ.
- Π code review ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΈΠ»Ρ: ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ, Π»ΠΈΡΠ½ΠΈΠ΅ state ΠΈ effects, ΠΊΠ»ΡΡΠΈ ΡΠΏΠΈΡΠΊΠΎΠ², ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΡ, Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠΈΡ
Π΄Π°Π½Π½ΡΡ
ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΡΡΡ ΠΊΠΎΠ΄Π°.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ
2 Ρ 27 ΠΌΠΈΠ½FrontendJunior
π¨βπ» Π‘ΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ frontend junior ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° (CSS, HTML, JS, React, Typescript)
ΠΠ»ΠΈΠ½Π½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΡΠΎΠ²ΠΎΡΠ½ΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΡ junior frontend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Ρ ΡΠ°Π·Π±ΠΎΡΠΎΠΌ ΠΎΡΠ²Π΅ΡΠΎΠ², code review ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ TypeScript-Π·Π°Π΄Π°ΡΠ΅ΠΉ. Π’Π΅ΠΌΡ ΠΎΡ
Π²Π°ΡΡΠ²Π°ΡΡ HTML/CSS, JavaScript, REST, TypeScript, React ΠΈ ΡΠ°Π±ΠΎΡΠΈΠ΅ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ.
2 Ρ 18 ΠΌΠΈΠ½FrontendJunior
π¨βπ» Π‘ΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ frontend junior+ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° (CSS, HTML, JS, React, Typescript, Redux)
ΠΡΠ±Π»ΠΈΡΠ½Π°Ρ ΡΡΠ΅Π½ΠΈΡΠΎΠ²ΠΎΡΠ½Π°Ρ Π±Π΅ΡΠ΅Π΄Π° ΠΏΠΎ frontend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Ρ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π·Π°Π΄Π°Π½ΠΈΡΠΌΠΈ ΠΏΠΎ JavaScript, TypeScript, React ΠΈ Redux. Π ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΊ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ.
2 Ρ 9 ΠΌΠΈΠ½FrontendJunior
π¨βπ» Π‘ΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ frontend junior ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° 2024 (CSS, HTML, JS, React, Typescript, Redux)
Π’ΡΠ΅Π½ΠΈΡΠΎΠ²ΠΎΡΠ½ΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ junior frontend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Ρ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ ΠΏΠΎ CSS, HTML, JavaScript, TypeScript, React ΠΈ Redux. ΠΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΡΡ TypeScript-Π·Π°Π΄Π°ΡΡ, ΡΠ°Π·Π±ΠΎΡ React-ΠΊΠΎΠ΄Π° ΠΈ ΠΈΡΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠΈΠ΄Π±Π΅ΠΊ ΡΡΠ°ΡΡΠ½ΠΈΠΊΡ.