آموزش Hands-On React. با متخصص React JS Frontend پیشرفته بسازید

Hands-On React. Build advanced React JS Frontend with expert

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: واکنش عملی با تایپ اسکریپت و کتابخانه تست. کتاب واکنش و داستان. TDD با React Hooks و React + Redux Toolkit

آنچه یاد خواهید گرفت

  • برنامه های وب را با React JS با استفاده از Hooks، Typescript، Redux بسازید
  • کتابخانه کامپوننت ها را با Storybook و CSS-IN-JS ایجاد کنید
  • با Webpack + Babel عمیقاً در پیکربندی برنامه ها غوطه ور شوید
  • درباره TDD، TLD بیاموزید و این دانش را با استفاده از Jest، React-Testing-Library و Stryker-Mutator به کار ببرید.

React محبوب ترین کتابخانه برای ساخت برنامه های وب ظاهری است. گام به گام با غواصی در تمام اصول، شما را با مفاهیم پیشرفته نیز آشنا خواهم کرد.

ما برنامه Minesweeper را از ابتدا می‌سازیم:

  • تنظیم محیط توسعه

  • پیکربندی برنامه React JS

  • الگوریتم های اساسی Minesweeper

ما بازی مین‌روب را می‌سازیم. در طول دوره، مهمترین موضوعات را پوشش خواهیم داد.

ابتدا پیکربندی برنامه ReactJS با Typescript و با استفاده از ابزارهای ساخت Webpack+Babel خواهد بود.

دوم، رویکردهای TDD یا TLD ارائه شده است که سعی خواهم کرد در طول جلسات کدنویسی با شما تمرین کنم. احتمالاً شما تجربه کافی در مورد تست ها ندارید، اما اشکالی ندارد، هنوز یک راه خوب برای یادگیری آن از دوره وجود دارد. وقتی با کد کار می کنید و آن را با موارد آزمایشی می پوشانید، به شما تضمین می دهد که کد شما همانطور که انتظار داشتید کار می کند. این هدف و مزیت تست‌ها است.
ابزارهای آزمایش: Jest، Stryker، React Testing Library

همچنین، من سعی خواهم کرد مفاهیم اساسی Typescript را پوشش دهم و راهی برای بهبود این مهارت ها به شما نشان دهم. در طول جلسات کدنویسی، تکنیک‌های پیشرفته جاوا اسکریپت را برای درک ویژگی‌های رایج JS پوشش می‌دهیم.

کتاب داستان محبوب‌ترین راه برای ساخت کتابخانه مؤلفه‌ها است. از طرف ما، این ابتدایی ترین بخش دوره است. ما Storybook را نصب و پیکربندی می‌کنیم، که مشخصات کامل اجزا را در اختیار ما قرار می‌دهد. این رویکرد به نام Components Driven Development نامیده می‌شود.

CSS-IN-JS، EmotionJS، و Styled-Components ابزارهای بسیار قدرتمندی برای ساخت اجزای رابط کاربری هستند. حتی سبک‌های کامپوننت بسیار پیچیده را می‌توان به راحتی توسط آن تولید و پشتیبانی کرد.

ما به شما React Hooks را معرفی می‌کنیم - این راه اساسی برای ایجاد رابط کاربری پویا برای برنامه‌ها است.

ما مروری بر React Router v5 و همچنین React Router v6 خواهیم داشت.

GitHub Actions به راحتی می‌توانید همه گردش‌های کاری نرم‌افزار خود را خودکار کنید، اکنون با CI/CD کلاس جهانی. کد خود را مستقیماً از GitHub بسازید، آزمایش کنید و اجرا کنید. بررسی کد، مدیریت شعبه، و تریاژ مسائل را به روشی که می خواهید انجام دهید. ما گردش کار استقرار خود را ایجاد می کنیم!


آخرین اما نه کم اهمیت، Redux است. Redux یک راه زیبا برای مدیریت یک وضعیت برنامه است. ما از کتابخانه Redux-Toolkit استفاده می کنیم - کار با Redux را ساده می کند.


برنامه درسی کامل و ویدیوهای پیش نمایش رایگان را بررسی کنید. با 30 روز ضمانت بازگشت وجه به دوره بدون ریسک بپیوندید!


شما را در دوره می بینیم!

این دوره برای چه کسانی است:

  • دانش آموزانی که می خواهند یاد بگیرند که چگونه برنامه وب پیچیده بسازند
  • هرکسی که می خواهد React by Hands-On را بر اساس مثال های خوب یاد بگیرد
  • دانش آموزانی که می خواهند مهارت های توسعه را به سطح بعدی برسانند

سرفصل ها و درس ها

مقدمه Introduction

  • Minesweeper و Github repo Minesweeper and Github repo

  • یک مخزن ایجاد کنید Create a repository

  • پروژه init و npm Project init and npm

  • Code-style و Eslint Code-style and Eslint

  • زیباتر Prettier

  • ESLint و Prettier را به پروژه خود اضافه کنید Add ESLint and Prettier into your project

  • لینک های مفید Useful links

خلاصه تایپ اسکریپت Typescript recap

  • تایپ اسکریپت پایه Typescript basic

  • انواع پارامتری با ژنریک Parametric types with generics

  • رابط ها، انواع و اتحادیه Interfaces, Types and Union

  • ناشناس، هرگز و تاپل Unknown, never and Tuple

  • Utility Types UtilityTypes

  • چالش انواع ابزار Utility types challenge

  • انواع اولیه مین روب Minesweeper basic types

  • تست Test

معرفی واکنش React intro

  • برنامه React JS را ایجاد کنید Create React JS App

  • JSX در نگاه JSX at Glance

  • کامپایل JSX JSX compilation

  • Props و رندر شرطی Props and conditional rendering

  • Props و رندر شرطی Props and conditional rendering

  • Ecma TC39 و بابل Ecma TC39 and Babel

  • معرفی پک وب Webpack intro

  • سرور توسعه دهنده Webpack Webpack dev server

  • برنامه React JS را با بسته وب و babel ایجاد کنید Create React JS application with webpack and babel

جست، TDD و منطق اصلی بازی Jest, TDD and basic game logic

  • چارچوب تست جست (TDD در مقابل TLD) Jest testing framework (TDD vs TLD)

  • مولد میدان قسمت 1 Field generator part1

  • مولد میدان قسمت 2 Field generator part2

  • مولد میدان قسمت 3 Field generator part3

  • مولد میدان قسمت 4 Field generator part4

  • پیکربندی اشکال زدایی VSCode VSCode debug configuration

  • اشکال زدایی منطق اساسی بازی Debug basic game logic

  • یک مولد میدان ایجاد کنید Create a field generator

کتاب داستان و کتابخانه اجزاء Storybook and Components Library

  • احساس کتابخانه برای css-in-js Library Emotion for css-in-js

  • Styled-Components API Styled-Components API

  • معرفی کتاب داستان Storybook intro

  • کتاب اسلینت و داستان Eslint and Storybook

  • ایجاد کامپوننت های تایپ شده با کتاب داستان Create Styped-Components with Storybook

  • ترکیب اجزا Components composition

  • کروماتیک برای تست بصری Chromatic for visual testing

  • فهرست و کلیدها List and Keys

  • کتاب داستان و کروماتیک Storybook and Chromatic

معرفی React Hooks React Hooks intro

  • React JS Hook useState React JS Hook useState

  • اجزای پویا با useState React JS Hook Dynamic components with useState React JS Hook

  • کتابخانه تست React برای اجزای React JS React Testing Library for React JS components

  • قطعه Fragment

  • جزء سلولی قسمت 1 Cell component part1

  • جزء سلولی قسمت 2 Cell component part2

  • جزء سلولی part3 Cell component part3

  • مناسبت ها Events

  • آزمایش اجزای سلولی Cell component tests

  • قلاب های سفارشی React JS Custom React JS Hooks

  • استفاده ازDebugValue useDebugValue

  • جزء بازی (شبکه) Game Field (grid) component

  • بررسی کتابخانه اجزای کتاب داستان Storybook components library review

کیفیت کد، استقرار برنامه و CI/CD Code quality, app deploy and CI/CD

  • گزارش پوشش تست Test coverage report

  • ابزار کیفیت تست Stryker-Mutator Test quality tool Stryker-Mutator

  • تست عکس فوری Snapshot testing

  • گیتوکس و هاسکی Githooks and Husky

  • گسترش AWS Amplify AWS Amplify deploy

  • CI/CD با Github Actions CI/CD with Github Actions

  • گردش کار را به صورت دستی ارسال کنید Dispatch workflow manually

React hooks و react testing library React hooks and react testing library

  • بازی استاتیک Static game

  • منطق بازی Game logic

  • React JS Hook useState و player field generator React JS Hook useState and player field generator

  • رویداد کاربر کتابخانه تست React React Testing Library user-event

  • تست مولد میدان بازیکن Test player field generator

  • زمینه بازی و openCell handler را ایجاد کنید Generate game field and openCell handler

  • جلسه اشکال زدایی و استفاده از Memo React Hook Debug session and useMemo React Hook

  • روی موارد آزمایش سلولی کلیک کنید Click to the cell test cases

  • بازنشانی بازی توسط TDD Reset game by TDD

قلاب بازی Game hook

  • ایجاد بازی بیش از رفتار توسط TDD Create game over behavior by TDD

  • بازی سفارشی React Hook Game custom React Hook

  • آزمایش بازسازی Test refactoring

  • تنظیم عملکرد پرچم Set flag action

  • ردیاب پازل حل شد Solved puzzle detector

  • کنترل کننده حالت بازی برنده ایجاد کنید Create win game state handler

  • کیس آزمایشی را برای حالت برد اضافه کنید Add test case for win state

useEffect، useCallback، React.memo useEffect, useCallback, React.memo

  • React JS Hook useEffect React JS Hook useEffect

  • تایمر بازی و useEffect Game timer and useEffect

  • رفع تایمر بازی Game timer fix

  • شمارنده بمب Bombs counter

  • گزارش های تست و جلسه بازسازی Test reports and refactoring session

  • گزارشات تست و بازسازي جلسه 2 Test reports and refactoring session 2

  • در حال تغییر استفاده از بازی Refactoring useGame

  • استفاده مجدد از بازی 2 Refactoring useGame 2

  • پروفایل RDT و React.memo + معرفی useCallback RDT profiler and React.memo + useCallback intro

  • React.memo + useCallback بهینه سازی React.memo + useCallback optimization

  • Stryker جهش یافته ها را غیرفعال می کند Stryker disable mutants

نمایش نظرات

آموزش Hands-On React. با متخصص React JS Frontend پیشرفته بسازید
جزییات دوره
17h 13m
88
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
14,572
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Nick Ovchinnikov Nick Ovchinnikov

مهندس ارشد نرم افزار پرشور. توسعه برنامه وب Frontend مهارت اصلی من است.

امروزه من با Math و DS کار می کنم، اما Frontend هنوز برای من جالب است


* مهارت نرم قوی و رهبری
* معماری و چشم انداز بالا
* روش چابک و چرخه حیات برنامه
* دانش قوی معماری در برنامه های کاربردی مبتنی بر وب
* اولیه زبان‌ها JS، Typescript
* React، Redux، Redux-Saga
* DBMS - Mongo، MySQL