React TypeScript - ساخت پروژه تجارت الکترونیک (Redux، TanStack)

React TypeScript - Build eCommerce Project (Redux, TanStack)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یک پلتفرم تجارت الکترونیک مدرن با React، TypeScript و مدیریت پیشرفته State، React Hook Form بسازید و برنامه های تجارت الکترونیک مقیاس پذیر را با React و TypeScript بسازید: تجربه عملی در توسعه یک برنامه تجارت الکترونیک با امکانات کامل به دست آورید مدیریت State را با Redux اجرا کنید: یاد بگیرید چگونه برای مدیریت موثر وضعیت برنامه با استفاده از Redux استفاده از React Query برای واکشی و ذخیره‌سازی داده‌ها: کشف نحوه استفاده از React Query برای مدیریت واکشی، ذخیره‌سازی و جهش داده‌ها. :دانش اولیه React مورد نیاز است (useState، useEffect) هیچ دانشی از Typescript لازم نیست

وقت خود را برای ساختن یک رابط کاربری زیبا تلف نکنید، روی مهارت های React تمرکز کنید

در این دوره آموزشی، شما فقط نحوه نوشتن کد React را یاد نخواهید گرفت، بلکه مهارت‌های ضروری را یاد خواهید گرفت که هر توسعه‌دهنده‌ای برای پیشرفت در دنیای واقعی به آن نیاز دارد. به جای اینکه با قاشق به شما دستوری بدهم که به سرعت فراموش می‌شود، به شما نشان می‌دهم که چگونه مانند یک برنامه‌نویس فکر کنید: چگونه به طور مؤثر تحقیق کنید، اسناد را بخوانید و درک کنید، و در صورت بروز مشکلات، اشکالات را عیب‌یابی کنید.

راه‌حل‌ها را حفظ نخواهید کرد—می‌آموزید کجا آنها را پیدا کنید. از درک اسناد رسمی تا استفاده از قدرت جامعه، این دوره شما را با ابزارهایی برای حل مستقل مشکلات و افزایش تخصص خود مجهز می کند.


چرا روی مستندات تمرکز کنیم؟

در دنیایی که به سرعت در حال توسعه توسعه frontend است، نحو و بهترین شیوه‌ها به طور مداوم در حال تغییر هستند. به جای به خاطر سپردن کدهایی که ممکن است قدیمی شوند، این دوره بر اهمیت دانستن نحوه پیمایش و استفاده از اسناد تاکید می کند. با آموزش نحوه یافتن و تفسیر منابع مربوطه، اطمینان حاصل می کنم که شما سازگار و به روز خواهید ماند، صرف نظر از اینکه فناوری چگونه تکامل می یابد.

در هنر یافتن پاسخ و در جریان ماندن با تغییرات صنعت تسلط داشته باشید - مهارت هایی که در طول حرفه توسعه شما به خوبی به شما کمک می کند.

در پایان این دوره، شما نه تنها یک برنامه تجارت الکترونیک ساخته اید، بلکه اعتماد به نفس لازم برای مقابله با چالش های جدید را نیز خواهید داشت و می دانید که چگونه می توانید پاسخ ها را پیدا کنید و مانند یک حرفه ای بر موانع غلبه کنید.


توجه داشته باشید قبل از ثبت نام

اگر به ایجاد یک رابط کاربری زیبا علاقه دارید، این دوره برای شما مناسب نیست. در عوض، اگر هدف شما یادگیری React، TypeScript و مهارت‌های توسعه ضروری در حین ساختن یک برنامه کاربردی تجارت الکترونیکی است، در جای مناسبی هستید. ما به جای طراحی UI، بر تقویت مهارت های کدنویسی، درک مستندات، و حل مشکلات دنیای واقعی شما تمرکز می کنیم.

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


آنچه خواهید آموخت:

  • React TypeScript Basic: با ویژگی‌های React TypeScript، از جمله مؤلفه‌ها، قلاب‌ها، تجربه عملی به دست آورید. یاد بگیرید که رابط های کاربری پویا و تعاملی بسازید.

  • یکپارچه‌سازی TypeScript: نحوه استفاده از TypeScript را برای بهبود پروژه‌های React خود، تضمین ایمنی نوع و بهبود قابلیت نگهداری کد، بدانید.

  • مدیریت حالت با Redux: برای مدیریت مؤثر وضعیت برنامه، به Redux وارد شوید. یاد بگیرید که با منطق پیچیده حالت مدیریت کنید و Redux را به طور یکپارچه با React ادغام کنید.

  • واکشی داده‌ها با React Query: از React Query برای مدیریت پیشرفته داده‌ها، از جمله واکشی، کش کردن و همگام‌سازی داده‌ها استفاده کنید. عملکرد و تجربه کاربری برنامه خود را افزایش دهید.

  • احراز هویت: برای ایمن سازی برنامه خود و مدیریت دسترسی کاربر، احراز هویت و مجوز اولیه کاربر را با JWT اجرا کنید.

  • اعتبار سنجی فرم: React Hook Form


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

این دوره برای توسعه دهندگانی ایده آل است که می خواهند بر تقویت مهارت های React خود تمرکز کنند بدون اینکه حواسشان به جزئیات طراحی پرت شود. برای کسانی که قبلاً درک اولیه از React و TypeScript دارند و مشتاق ساخت یک پروژه عملی و کاربردی هستند، عالی است.

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

روی آنچه واقعاً مهم است تمرکز کنید—توسعه تخصص React خود و ایجاد یک برنامه کاربردی تجارت الکترونیک قوی و کاربردی. از این کار بگذرید و مستقیماً به مهارت‌هایی برسید که شما را به یک توسعه‌دهنده ماهر React تبدیل می‌کند.

از همین امروز شروع به ایجاد مهارت های React خود کنید!


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

مقدمه Introduction

  • مقدمه Introduction

  • در این دوره چه چیزی یاد خواهید گرفت؟ What'll you learn in this course?

  • توجه - قبل از ثبت نام در این دوره NOTE - Before you enroll this course

TypeScript و React TypeScript TypeScript & React TypeScript

  • نمای کلی بخش Section Overview

  • انواع داده های اولیه Primitive data types

  • هر نوع Any type

  • نوع اتحادیه Union type

  • آرایه Array

  • آرایه قسمت 2 Array part 2

  • شیء Object

  • تابع Function

  • عملکرد با پارامترهای شی Function with object parameters

  • نوع سفارشی Custom type

  • نوع سفارشی - قسمت 2 Custom type - part 2

  • رابط Interface

  • عمومی Generic

  • با React و TypeScript شروع کنید Start with React & TypeScript

  • زمین بازی با پروژه React TS Playground with React TS project

  • کامپوننت در React TS Component in React TS

  • استفاده از قلاب حالت useState hook

  • useState hook - قسمت 2 useState hook - part 2

  • useState hook - قسمت 3 useState hook - part 3

  • لوازم جانبی Props

  • با رویداد کار کنید Work with event

زمان پروژه بزرگ - راه اندازی Big Project Time - Setup

  • ایجاد پروژه با استفاده از VITE Create project using VITE

  • راه اندازی ساختار پوشه برای پروژه Setup folder structure for project

  • راه اندازی react روتر dom Setup react router dom

  • راه‌اندازی مسیر تودرتو Setting up Nested Route

  • مسیر تودرتو چگونه کار می کند؟ (جزئیات را توضیح دهید) How nested route work ? (Explain Detail)

  • راه اندازی رابط کاربری مواد (MUI) Setup Material UI (MUI)

  • تنظیم بیانیه واردات مطلق Setup absolute import statement

راه اندازی Backend Setup Backend

  • مهم (پرش نکنید) IMPORTANT (DO NOT SKIP)

  • راه اندازی پروژه باطن Setup backend project

  • راه اندازی لایه API با axios Setup API Layer with axios

ویژگی: احراز هویت JWT Feature: Authentication JWT

  • حافظه محلی در مقابل کوکی Local storage vs Cookie

  • راه اندازی (سریع) Sign Un Component Setup (Fast) Sign Un Component

  • راه اندازی مؤلفه ورود به سیستم Setup Sign In Component

  • تأیید فیلد با مؤلفه کنترل شده Validate Field with Controlled Component

  • فیلد را با فرم React Hook تأیید کنید Validate Field with React Hook Form

  • اعتبار سنجی طرحواره با yup Schema validation with yup

  • راه اندازی نان تست با دست... Setup toastify by hand...

  • راه اندازی نان تست قسمت 2 Setup toastify part 2

  • ردوکس را برای نان تست تنظیم کنید Setup redux for toastify

  • مولفه متحرک نان تست Moving Toast component

  • دسته API ثبت نام Signup API handle

  • پرس و جو واکنش tanstack را راه اندازی کنید Setup tanstack react query

  • api ثبت نام را با react query تغییر دهید Mutate sign up api with react query

  • تنظیم redux برای وضعیت کاربر Setup redux for user state

  • دسته کاربر فعلی را دریافت کنید Get current user handle

  • یک قلاب سفارشی برای react query ایجاد کنید Create a custom hook for react query

  • تمرین: قابلیت ورود به سیستم Excercise: Sign In Functionality

  • قابلیت ورود به سیستم Sign In Functionality

  • در صورت عدم احراز هویت، تغییر مسیر دهید Redirect if NOT authenticated

  • قلاب سفارشی برای احراز هویت Custom hook for authenticate

  • داشبورد مدیریت ایجاد کنید Create admin dashboard

  • قلاب useAuthenticate را رفع کنید fix useAuthenticate hook

  • سربرگ و خروج Header & Logout

  • هدر Admin & Sidebar Header Admin & Sidebar

ویژگی: مدیریت دسته Feature: Category Management

  • داده های نوار کناری Sidebar data

  • تنظیم جزء دسته Setup category component

  • اضافه کردن دسته بندی معین Add category modal

  • useQuery برای ارائه فهرست دسته بندی ها useQuery to render category list

  • اضافه کردن دسته Add category

  • نمایش نماد در فرم Show Icon on Form

  • داده های دسته را باطل کنید Invalidate category data

  • حذف دسته بندی مدال Delete category modal

  • برای حذف یک دسته با useMutation با API تماس بگیرید Call API to Delete a category with useMutation

  • به روز رسانی فرم و به اشتراک گذاری داده ها Update form & share data

  • به روز رسانی را با API مدیریت کنید Handle Update with API

  • جمع بندی دسته Category wrap up

ویژگی: مدیریت محصول Feature: Product Management

  • راه اندازی صفحه محصول Setup product page

  • راه اندازی شبکه داده و نحوه پیدا کردن مثال Setup data grid & How to find example

  • فهرست محصولات را به شبکه داده ارائه دهید Render product list to data grid

  • مودال محصول ایجاد کنید Create product modal

  • کنترل تصویر پیش نمایش Handle preview image

  • دسته را انتخاب کنید Select category

  • اعتبار سنجی فرم محصول Product form validation

  • نمایش تصویر در شبکه داده Show image on data grid

  • شناسه دسته را به نام دسته تغییر دهید Change category id to category name

  • عملکردها را رندر کنید Render actions

  • حذف مؤلفه تأیید و استفاده مجدد Modal Delete Modal Confirm & Reuse Component

  • به روز رسانی محصول - داده های الزام آور Update product - binding data

  • به روز رسانی محصول - handle API Update product - handle API

  • محصول - بسته بندی Product - wrap up

ویژگی: مدیریت گالری محصولات Feature: Product Galleries Management

  • راه اندازی صفحه گالری محصولات Setup product galleries page

  • کامپوننت UI را راه اندازی کنید Setup UI component

  • رفع UI و تغییر ستون Fix UI & Change Column

  • رندر گالری ها Render galleries

  • بارگذاری چند تصویر Upload mutiple images

  • حذف تصویر Delete image

  • گالری پیچ و تاب Gallery warp up

ویژگی: محصول (کاربر) Feature: Product (User)

  • راه اندازی صفحه محصول Setup product page

  • جزء کارت محصول Product card component

  • رندر محصول Render product

  • راه اندازی صفحه بندی (سمت سرور) Setup pagination (server side)

  • همگام سازی صفحه با آدرس اینترنتی Sync page to url

  • پیش‌فرض لغزنده قیمت Price slider default

  • قیمت فیلتر را با آدرس اینترنتی همگام کنید Sync filter price to url

  • تنظیم صفحه جزئیات محصول Setup product detail page

  • نمایش تصویر با چرخ فلک Show image with carousel

  • اجزای جداگانه Separate components

  • محصولات را جستجو کنید Search products

ویژگی: سبد خرید Feature: Cart

  • افزودن محصول به سبد خرید - داده های ساخت Add product to cart - build data

  • افزودن محصول به سبد خرید - handle API Add product to cart - handle API

  • راه اندازی صفحه سبد خرید Setup cart page

  • تنظیم جدول سبد خرید و قیمت کل Setup cart table & total price

  • رندر اقلام سبد خرید Render cart items

  • پاک کردن مورد سبد خرید Clear cart item

ویژگی: پروفایل Feature: Profile

  • تنظیم صفحه نمایه Setup profile page

  • برگه های نمایه Profile Tabs

  • فیلدها را برای برگه های نمایه تنظیم کنید Setup fields for Profile Tabs

  • اعتبارسنجی اطلاعات نمایه Profile info validation

  • به روز رسانی اطلاعات پروفایل Update profile information

  • رمز عبور را تغییر دهید Change password

  • افزودن آدرس Adding address

  • آدرس را حذف کنید Delete address

ویژگی: سفارش Feature: Order

  • کمیت جهانی در هدر Global quantity on header

  • API سفارش اجمالی Overview order API

  • پردازش پرداخت Checkout processing

  • صفحه سفارشات من را راه اندازی کنید Setup my orders page

  • سفارشات من را دریافت کنید Get my orders

  • ستون را ثابت کنید Fix column

  • رفع اشکال JSON Fix JSON bug

  • تنظیم صفحه جزئیات سفارش Setup order detail page

  • اقلام سفارش را دریافت کنید Get order items

ویژگی: بررسی Feature: Review

  • تنظیم مؤلفه بررسی Setup review component

  • بررسی محصول را دریافت کنید Get product review

  • محصول را بررسی کنید Review product

ویژگی: مدیریت سفارش Feature: Order Management

  • تنظیم صفحه مدیریت سفارش Setup order's admin page

  • همه سفارشات را انجام دهید Render all orders

  • به روز رسانی وضعیت سفارش Update order status

  • رفع UI Fix UI

ویژگی: کوپن Feature: Coupon

  • تنظیم صفحه کوپن Setup coupon page

  • میز کوپن Coupon table

  • ایجاد فرم و اعتبار کوپن Create coupon form & validation

  • ایجاد کوپن - API دسته Create coupon - handle API

  • حذف کوپن Delete coupon

  • درخواست کوپن Apply coupon

بارگیری و خطای جهانی Global loading & error

  • بارگیری نوار پیشرفت ProgressBar loading

  • خطا و موفقیت جهانی Global error & success

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

React TypeScript - ساخت پروژه تجارت الکترونیک (Redux، TanStack)
جزییات دوره
24 hours
140
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
108
4.3 از 5
ندارد
ندارد
ندارد
Van Nguyen
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Van Nguyen Van Nguyen

توسعه دهنده وب