آموزش دوره جامع توسعه‌دهنده React 19 (شامل Next.js 16) - آخرین آپدیت

دانلود The Complete React 19 Developer Course (incl. Next.js 16)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: ساخت اپلیکیشن‌های وب خیره‌کننده و واقعی با استفاده از React 19 و Next.js 16. یادگیری React TanStack، Redux Toolkit و موارد بیشتر! راه‌اندازی پروژه‌های مدرن React 19 با استفاده از Vite، شامل بهترین متدهای ساختار پوشه‌بندی. ساخت رابط‌های کاربری با JSX، props، رندرینگ شرطی و لیست‌های پویا. درک نحوه عملکرد Virtual DOM، رندرینگ و Reconciliation در ری‌اکت. تسلط بر مدیریت وضعیت (State Management) با استفاده از useState، useReducer، Context API، Redux Toolkit و Zustand. مدیریت صحیح رویدادهای کاربر، به‌روزرسانی وضعیت، تعاملات فرم و انتشار رویدادها. ساخت کامپوننت‌های ری‌اکتی قابل استفاده مجدد، قابل نگهداری و آماده برای محیط عملیاتی. استفاده از هوک‌های پیشرفته ری‌اکت: useEffect، useMemo، useCallback، useRef و هوک‌های سفارشی (Custom Hooks). یادگیری زمان و نحوه بهینه‌سازی عملکرد ری‌اکت با استفاده از Memoization و Virtualization. درک چرخه رندرینگ ری‌اکت: Trigger، Re-render، Batching و Commit phase. ساخت ویژگی‌های تعاملی مانند درگ اند دراپ (Drag and Drop)، تایمرها، سبد خرید، فیلترهای جستجو و انیمیشن‌ها. مدیریت عملیات CRUD و ذخیره‌سازی داده‌ها با استفاده از localStorage و APIها. استفاده از REST APIها و مدیریت وضعیت‌های لودینگ، موفقیت و خطا با React Query. طراحی معماری مقیاس‌پذیر ری‌اکت مشابه توسعه‌دهندگان ارشد، با استفاده از ساختار تمیز فایل‌ها و کامپوننت‌ها. ساخت اپلیکیشن‌های فول‌استک با Next.js 16 شامل SSR، SSG، ISR و Streaming. درک تفاوت بین Client Components و Server Components در Next.js. استفاده از Next.js Server Actions برای تغییر داده‌ها (Mutation)، مدیریت فرم‌ها و اعتبارسنجی داده‌ها. پیاده‌سازی سیستم احراز هویت: ایمیل/رمز عبور، ورود با گوگل، ورود با گیت‌هاب، JWT و مسیرهای محافظت‌شده. ساخت اپلیکیشن‌های آنی (Real-time) با استفاده از Next.js 16 Server-Sent Events (SSE). یکپارچه‌سازی اپلیکیشن‌های ری‌اکت با دیتابیس‌های Supabase، شامل دریافت داده‌ها، درج و به‌روزرسانی‌های آنی. ساخت ویژگی‌های مدرن فول‌استک: پیام‌رسانی، صفحه‌بندی (Pagination)، به‌روزرسانی‌های خوش‌بینانه (Optimistic Updates) و نوتیفیکیشن‌ها. پیاده‌سازی اعتبارسنجی فرم با استفاده از React Hook Form و Yup/Zod. ساخت ویژگی‌های UI در سطح حرفه‌ای مانند حالت تاریک (Dark Mode)، حفظ تم و داشبوردهای مدیریتی. استفاده از React Router 7 برای مسیرهای تودرتو، Layoutها، پارامترهای پویا و ناوبری برنامه‌نویسی شده. نوشتن کد ری‌اکتی تمیز و قابل تست با استفاده از React Testing Library و Jest. درک دیباگینگ، Breakpointها، Profiling و ابزارهای توسعه‌دهنده مرورگر برای اپلیکیشن‌های ری‌اکت. دیپلوی اپلیکیشن‌های React و Next.js در محیط‌های عملیاتی. ساخت یک پورتفولیوی قدرتمند با ۹ پروژه واقعی React 19 و Next.js 16. کسب مهارت‌های لازم برای درخواست اعتمادبه‌نفس برای موقعیت‌های شغلی توسعه‌دهنده Front-end یا Full-stack React. پیروی از بهترین متدهای مدرن ری‌اکت با استفاده از React 19، Next.js 16 و جدیدترین ابزارهای اکوسیستم. یادگیری زمان استفاده از Context، Redux Toolkit، Zustand یا نگه داشتن وضعیت در سطح محلی. ساخت اپلیکیشن‌های صرفاً UI و فول‌استک، شامل احراز هویت و دسترسی به دیتابیس. درک رندرینگ سمت سرور، تولید استاتیک و Revalidation در Next.js. مدیریت محافظت از مسیرها با استفاده از Middleware در Next.js و بررسی‌های احراز هویت سمت سرور. استفاده از Zod برای اعتبارسنجی امن و Type-safe فرم‌ها و پاکسازی ورودی‌ها. یادگیری Error Boundaries و Suspense برای ساخت اپلیکیشن‌های ری‌اکتی امن‌تر و منعطف‌تر. ساخت اپلیکیشن‌های چت آنی با پیام‌رسانی زنده و به‌روزرسانی‌های UI خوش‌بینانه. مدیریت تصاویر، فایل‌ها و محتوای پویای کاربر در اپلیکیشن‌های Next.js. به‌کارگیری الگوهای پیشرفته طراحی کامپوننت: Render props، Compound components، Controlled props، State reducer pattern و موارد دیگر. پیش نیازها: مناسب برای مبتدیان بدون نیاز به دانش قبلی از ری‌اکت برای شروع به تجربه قبلی در ری‌اکت نیاز ندارید. اگر مفاهیم پایه جاوااسکریپت را بدانید، می‌توانید این دوره را از پایه دنبال کنید و به یک توسعه‌دهنده پیشرفته ری‌اکت تبدیل شوید.

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

بوت‌کمپ جامع React 19 و Next.js 16 – از صفر تا توسعه‌دهنده فول‌استک

تسلط بر React 19, Next.js 16, React Router 7, Redux Toolkit, React Query, Zustand, Supabase, احراز هویت, بهینه‌سازی عملکرد, درگ اند دراپ, حالت تاریک, ویژگی‌های آنی, تست‌نویسی و موارد بیشتر — از طریق ساخت پروژه‌های حرفه‌ای واقعی گام به گام.


چرا این دوره متفاوت است؟

ری‌اکت به پرتقاضاترین کتابخانه فرانت‌اند در جهان تبدیل شده است. اکنون با React 19 و Next.js 16، ری‌اکت به سطح جدیدی رسیده و فرانت‌اند، بک‌اند، ارتباطات آنی، یکپارچگی دیتابیس، Server Actions، احراز هویت و Streaming را در یک فریم‌ورک قدرتمند فول‌استک ترکیب کرده است.

بسیاری از دوره‌ها هنوز با چالش‌هایی روبرو هستند:

  • نسخه‌های قدیمی ری‌اکت را آموزش می‌دهند.

  • روی تئوری تمرکز می‌کنند بدون اینکه پروژه‌های واقعی داشته باشند.

  • اپلیکیشن‌های ساده To-do می‌سازند که کمکی به استخدام شما نمی‌کند.

  • آموزش نمی‌دهند که هر چیز در پشت صحنه واقعاً چگونه کار می‌کند.

  • هرگز ویژگی‌های React 19، React Router 7 یا قابلیت‌های مدرن فول‌استک Next.js 16 را پوشش نمی‌دهند.

این دوره متفاوت است. شما فقط «React 19 را یاد نمی‌گیرید»، بلکه با رویکرد پروژه-محور بر آن مسلط می‌شوید و هر دو حوزه توسعه فرانت‌اند و فول‌استک ری‌اکت را پوشش می‌دهید. این موارد شامل است:

  • ویژگی‌های مدرن Next.js 16

  • احراز هویت و دیتابیس‌ها

  • Server Components و Streaming

  • Error Boundaries

  • چت آنی (Real-time)

  • مدیریت امن فرم‌ها

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


رویکرد یادگیری:

در طول این دوره، شما نه تنها «چگونه»، بلکه «چرا» را یاد می‌گیرید — شما درک خواهید کرد که ری‌اکت واقعاً چگونه کار می‌کند:

  • چرخه‌های Re-render، Batching و خلوص کامپوننت‌ها

  • Virtual DOM و Reconciliation

  • Commit phases و به‌روزرسانی‌های وضعیت

  • چرا React 19 سریع‌تر و هوشمندتر است

  • چرا الگوهای خاصی از باگ‌ها جلوگیری کرده و عملکرد را افزایش می‌دهند

  • چه زمانی از useEffect، useRef، Context یا Reducer استفاده کنیم — و چه زمانی از آن‌ها استفاده نکنیم

  • چگونه اپلیکیشن‌های مقیاس‌پذیر ری‌اکت را مانند توسعه‌دهندگان ارشد ساختاردهی کنیم


آنچه خواهید آموخت (و واقعاً خواهید ساخت):


۱. مبانی React 19 و JSX — ساخت یک پایه قوی

  • راه‌اندازی React 19 با Vite (محیط توسعه مدرن و سریع)

  • بررسی عمیق JSX — نوشتن UI با ترکیب جاوااسکریپت و HTML

  • ارسال Props، مدیریت رویدادها و نوشتن منطق شرطی

  • رندر کردن لیست‌ها با prop کلید (key) — اشتباهاتی که باید از آن‌ها دوری کرد

  • استایل‌دهی به اپلیکیشن‌های ری‌اکت — CSS Modules، Tailwind و استایل‌های inline

  • درک کامپوننت‌های Pure و نوشتن منطق بدون باگ در ری‌اکت

  • تصویرسازی UI به عنوان یک درخت — مدل ذهنی ری‌اکت


پروژه ۱: Cambridge Rentals (اپلیکیشن املاک)

یک اپلیکیشن مبتنی بر UI حرفه‌ای برای نمایش لیست املاک با استفاده از کامپوننت‌ها.

  • شما خواهید ساخت: هدر، فوتر، کارت‌های ملک، ویژگی‌های ملک، نشان‌ها (badges)، آیکون‌ها، معماری تمیز کامپوننت‌ها و ساختار فایل‌ها مشابه اپلیکیشن‌های واقعی.

  • این پروژه آموزش می‌دهد: ترکیب کامپوننت‌ها (Composition)، props، کامپوننت‌های قابل استفاده مجدد و بهترین متدهای JSX.


۲. افزودن تعامل — پویا کردن اپلیکیشن‌های ری‌اکت

  • مدیریت کلیک‌ها، رویدادهای ورودی (Input) و رویدادهای فرم

  • درک Event Bubbling و متوقف کردن انتشار رویداد

  • به‌روزرسانی آرایه‌ها و اشیاء در وضعیت (State)

  • State Batching در ری‌اکت — نحوه به‌روزرسانی بهینه چندین تغییر وضعیت

  • Virtual DOM ← Trigger ← Re-render ← Commit ← UI Update

  • مینی پروژه: سبد خرید با منطق افزودن/حذف


پروژه ۲: مدیریت لیست To-Do (LocalStorage + CRUD)

  • افزودن، ویرایش، حذف تسک‌ها و تغییر وضعیت تکمیل

  • ماندگاری داده‌ها با localStorage

  • ساخت کامپوننت‌های ماژولار و جداسازی دغدغه‌ها (Separation of Concerns)

  • این پروژه اعتماد به نفس شما را در کار با عملیات CRUD، ماندگاری داده‌ها و تفکیک کامپوننت‌ها افزایش می‌دهد.


۳. بررسی عمیق useReducer — مدیریت وضعیت‌های پیچیده

  • چه زمانی از useReducer به جای useState استفاده کنیم

  • منطق Reducer، ارسال اکشن‌ها (Dispatching) و Payloadها

  • جلوگیری از Mutation در وضعیت و طراحی توابع Reducer خالص

  • بهترین متدها، دیباگینگ و الگوها


پروژه ۳: اپلیکیشن آزمون رانندگی انگلیس — ساخته شده با useReducer

  • ناوبری سوالات، ردیابی پیشرفت

  • محاسبه امتیاز، نمایش نتیجه، مدیریت تمیز وضعیت

  • این پروژه سیستم‌های تست واقعی را شبیه‌سازی کرده و از Reducerها برای مدیریت گردش کارهای چندمرحله‌ای استفاده می‌کند.


۴. React Context — وضعیت سراسری بدون Prop Drilling

  • چه زمانی از Context استفاده کنیم و چه زمانی خیر

  • ساخت Providerها و Consumerهای Context

  • ترکیب Context + Reducer (منطق مشابه Redux)


پروژه ۴: وب‌سایت پورتفولیو با حالت تاریک/روشن (Context)

  • ماندگاری تم، ناوبری بر اساس اسکرول

  • UI ریسپانسیو، توصیه‌نامه‌ها، فیلتر کردن پروژه‌ها و طراحی متحرک

  • ایده‌آل برای وب‌سایت پورتفولیوی شخصی شما یا مشتریان فریلنسری.


۵. درک useRef — کنترل مسئولانه DOM

  • چه زمانی از Refها استفاده کنیم (و چه زمانی نکنیم)

  • ساخت تایمرها، دسترسی به گره‌های DOM، فوکوس کردن روی ورودی‌ها

  • ذخیره مقادیر تغییرپذیر بدون رندر مجدد


پروژه ۵: بازی تطبیق کارت‌ها (useRef)

  • الگوریتم شافل Fisher-Yates

  • استفاده از useRef برای مدیریت منطق چرخش کارت‌ها

  • افکت‌های صوتی و انیمیشن‌ها، پخش کنفتی هنگام پیروزی

  • قابلیت ریست کردن بازی

  • این پروژه درک شما را از دستکاری DOM، Refها و منطق بازی در ری‌اکت تقویت می‌کند.


پروژه ۶: اپلیکیشن هواشناسی — useEffect + APIها

  • API زنده هواشناسی با استفاده از Open-Meteo

  • دریافت، تبدیل و نمایش داده‌ها

  • کامپوننت‌های نمایشی (Presentational) قابل استفاده مجدد

  • وابستگی‌های useEffect و توابع Cleanup

  • یاد بگیرید چگونه فراخوانی‌های API و رندر داده‌ها را به درستی مدیریت کنید.


پروژه ۷: اپلیکیشن مجموعه داستان‌ها (React Router + Context + Supabase)

  • پشتیبانی از چندزبانه، یکپارچگی با Supabase

  • React Router 7 با Layoutهای تودرتو

  • دریافت داده‌ها، نمایش، اسکرول‌بارهای سفارشی و صفحه‌بندی

  • درک خواهید کرد که چگونه اپلیکیشن‌های فول‌استک با ری‌اکت و Supabase بسازید.


پروژه ۸: تخته کانبان (درگ اند دراپ مشابه Trello)

  • درگ اند دراپ با استفاده از HTML5 DnD API

  • استفاده از Zustand برای وضعیت سراسری

  • ستون‌ها و تسک‌های قابل ویرایش

  • حالت تاریک، اسکرول‌بارهای سفارشی، ذخیره در localStorage

  • این پروژه UX، طراحی وضعیت و ساخت محصول واقعی را آموزش می‌دهد.


۶. هوک‌های سفارشی، الگوهای پیشرفته و عملکرد

  • هوک‌های سفارشی: یاد بگیرید چگونه هوک‌های خود را در React 19 بسازید.

  • الگوهای پیشرفته ری‌اکت: ساخت کامپوننت‌های سطح سازمانی با استفاده از Render Props، Compound Components، State Reducer Pattern، Controlled vs Uncontrolled، HOCها، Function as Child و Context Module Functions.

  • بهینه‌سازی عملکرد: سریع کردن ری‌اکت با React.memo، useCallback، useMemo، Virtualization، Profiler و Lazy Loading & Suspense.


۷. مسیریابی، فرم‌ها و مدیریت وضعیت

  • مسیریابی با React Router 7: مسیریابی مبتنی بر فایل و Layout، پارامترهای پویا و Query stringها، مسیرهای احراز هویت، Code-splitting، مسیرهای تودرتو و مدیریت خطا.

  • فرم‌ها و اعتبارسنجی پیشرفته: ورودی‌های Controlled و Uncontrolled، React Hook Form، اعتبارسنجی Schema با Yup، کامپوننت‌های ورودی سفارشی و مدیریت خطاها و فیلدهای پویا.

  • دریافت داده‌ها و مدیریت وضعیت (استک مدرن): React Query (TanStack Query) برای کشینگ و Mutation؛ Zustand برای وضعیت سراسری سبک؛ Redux Toolkit؛ Error boundaries؛ و Suspense برای UIهای async.


۸. تست اپلیکیشن‌های ری‌اکت (React Testing Library)

  • تست‌های واحد (Unit)، تست‌های یکپارچگی (Integration) و Snapshot testing

  • تست دریافت داده‌های async

  • تست فرم‌ها و تعاملات کاربر

  • مدیریت وضعیت‌های لودینگ و خطا

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


۹. ری‌اکت فول‌استک با Next.js 16 — آینده توسعه ری‌اکت

یاد بگیرید چگونه React 19 را با استفاده از Next.js 16 به یک فریم‌ورک کامل فول‌استک تبدیل کنید. شما بر موارد زیر مسلط خواهید شد:

  • مسیریابی مبتنی بر فایل و Layoutهای تودرتو

  • مقایسه SSR vs SSG vs ISR vs Streaming

  • Server Actions

  • Client Components در مقابل Server Components

  • API Routeهای داخلی

  • پیام‌رسانی آنی (SSE, WebSockets)

  • احراز هویت (ایمیل، گوگل، گیت‌هاب) و مسیرهای محافظت‌شده (نقش‌های کاربر/ادمین)

  • یکپارچگی با دیتابیس و کوئری زدن

  • صفحه‌بندی، به‌روزرسانی‌های UI خوش‌بینانه و امنیت Middleware


پروژه نهایی ۹: چت آنی فول‌استک با Next.js 16 Server-sent Events (SSE)

  • اتاق‌های چت آنی

  • احراز هویت + مجوز دسترسی (JWT + OAuth)، دسترسی بر اساس نقش (ادمین/کاربر)

  • اعتبارسنجی Zod، پخش زنده پیام‌ها

  • به‌روزرسانی خوش‌بینانه برای حذف/ویرایش

  • Error boundaries و Suspense

  • این پروژه به شما تجربه فول‌استک در سطح محیط عملیاتی می‌دهد.


نتایج کلیدی:

در پایان این دوره، شما قادر خواهید بود:

  • اپلیکیشن‌های مدرن، زیبا و آماده برای تولید با React و Next.js بسازید.

  • ری‌اکت را در سطح عمیق و حرفه‌ای درک کنید.

  • بر React 19، هوک‌ها، ردیوسرها، کانتکست، عملکرد و الگوها مسلط شوید.

  • اپلیکیشن‌های فول‌استک Next.js با احراز هویت و دیتابیس بسازید.

  • معماری‌های مقیاس‌پذیری را طراحی کنید که در شرکت‌های واقعی استفاده می‌شود.

  • وضعیت سراسری را با Redux Toolkit، Zustand و React Query مدیریت کنید.

  • با اعتماد به نفس با استفاده از React Testing Library تست بنویسید.

  • اپلیکیشن‌های آنی با WebSockets و SSE بسازید.

  • پورتفولیویی قوی شامل بیش از ۸ پروژه واقعی برای ارائه به کارفرمایان ایجاد کنید.

  • برای مشاغل توسعه‌دهنده ری‌اکت، فریلنسینگ یا ساخت محصول SaaS خود اقدام کنید.

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

  • مبتدیان کاملی که می‌خواهند توسعه‌دهنده ری‌اکت شوند

  • توسعه‌دهندگان ری‌اکت که می‌خواهند بر Redux، Context، عملکرد و تست مسلط شوند

  • توسعه‌دهندگان جاوااسکریپت که آماده ورود به دنیای فرانت‌اند یا فول‌استک هستند

  • توسعه‌دهندگانی که برای مصاحبه‌های شغلی ری‌اکت یا فریلنسینگ آماده می‌شوند

  • هر کسی که می‌خواهد اپلیکیشن‌های قدرتمند و واقعی با ری‌اکت بسازد

تجربه ندارید؟ مشکلی نیست. این دوره از مفاهیم پایه شروع شده و دانش شما را به تدریج از طریق پروژه‌های جذاب و واقعی افزایش می‌دهد.


نکته: این دوره از تکنولوژی Codepion استفاده می‌کند که شامل گوینده AI و تایپ سریع است و به دانشجویان کمک می‌کند مفاهیم را تا ۵ برابر سریع‌تر از طریق توضیحات واضح و دموهای کدنویسی سریع و در لحظه یاد بگیرند. برخلاف دوره‌های سنتی، شما مجبور نیستید منتظر تایپ کند یا تماشای تقلاهای مدرس با کدهای طولانی باشید — یادگیری سریع، روان و بدون خطا است.


پیش‌نمایش ویدیوها را تماشا کنید و تفاوت را خودتان ببینید.


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

راه‌اندازی React 19 و JSX React 19 Setup & JSX

  • سورس کد React 19 React 19 Source Code

  • سورس کد Next.js 16 Next.js 16 Source Code

  • نحوه راه‌اندازی React 19 با Vite How to Setup React 19 with Vite

  • اولین کامپوننت ری‌اکت شما Your first react component

  • اکسپورت کردن کامپوننت‌های ری‌اکت Exporting React Components

  • ساخت UI با JSX: نوشتن Markup در ری‌اکت Building UIs with JSX: Writing Markup in React

  • یکپارچه‌سازی جاوااسکریپت در JSX با آکولادها Integrating JavaScript in JSX with Curly Braces

  • استایل‌دهی به کامپوننت‌های ری‌اکت Styling React Components

  • کار با Props در کامپوننت‌های ری‌اکت Working with Props in React Components

  • رندرینگ شرطی ۱ Conditional Rendering 1

  • رندرینگ شرطی ۲ Conditional Rendering 2

  • رندر کردن لیست‌ها Rendering Lists

  • نگه داشتن خلوص کامپوننت‌ها Keeping Components Pure

  • مثال خلوص Props Purity props example

مرور JSX - اشتباهات رایج و بهترین متدها JSX Review - Common mistakes - Best practises

  • مرور JSX JSX Review

  • اشتباهات رایج و بهترین متدها Common mistakes - Best practises

پروژه حرفه‌ای - املاک Cambridge Rentals Professional Project - Cambridge Rentals

  • مقدمه Introduction

  • درخت کامپوننت‌ها Component Tree

  • ساخت ساختار فایل‌ها Building the File Structure

  • ساخت هدر Build the Header

  • ساخت عنوان Build the Title

  • ساخت فوتر Build the Footer

  • ساخت لیست املاک Build the list of Properties

  • ساخت کامپوننت PropertyTypeLabel Build the PropertyTypeLabel Component

  • ساخت کامپوننت PropertyBanner Build the PropertyBanner Component

  • ساخت کامپوننت IconWithText Build the IconWithText Component

  • ساخت کامپوننت PropertyAttribute Build the PropertyAttribute Component

افزودن تعاملات Adding Interactivity

  • پاسخ به رویدادها Responding to Events

  • ارسال هندلرهای رویداد از والد به فرزند Passing Event Handlers from a Parent to a Child

  • درک انتشار رویداد (Event Propagation) Understanding Event Propagation

  • جلوگیری از رفتار پیش‌فرض (PreventDefault) Preventing Default Behaviour

  • وضعیت (State) در ری‌اکت React State

  • بچینگ وضعیت + به‌روزرسانی وضعیت با مقدار در مقابل تابع State batching + Updating state using a value vs function

  • به‌روزرسانی اشیاء در وضعیت Updating Objects in State

  • به‌روزرسانی آرایه‌ها در وضعیت Updating Arrays in State

  • ساخت یک سبد خرید Create a Shopping Cart

  • فرآیند Trigger ← Render ← VirtualDOM ← Commit Trigger=>render=>VirtualDOM=>Commit

مرور تعاملات - اشتباهات رایج و بهترین متدها Adding Interactivity Review - Common mistakes - Best practises

  • مرور افزودن تعاملات Adding Interactivity - Review

پروژه حرفه‌ای - اپلیکیشن لیست To-do Professional Project: To do list App

  • مقدمه Introduction

  • درخت کامپوننت‌ها Component Tree

  • ساخت ساختار فایل‌ها Building the File Structure

  • رندر کردن تسک‌ها Rendering tasks.

  • ساخت کامپوننت TaskControls Building the TaskControls Component

  • ساخت کامپوننت TaskForm Building the TaskForm Component

  • تغییر وضعیت تکمیل تسک Toggle task completion

  • حذف تسک‌ها Delete Tasks

  • ویرایش تسک‌ها Edit Tasks

  • ماندگاری تغییرات با استفاده از localStorage Make changes persistent using localStorage

ری‌اکت ردیوسر (React Reducer) React Reducer

  • مقدمه Introduction

  • ساخت تابع reducer Create the reducer function

مرور ردیوسر - اشتباهات رایج و بهترین متدها React reducer Review - Common mistakes and best practises

  • مرور React Reducer - اشتباهات رایج و بهترین متدها React reducer Review - Common mistakes and best practises

پروژه حرفه‌ای - آزمون رانندگی انگلیس با React Reducer Professional Project: UK driving test - React reducer

  • مقدمه Introduction

  • درخت کامپوننت‌ها Component Tree

  • ساخت ساختار فایل‌ها Building the File Structure

  • مدیریت وضعیت کوییز با useReducer Managing Quiz State with useReducer

  • نمای سوال: QuestionHeader QuestionView: QuestionHeader

  • نمای سوال: QuestionText QuestionView: QuestionText

  • نمای سوال: AnswerOptions QuestionView: AnswerOptions

  • نمای سوال: MediaDisplay QuestionView: MediaDisplay

  • نمای سوال: NavigationControls QuestionView: NavigationControls

  • نوار پیشرفت (ProgressBar) ProgressBar

  • بنر اپلیکیشن (AppBanner) AppBanner

  • نمای نتیجه (ResultView) ResultView

ری‌اکت کانتکست (React Context) React Context

  • مقدمه‌ای بر React Context Introduction to React Context

  • پیاده‌سازی React Context در اپلیکیشن To-do Applying React Context to To do List App

مرور کانتکست - اشتباهات رایج و بهترین متدها React Context Review - Common mistakes and best practises

  • مرور React Context - اشتباهات رایج و بهترین متدها React Context Review - Common mistakes and best practises

پروژه حرفه‌ای - وب‌سایت پورتفولیو با حالت تاریک/روشن و React Context Professional Project: Portfolio Website - Dark / Light Mode, React context

  • مقدمه Introduction

  • درخت کامپوننت‌ها Component Tree

  • ساخت ساختار فایل‌ها Building the file structure

  • راه‌اندازی لایوت نوار ناوبری (Navbar) Setting Up the Navbar Layout

  • لینک‌های ناوبری دسکتاپ Desktop Navigation Links

  • افزودن دکمه تغییر حالت تاریک/روشن Adding Light/Dark Mode Toggle

  • منوی موبایل با آیکون همبرگری Mobile Menu with Hamburger Icon

  • ساخت ScrollDots برای ناوبری Building ScrollDots for Navigation

  • ساخت بخش Hero Building the Hero Section

  • لایوت بخش پروژه‌ها Projects Section Layout

  • ساخت کامپوننت ProjectCard Create the ProjectCard component

  • فیلتر کردن پروژه‌ها بر اساس نوع Filtering Projects by Type

  • ساخت لایوت بخش مهارت‌ها و تجربیات Building the Skills & Experience Section Layout

  • گرید مهارت‌ها Skills Grid

  • تایم‌لاین تجربیات Experience Timeline

  • ساخت لایوت بخش توصیه‌نامه‌ها Building the Layout of RecommendationsSection

  • کارت توصیه‌نامه (TestimonialCard) TestimonialCard

  • ناوبری فلشی (ArrowNavigation) ArrowNavigation

  • ردیف لوگوی شرکت‌ها با کامپوننت CompanyLogo Company Logos Row with CompanyLogo Component

  • ساخت بخش تماس (Contact) Building the Contact Section

  • ساخت فوتر Building the Footer

  • ماندگاری حالت تاریک/روشن Dark/Light mode persisting

مقادیر مرجع با Refs Reference values with Refs

  • مقدمه Introduction

  • ساخت تایمر با استفاده از Ref Creating a timer using Ref

  • دسترسی به گره DOM با Ref Accessing a DOM Node with Ref

  • دسترسی به گره‌های DOM کامپوننت‌های دیگر Accessing Another Component's DOM Nodes

  • بهترین متدها برای دستکاری DOM با refها Best practices for DOM manipulation with refs

مرور مقادیر مرجع - اشتباهات رایج و بهترین متدها Reference values with Refs Review - Common mistakes and best practises

  • مرور مقادیر مرجع با Refs - اشتباهات رایج و بهترین متدها Reference values with Refs Review - Common mistakes and best practises

پروژه حرفه‌ای - بازی تطبیق کارت‌ها با useRef Professional Project: Card Flip Game - useRef

  • مقدمه و بررسی کاربرد Introduction - User Walkthrough

  • درخت کامپوننت‌ها Component Tree

  • ساخت ساختار فایل‌ها Building the File Structure

  • راه‌اندازی وضعیت بازی در App - تولید و شافل آیکون‌ها با Fisher Yates Set Up the Game State in App - Generate and Shuffle icons using the Fisher-Yates

  • ساخت کامپوننت تنظیمات و تعریف reInitialiseGame Build the Settings Component and define reInitialiseGame in the Process

  • دکمه ریست Reset Button

  • تابلوی امتیازات (ScoreBoard) ScoreBoard

  • نمایش شرطی افکت پیروزی هنگام برد در بازی Conditionally Show Graffiti When Game Is Won

  • ساخت کامپوننت GameBoard Building the GameBoard Component

  • افزودن منطق چرخش به کامپوننت Card Add flipping logic to the Card component

  • انتقال منطق چرخش به GameBoard با استفاده از Refs Move flipping logic to GameBoard using Refs

  • پخش صدای پیروزی هنگام تطبیق تمام جفت کارت‌ها Play a victory sound when the player matches all card pairs.

  • پخش صدای چرخش هنگام جابجایی کارت Play Flipping Sound on Card Flip ??

  • ریست کردن GameBoard Reset the GameBoard

افکت‌های ری‌اکت (React Effects) React Effects

  • مقدمه‌ای بر useEffect Introduction to useEffect

  • وابستگی‌های (Dependencies) useEffect useEffect dependencies

  • توابع پاک‌سازی (Cleanup) در useEffect useEffect cleanup functions

  • گوش دادن به کلیدهای کیبورد Listening for a Keyboard Key

  • تغییر اندازه Google Maps Google maps resizing

مرور افکت‌ها - اشتباهات رایج و بهترین متدها React Effects Review - Common mistakes and best practises

  • مرور افکت‌های ری‌اکت - اشتباهات رایج و بهترین متدها React Effects Review - Common mistakes and best practises

پروژه حرفه‌ای - اپلیکیشن هواشناسی با useEffect Professional Project: Weather App - useEffect

  • مقدمه و بررسی کاربرد Introduction - User Walkthrough

  • درخت کامپوننت‌ها Component tree

  • ساختار پروژه - ایجاد فایل‌ها و پوشه‌ها Project Structure – Creating Files and Folders

  • هدر Header

  • ساخت SearchBar و دریافت شهرهای واقعی از API جی‌وکدینگ Open Meteo Build SearchBar and retrieve real cities from the Open-Meteo geocoding API

  • ساخت useEffect برای دریافت داده‌های هواشناسی هنگام انتخاب شهر Build a useEffect to Fetch Weather Data when a city is selected

  • ساخت useEffect برای تبدیل داده‌های API هنگام تغییر داده‌ها Build a useEffect that Transforms the API data when data changes

  • ساخت کامپوننت CurrentWeather Build the CurrentWeather Component

  • ساخت کامپوننت HumidityCard Build the HumidityCard Component

  • ساخت کامپوننت WindSpeedCard Build the WindSpeedCard Component

  • ساخت کامپوننت HourlyForecast Build the HourlyForecast component

  • ساخت کامپوننت Forecast Build the Forecast Component

پروژه حرفه‌ای - مجموعه داستان‌ها با UI چندزبانه و React Context Professional Project: Story Collection - Multi-language UI, React Context, React

  • مقدمه و بررسی کاربرد Introduction - User Walkthrough

  • درخت کامپوننت‌ها Component Tree

  • ساختار پروژه - ایجاد فایل‌ها و پوشه‌ها Project Structure – Creating Files and Folders

  • ساخت Language Context و قرار دادن App در Provider Building the Language Context and wrapping App in the Provider

  • مسیریابی و لایوت با App.jsx Routing & Layout with App.jsx

  • ساخت هدر Building the Header

  • ساخت کامپوننت LanguageToggle Building the LanguageToggle Component

  • ساخت کامپوننت فوتر Building the Footer Component

  • پیکربندی Supabase و تنظیمات محیطی (Environment) Supabase Configuration & Environment Setup

  • صفحه StoryList - دریافت و نمایش داده‌ها StoryList Page – Fetching & Displaying Data

  • کامپوننت StoryCard StoryCard Component

  • صفحه جزئیات داستان (StoryDetail) StoryDetail Page

  • صفحه StoryDetail: ساخت بخش محتوای داستان StoryDetail Page: Building the Story Content Section

  • ساخت صفحه NotFound Building the NotFound Page

  • ساخت یک اسکرول‌بار سفارشی زیبا Build a Beautiful Custom Scrollbar

پروژه حرفه‌ای - تخته کانبان با قابلیت درگ اند دراپ مشابه Trello Professional Project: Kanban Board with Drag & Drop like Trello - useEffect ...

  • مقدمه و بررسی کاربرد Introduction - User Walkthrough

  • درخت کامپوننت‌ها Component Tree

  • ساختار پروژه - ایجاد فایل‌ها و پوشه‌ها Project Structure – Creating Files and Folders

  • افزودن حالت تاریک با Theme Toggle و useEffect Adding Dark Mode with Theme Toggle and useEffect

  • ساخت تخته کانبان: مدیریت وضعیت ستون‌ها و رندر تسک‌ها Building the Kanban Board: Managing Column State and rendering Tasks.

  • افزودن و حذف ستون‌ها Adding & Deleting Columns

  • افزودن تسک‌ها Adding Tasks

  • ویرایش عناوین ستون‌ها Editing Column Titles

  • ویرایش تسک‌ها به‌صورت inline ✏️ Editing Tasks Inline

  • استفاده از useRef برای فوکوس و اسکرول به انتهای textarea هنگام ویرایش Use useRef to Focus and scroll to the end of the textarea when editing starts

  • پیاده‌سازی حذف تسک در تخته کانبان Implementing Task Deletion in the Kanban Board

  • پیاده‌سازی درگ اند دراپ برای تسک‌ها Implementing Drag and Drop for Tasks

  • مدیریت جابجایی تسک در پایان درگ Handling Task Movement on Drag End

  • اعمال استایل‌های اسکرول‌بار سفارشی با استفاده از utility class Apply custom scrollbar styles using a utility class

  • ذخیره وضعیت کانبان در localStorage Persisting Kanban State to localStorage

هوک‌های سفارشی (Custom Hooks) Custom Hooks

  • مقدمه‌ای بر هوک‌های سفارشی Introduction to Custom Hooks

  • ساخت یک هوک سفارشی برای فرم‌ها Building a Custom Hook for Forms

الگوهای پیشرفته ری‌اکت Advanced React Patterns

  • الگوی Render Props Render Props Pattern

  • کامپوننت‌های Controlled در مقابل Uncontrolled Controlled vs Uncontrolled Components

  • الگوی Compound Components Compound Components Pattern

  • کامپوننت‌های مرتبه بالا (HOCs) Higher Order Components (HOCs)

  • الگوی Function as Children Function as Children Pattern

  • Prop Getters و Prop Collections Prop Getters & Prop Collections

  • الگوی State Reducer State Reducer Pattern

  • الگوی Controlled Props Controlled Props Pattern

بهینه‌سازی عملکرد ری‌اکت با Memoization، Virtualization و Suspense Optimising React Performance with Memoization, Virtualisation, Suspense, ...

  • مقدمه‌ای بر عملکرد (Performance) در ری‌اکت Introduction to Performance in React

  • React.memo — ممویز کردن کامپوننت‌ها React.memo — Memoizing Components

  • مثال دیگر با استفاده از React.memo Another example using React.memo

  • useCallback — ممویز کردن توابع useCallback — Memoizing Functions

  • useMemo — ممویز کردن محاسبات سنگین useMemo — Memoizing Expensive Calculations

  • Virtualization در ری‌اکت React Virtualization

  • لودینگ تنبل کامپوننت‌ها (React.lazy + Suspense) Lazy Loading Components (React.lazy + Suspense)

  • پروفایلینگ اپلیکیشن‌های ری‌اکت با React DevTools Profiler Profiling React Apps with React DevTools Profiler

مسیریابی و ناوبری در ری‌اکت (با React Router 7 و سینتکس جدید React 19) Routing & Navigation in React (with React Router 7 / latest React 19 syntax

  • مقدمه‌ای بر مسیریابی (Routing) در ری‌اکت Introduction to Routing in React

  • مسیرهای تودرتو و لایوت‌ها (با استفاده از <Outlet>) Nested Routes & Layouts (using <Outlet>)

  • پارامترهای URL و useParams URL Parameters & useParams

  • پارامترهای جستجو و Query Stringها Search Params & Query Strings

  • ناوبری برنامه‌نویسی شده با useNavigate Programmatic Navigation with useNavigate

  • مسیرهای محافظت‌شده (مثال احراز هویت) Protected Routes (Auth Example)

  • تکه تکه کردن کد (Code Splitting) و لودینگ تنبل مسیرها Code Splitting & Lazy Loading Routes

فرم‌ها - اعتبارسنجی و مباحث پیشرفته Forms - Validation & Advanced

  • مرور ورودی‌های Controlled در مقابل Uncontrolled Review of Controlled vs. Uncontrolled Inputs

  • مدیریت فرم‌ها در ری‌اکت (پایه) Handling Forms in React (Basic)

  • مدیریت پیشرفته فرم‌ها با react hook form Advanced Form Handling with react-hook-form

  • اعتبارسنجی Schema با Yup Schema Validation with Yup

  • کامپوننت‌های ورودی سفارشی Custom Input Components

دریافت داده‌ها و مدیریت وضعیت (React TanStack / Zustand, Redux Toolkit) Data Fetching & State Management (React TanStack / Zustand, Redux Toolkit)

  • مرور مبانی دریافت داده‌ها (fetch + useEffect) Review of Data Fetching Basics (fetch + useEffect)

  • React Query (TanStack Query) - استفاده از useQuery برای فراخوانی‌های API React Query (TanStack Query) - Using useQuery for API calls

  • کشینگ کوئری‌ها و Refetching Query Caching & Refetching

  • وضعیت سراسری با Zustand Global State with Zustand

  • Redux Toolkit Redux Toolkit

  • Error Boundary (مدیریت خطای سنکرون) Error Boundary (Synchronous error handling)

  • Error Boundary + Suspense (مدیریت خطای آسنکرون) Error Bounday + Suspense (Asynchronous Error Handling)

  • مدیریت مدرن خطا با react error boundary Modern Error Handling with react-error-boundary

تست‌نویسی در React 19 React 19 Testing

  • مقدمه‌ای بر تست ری‌اکت - رندرینگ پایه Introduction to React Testing - Basic rendering

  • کوئری زدن المان‌ها Querying elements

  • رفتارهای مبتنی بر Prop Prop-based behaviour

  • تست رندرینگ شرطی Testing conditional rendering

  • تست مقادیر اولیه فیلدهای فرم Testing Form field initial values

  • تست Snapshot Snapshot Testing

  • رویدادهای کاربر - تست تایپ ورودی با userEvent.type User Events - Testing Input Typing with userEvent.type

  • رویدادهای کاربر - تست کلیک دکمه با userEvent.click User Events - Testing Button Clicks with userEvent.click

  • رویدادهای کاربر - رندرینگ شرطی با userEvent User Events - Conditional Rendering with userEvent

  • استفاده از fireEvent Using fireEvent

  • تست تعاملات Toggle (باز و بسته شدن) Testing Toggle Interactions (Expand/Collapse)

  • تست دریافت داده‌های آسنکرون Testing Asynchronous Data Fetching

  • تست وضعیت‌های خطا در کامپوننت‌های آسنکرون ری‌اکت Testing Error States in Asynchronous React Components

مفاهیم رندرینگ سمت کلاینت/سرور، SSG و ISR و مقایسه‌ها Client/Server Side Rendering - SSG - ISR Concepts and Comparisons

  • مقایسه مفاهیم رندرینگ کلاینت/سرور، SSG و ISR Client/Server Side Rendering - SSG - ISR Concepts and Comparisons

دوره جامع Next.js 16 Next.js 16- A comprehensive course

  • مقدمه‌ای بر Next.js و راه‌اندازی پروژه Introduction to Next.js & Project Setup

  • مسیریابی مبتنی بر فایل و ناوبری File-based Routing & Navigation

  • Layoutها در مقابل کامپوننت Custom App قدیمی Layouts vs Old Custom App Component

  • لایوت تودرتو Nested Layout

  • Next.js 16: SSR / ISR / SSG Next.js 16: SSR / ISR / SSG

  • Client Components و Server Components Client Components & Server Components

  • ارسال داده‌ها از سرور به Client Components Passing Data from Server to Client Components

  • ترکیب Server و Client Components Interleaving Server and Client Components

  • Context Providerها Context providers

  • کامپوننت‌های Third-party Third-party components

  • API Routeهای Next.js 16 و ویژگی‌های فول‌استک Next.js 16 API Routes & Fullstack Features

  • استفاده از دیتابیس در Next.js (ماندگاری داده‌های فول‌استک) Using a database in Next.js (Fullstack Data Persistence)

  • Server Sent Events در Next.js (SSE) Server-Sent Events in Next.js (SSE)

  • روابط دیتابیس (کاربران + پیام‌ها) Database Relationships (Users + Messages)

  • ساخت یک فرم تماس کاربردی Building a functional contact form

  • Server Actions - ویژگی قدرتمند Next.js Server Actions - A powerful Nextjs feature

  • افزودن Metadata به Client و Server Components Add Metadata to Client and Server Components

  • ساخت یک نمایش‌دهنده دیتابیس Build a database viewer

  • ساخت جدول دوره‌ها و مقداردهی اولیه داده‌ها Build a Courses Table and seed it with courses data

  • تغییر از API به داده‌های دیتابیس + بهینه‌سازی تصاویر Switching from API to database data + Image Optimisation

  • پارامترهای Next.js Nextjs params

  • احراز هویت - ایجاد جدول کاربران و مقداردهی اولیه Authentication - users table creation and seeding

  • احراز هویت - پیکربندی با JWT Authentication - Configuration with JWT

  • ساخت نوار ناوبری آگاه از وضعیت احراز هویت Building an Auth-Aware Navigation Bar

  • احراز هویت - ورود (Login) Authentication - Login

  • احراز هویت - ثبت‌نام (Signup) Authentication - Signup

  • احراز هویت - تایید ایمیل Authentication - Email verification

  • احراز هویت - محدود کردن صفحات Authentication - Restrict Pages

  • احراز هویت - بازیابی رمز عبور Authentication - Password reset

  • احراز هویت - ورود با گوگل Authentication - Google login

  • احراز هویت - ورود با گیت‌هاب Authentication - Github login

  • افزودن کلیدهای خارجی برای دوره در پیام‌ها Adding Foreign Keys for Course in Messages

  • افزودن اعتبارسنجی Zod به فرم پیام Add Zod validation to Message form

  • محدود کردن اتاق‌های چت به یک دوره خاص Restrict Chat Rooms to a Single Course

  • استفاده از ErrorBoundary و Suspense برای رندر امن کامپوننت‌ها Using ErrorBoundary and Suspense for Safe Component Rendering

  • دریافت پیام‌ها با استفاده از Server Action Pull messages using a Server action

  • پیاده‌سازی صفحه‌بندی برای تاریخچه پیام‌ها Implementing Pagination for Message History

  • گنجاندن کاربر و دوره هنگام ارسال پیام Include user and course when posting a Message

  • پخش پیام جدید برای کاربران متصل Broadcast new Message to connected users

  • حذف خوش‌بینانه پیام و اطلاع‌رسانی آنی به همه کاربران Optimistically Delete a Message and Notify All Users in Real Time

  • ویرایش خوش‌بینانه پیام و اطلاع‌رسانی آنی به همه کاربران Optimistically Edit a Message and Notify All Users in Real Time

  • Middleware در Next.js 16 - محدود کردن مسیرهای محافظت‌شده Nextjs 16 Middleware - Restrict protected route

  • Middleware در Next.js 16 - محدود کردن صفحه ادمین Nextjs 16 Middleware - Restrict admin page

نمایش نظرات

آموزش دوره جامع توسعه‌دهنده React 19 (شامل Next.js 16)
جزییات دوره
34.5 hours
251
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
552
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Development Island (UK) Development Island (UK)

بهترین دوره های فناوری در اینترنت