React և Redux: Ժամանակակից Front-End Ծրագրավորում

React և Redux: Ժամանակակից Front-End Ծրագրավորում

Սովորեք React և Redux 12 շաբաթում, զարգացրեք ձեր front-end հմտությունները և ստեղծեք մասշտաբային, տվյալահեն single-page հավելվածներ ժամանակակից գործիքների միջոցով։

React և Redux: Ժամանակակից Front-End Ծրագրավորում

Դասընթացի Նկարագիր

Այս 12-շաբաթյա դասընթացը նախատեսված է նրանց համար, ովքեր արդեն տիրապետում են HTML, CSS և JavaScript-ի հիմնական գիտելիքներին և ցանկանում են ստեղծել ավելի բարդ, մեծածավալ վեբ հավելվածներ: Անկախ նրանից, արդյոք դուք արդեն ավարտել եք վեբ մշակումի հիմնական դասընթաց, թե ունեք կայքերի կառուցման որոշակի փորձ, այս ծրագիրը կօգնի ձեզ խորացնել ձեր front-end հմտությունները՝ յուրացնելով React և Redux, որպեսզի կարողանաք ստեղծել բազմաֆունկցիոնալ single-page հավելվածներ (SPAs):

Անկախ նրանից՝ ուսանող եք, ով ձգտում է հարստացնել իր ռեզյումեն, ծրագրավորող եք, ով ցանկանում է ներգրավվել ավելի մեծածավալ նախագծերում, թե մասնագիտությունը փոխող մարդ եք, ով ուզում է աշխատել ժամանակակից տեխնոլոգիական թիմում, այս դասընթացը ձեզ կտա անհրաժեշտ գործիքները, մեթոդաբանությունը և վստահությունը հաջողելու front-end մշակման աշխարհում:

Ում Համար է Այս Դասընթացը

  • Նորավարտներ, ովքեր արդեն անցել են վեբ մշակումի հիմնական դասընթաց ու ցանկանում են զարգացնել իրենց հմտությունները
  • Ծրագրավորողներ, ովքեր փնտրում են առաջադեմ գիտելիքներ ժամանակակից front-end գրադարանների և շրջանակների վերաբերյալ
  • Մասնագետներ, ովքեր ձգտում են ստեղծել իրական, մասշտաբային և ամուր վեբ հավելվածներ

Ինչ կսովորեք (12 շաբաթ)

  • React-ի հիմնական սկզբունքներ: Վերաօգտագործվող, մոդուլային կոմպոնենտներ; state-ի կառավարում Hooks-ով (useState, useEffect, useContext); React-ի virtual DOM-ի առանձնահատկություններ և արդյունավետության բարձրացում
  • React Router: Բազմաէջ (multi-page) SPA-ների ստեղծում դինամիկ ուղղորդման և ներդրված նավիգացիայի միջոցով
  • Առաջադեմ React տեխնիկաներ: Higher-order components (HOC), custom hooks, lazy loading, memoization, ինչպես նաև React հավելվածների ճիշտ կառուցվածքի և մասշտաբավորման լավագույն փորձեր
  • Redux: Կենտրոնացված state-ի կառավարում ծավալուն հավելվածների համար; Redux store-ի, actions-ի և reducers-ի ստեղծում
  • Redux Middleware: Ասինխրոն գործողությունների և API կանչերի կազմակերպում; Redux DevTools-ի կիրառում debugging-ի համար
  • Թեստավորում և Գործիքավորումներ: Jest և React Testing Library կիրառումը, Git/GitHub օգտագործումը թիմային աշխատանքի համար, հավելվածների deploy տարբերակները (Vite, Webpack կամ Create React App)
  • Արդյունավետություն և Մասշտաբավորում: Կոդի օպտիմալացում և լավագույն փորձերի կիրառություն իրական նախագծերում բարձր արտադրողականության համար

Իրական Մշակման Աշխատանքային Ընթացք

  • Տարբերակների կառավարում (Version Control): Համագործակցություն Git և GitHub-ի միջոցով
  • Deploy: Ժամանակակից գործիքների (Vite, Webpack, Create React App) կիրառություն հավելվածների ստեղծման և տարածման համար
  • Թեստավորում: Jest և React Testing Library կիրառում կայուն, վերահսկելի կոդի համար
  • Արդյունավետության Բարձրացում: React հավելվածների օպտիմալացում և մասշտաբավորում իրական շահագործման պայմաններում

Նախագծեր, որոնք կստեղծեք

  1. Դինամիկ տվյալների հավելված (շաբաթ 2–4)
    • Փոքր ծավալի հավելված, օրինակ՝ GitHub օգտատիրոջ որոնման գործիք կամ եղանակի实时 վահանակ
  2. Բազմաէջ SPA (շաբաթ 5–8)
    • React Router-ով բազմաֆունկցիոնալ հավելված դինամիկ ուղղիներով, պաշտպանված էջերով, ներդրված նավիգացիայով և实时 որոնման համակարգով
  3. Redux-ի օգտագործմամբ հավելված (շաբաթ 9–11)
    • Վիճակով կառավարվող հավելված, օրինակ՝ էլեկտրոնային առևտրի զամբյուղ (shopping cart) օգտատերի նույնականացմամբ կամ առաջադրանքների կառավարման համակարգ CRUD գործողություններով
  4. Վերջնական Նախագիծ (շաբաթ 11–12)
    • React, Redux և ժամանակակից գործիքների համակցումով ամբողջական հավելված: Ներառում է ասինխրոն տվյալների բեռնում և caching, օգտատերի նույնականացում ու անհատական գործիքավահանակներ

Նախապայմաններ

  • Ուժեղ գիտելիքներ HTML, CSS և JavaScript հիմունքներում
  • Հիմնական վեբ մշակման աշխատանքային հոսքերի (Git, npm կամ yarn) իմացություն
  • Վեբ մշակման հիմունքների դասընթացի (օր.Web Foundations & Intermediate JavaScript) ավարտ կամ համարժեք փորձ
React և Redux: Ժամանակակից Front-End Ծրագրավորում

Հասանելի է մեծ խմբով (10-12 ուսանող) կամ փոքր խմբով (2-3 ուսանող)

  • Մակարդակ

    Փորձագետ

  • Տևողություն

    3 ամիս

  • Սերտիֆիկատ

    Այո

  • Պորտֆոլիոյի կայք

    Այո