دوره کامل توسعهدهنده React 19 (شامل Next.js 16)
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- راهاندازی پروژههای مدرن React 19 با استفاده از Vite، شامل بهترین شیوههای ساختار پوشه
- ساخت رابطهای کاربری با JSX، props، رندر شرطی و لیستهای پویا
- درک چگونگی کار Virtual DOM، رندرینگ و Reconciliation در React
- تسلط به مدیریت استیت با استفاده از useState ،useReducer، Context API ،Redux Toolkit و Zustand
- مدیریت صحیح رویدادهای کاربر، بروزرسانیهای state، تعاملات فرم و انتشار رویداد
- ساخت کامپوننتهای React قابل استفاده مجدد، قابل نگهداری و آماده برای تولید
- استفاده از هوکهای پیشرفته React: useEffect ،useMemo، useCallback ،useRef و هوکهای سفارشی
- یادگیری زمان و چگونگی بهینهسازی عملکرد React با استفاده از memoization و مجازیسازی
- درک چرخه رندر React: تریگر، رندر مجدد، batching، فاز commit
- ساخت ویژگیهای تعاملی مانند drag و drop، تایمرها، سبدهای خرید، فیلترهای جستجو و انیمیشنها
- مدیریت عملیات CRUD و پایداری دادهها با استفاده از localStorage و APIها
- مصرف REST APIها و مدیریت استیتهای بارگذاری، موفقیت و خطا با React Query
- طراحی معماری مقیاسپذیر React مانند توسعهدهندگان ارشد، با استفاده از ساختار تمیز فایل و کامپوننت
- ساخت اپلیکیشنهای فولاستک با استفاده از Next.js 16 با SSR ،SSG ISR و streaming
- درک تفاوت بین Client Components و Server Components در Next.js
- استفاده از Next.js Server Actions برای mutation، مدیریت فرم و اعتبارسنجی داده
- پیادهسازی احراز هویت: ایمیل/رمز عبور، ورود با گوگل، ورود با گیتهاب، JWT و مسیرهای محافظتشده
- ساخت اپلیکیشنهای بلادرنگ با استفاده از Next.js 16 Server-Sent Events (SSE)
- ادغام اپلیکیشنهای React با پایگاههای داده Supabase، شامل دریافت داده، درج و بروزرسانیهای بلادرنگ
- ساخت ویژگیهای مدرن فولاستک: پیامرسانی، صفحهبندی، بروزرسانیهای خوشبینانه و نوتیفیکیشن ها
- پیادهسازی اعتبارسنجی فرم با استفاده از React Hook Form و Yup/Zod
- ساخت ویژگیهای UI در سطح حرفهای مانند حالت تاریک، پایداری تم و داشبوردهای مدیریت
- استفاده از React Router 7 برای مسیرهای تودرتو، طرحبندیها، پارامترهای پویا و ناوبری برنامهنویسیشده
- نوشتن کد React تمیز و قابل تست با استفاده از React Testing Library و Jest.
- درک دیباگینگ، breakpoints، پروفایلینگ و ابزارهای توسعهدهنده مرورگر برای اپلیکیشنهای React
- استقرار اپلیکیشنهای React و Next.js در محیطهای production
- ساخت یک پورتفولیوی قوی با 9 پروژه واقعی React 19 و Next.js 16
- کسب مهارتها برای درخواست با اعتماد به نفس برای نقشهای توسعهدهنده فرانتاند یا فولاستک React
- پیروی از بهترین شیوههای مدرن React با استفاده از React 19، Next.js 16 و جدیدترین ابزارهای اکوسیستم
- یادگیری زمان استفاده از Context، زمان استفاده از Redux Toolkit یا Zustand و زمان نگه داشتن state به صورت محلی
- ساخت اپلیکیشنهای فقط UI و فولاستک، شامل احراز هویت و دسترسی به پایگاه داده
- درک رندر سمت سرور (SSR)، تولید استاتیک و revalidation در Next.js
- مدیریت محافظت از مسیرها با استفاده از میانافزار Next.js و بررسیهای احراز هویت سمت سرور
- استفاده از Zod برای اعتبارسنجی امن و type-safe فرم و پاکسازی ورودی
- یادگیری Error Boundaries و Suspense برای اپلیکیشنهای React امنتر و مقاومتر
- ساخت اپلیکیشنهای چت بلادرنگ با پیامرسانی زنده و بروزرسانیهای UI خوشبینانه
- مدیریت تصاویر، فایلها و محتوای پویای کاربر در اپلیکیشنهای Next.js
- بهکارگیری الگوهای طراحی کامپوننت پیشرفته: render props، کامپوننتهای ترکیبی، props کنترلشده، الگوی state reducer و موارد دیگر
پیشنیازهای دوره
- مناسب برای مبتدیان
- بدون نیاز به دانش قبلی از React
- برای شروع نیازی به تجربه قبلی React ندارید. اگر جاوااسکریپت مقدماتی را درک میکنید، میتوانید این دوره را از پایه دنبال کنید و به یک توسعهدهنده پیشرفته React تبدیل شوید.
توضیحات دوره
بوتکمپ کامل React 19 و Next.js 16 – از صفر تا توسعهدهنده فولاستک
تسلط به React 19 ،Next.js 16 ،React Router 7 ،Redux Toolkit ،React Query، Zustand، Supabase، احراز هویت، بهینهسازی عملکرد، Drag و drop، حالت تاریک، ویژگیهای بلادرنگ، تستنویسی و موارد دیگر - با ساخت پروژههای حرفهای واقعی به صورت گامبهگام
چرا این دوره متفاوت است؟
React به پرتقاضاترین کتابخانه فرانتاند در جهان تبدیل شده است. اکنون، با React 19 و Next.js 16، ریاکت به سطح جدیدی رسیده است و فرانتاند، بکاند، ارتباطات بلادرنگ، ادغام پایگاه داده، Server Actions، احراز هویت و streaming را در یک فریمورک فولاستک قدرتمند ترکیب میکند.
اکثر دورهها هنوز با چالشهایی روبرو هستند:
- آنها نسخههای قدیمی React را آموزش میدهند.
- آنها بر تئوری بدون پروژههای واقعی تمرکز دارند.
- آنها اپلیکیشنهای ساده to-do را نشان میدهند که به استخدام شما کمکی نمیکنند.
- آنها آموزش نمیدهند که چیزها واقعاً در پشت صحنه چگونه کار میکنند.
- آنها هرگز ویژگیهای React 19 ،React Router 7 یا ویژگیهای مدرن فولاستک Next.js 16 را پوشش نمیدهند.
این دوره متفاوت است. شما فقط "React 19 را یاد نخواهید گرفت"، بلکه با استفاده از رویکرد مبتنی بر پروژه، کاملاً بر آن مسلط خواهید شد و هم توسعه فرانتاند و هم توسعه فولاستک React را پوشش خواهید داد. این شامل موارد زیر است:
- ویژگیهای مدرن Next.js 16
- احراز هویت و پایگاههای داده
- کامپوننتهای سرور و streaming
- Error boundaries
- چت بلادرنگ
- مدیریت امن فرم
شما اپلیکیشنهای در سطح حرفهای خواهید ساخت، از جمله یک اپلیکیشن املاک، یک وبسایت پورتفولیو، یک برد کانبان شبیه Trello، یک اپلیکیشن آزمون رانندگی، یک اپلیکیشن آبوهوا، یک بازی کارتی، یک پلتفرم مجموعه داستان فولاستک و یک اپلیکیشن چت بلادرنگ با احراز هویت. در پایان، شما برای شغلهای دنیای واقعی، پروژههای فریلنسری یا راهاندازی استارتاپ SaaS خود آماده خواهید بود.
رویکرد آموزشی:
در طول دوره، شما نه تنها "چگونگی"، بلکه "چرایی" را خواهید آموخت - شما درک خواهید کرد که React واقعاً چگونه کار میکند:
- چرخههای رندر مجدد، batching و خلوص کامپوننت
- Virtual DOM و reconciliation
- فازهای Commit و بروزرسانیهای state
- چرا React 19 سریعتر و هوشمندتر است؟
- چرا الگوهای خاصی از باگها جلوگیری میکنند و عملکرد را افزایش میدهند؟
- چه زمانی از useEffect، useRef، Context یا Reducer استفاده کنیم - و چه زمانی استفاده نکنیم؟
- چگونه ساختار اپلیکیشنهای مقیاسپذیر React را مانند توسعهدهندگان ارشد طراحی کنیم؟
آنچه خواهید آموخت (و واقعاً خواهید ساخت):
1. اصول React 19 و JSX - ساخت یک اصول قوی
- راهاندازی React 19 با Vite (محیط توسعه مدرن و سریع)
- بررسی عمیق JSX - نوشتن UI با ترکیب جاوااسکریپت و HTML
- ارسال props، مدیریت رویدادها و نوشتن منطق شرطی
- رندر کردن لیستها با prop کلید- اشتباهاتی که باید از آنها اجتناب کرد
- استایلدهی به اپلیکیشنهای React - ماژولهای CSS ،Tailwind و استایلهای درونخطی
- درک کامپوننتهای خالص و نوشتن منطق بدون باگ در React
- مصورسازی UI شما به عنوان یک درخت - مدل ذهنی React
پروژه 1: اجاره کمبریج (اپلیکیشن املاک)
یک اپلیکیشن حرفهای مبتنی بر UI برای نمایش لیست املاک با استفاده از کامپوننتها.
- شما خواهید ساخت: هدر، فوتر، کارتهای ملک، ویژگیهای ملک، نشانها، آیکونها، معماری تمیز کامپوننت و ساختار فایل مانند اپلیکیشنهای واقعی تولیدی
- این پروژه آموزش میدهد: ترکیب کامپوننت، props، کامپوننتهای قابل استفاده مجدد و بهترین شیوههای JSX
2. افزودن تعاملپذیری - پویا کردن واقعی اپلیکیشنهای React
- مدیریت کلیکها، رویدادهای ورودی و رویدادهای فرم
- درک bubbling رویداد و متوقف کردن انتشار
- بروزرسانی آرایهها و آبجکت ها در state
- React state batching - چگونه React چندین تغییر state را به طور کارآمد بروزرسانی میکند؟
- Virtual DOM → Trigger → Re-render → Commit → UI Update
- مینی پروژه: سبد خرید با منطق افزودن/حذف
پروژه 2: مدیریت لیست کارها (LocalStorage + CRUD)
- افزودن، ویرایش، حذف تسک ها، تغییر استیت تکمیل
- پایداری دادهها با localStorage
- ایجاد کامپوننتهای ماژولار و تفکیک دغدغهها
- این پروژه اعتماد به نفس شما را در کار با عملیات CRUD، پایداری و شکستن کامپوننتها میسازد.
3. بررسی عمیق useReducer - مدیریت state پیچیده
- چه زمانی به جای useState از useReducer استفاده کنیم؟
- منطق Reducer، ارسال اکشنها و payloads
- اجتناب از تغییر استیت و طراحی توابع reducer خالص
- بهترین شیوهها، دیباگینگ و الگوها
پروژه 3: اپلیکیشن آزمون رانندگی انگلستان - ساخته شده با useReducer
- ناوبری سوالات، ردیابی پیشرفت
- محاسبه امتیاز، نمایش نتیجه، مدیریت تمیز state
- این پروژه سیستمهای تست دنیای واقعی را شبیهسازی میکند و از reducerها برای مدیریت گردش های کاری چندمرحلهای استفاده میکند.
4. React Context - استیت سراسری بدون Prop Drilling
- چه زمانی از context استفاده کنیم و چه زمانی استفاده نکنیم؟
- ایجاد context providers و consumers
- ترکیب Context + Reducer (منطق شبیه Redux)
پروژه 4: وبسایت پورتفولیو با حالت تاریک/روشن (Context)
- پایداری تم، ناوبری مبتنی بر اسکرول
- UI واکنشگرا، نظرات مشتریان، فیلتر کردن پروژه، طراحی انیمیشندار
- ایدهآل برای وبسایت پورتفولیوی شخصی شما یا مشتریان فریلنسری
5. درک useRef - کنترل مسئولانه DOM
- چه زمانی از refs استفاده کنیم؟ (و چه زمانی استفاده نکنیم)
- ساخت تایمرها، دسترسی به گرههای DOM، فوکوس کردن روی ورودیها
- ذخیره مقادیر قابل تغییر بدون رندر مجدد
پروژه 5: بازی تطبیق کارت (useRef)
- الگوریتم بر هم زدن Fisher-Yates
- استفاده از useRef برای مدیریت منطق برگرداندن کارت
- افکتهای صوتی و انیمیشنها، کاغذ رنگی در هنگام پیروزی
- قابلیت بازنشانی بازی
- این پروژه درک شما را از دستکاری DOM ،refs و منطق بازی در React میسازد.
پروژه 6: اپلیکیشن آبوهوا - useEffect + APIs
- API آبوهوای زنده با استفاده از Open-Meteo
- دریافت، تبدیل و نمایش داده
- کامپوننتهای نمایشی قابل استفاده مجدد
- وابستگیهای useEffect و پاکسازی
- یاد بگیرید چگونه فراخوانیهای API و رندر دادهها را به درستی مدیریت کنید.
پروژه 7: اپلیکیشن مجموعه داستان (React Router + Context + Supabase)
- پشتیبانی چند زبانه، ادغام Supabase
- React Router 7 با طرحبندیهای تودرتو
- دریافت داده، نمایش، اسکرولبارهای سفارشی، صفحهبندی
- شما درک خواهید کرد که چگونه با React و Supabase اپلیکیشنهای فولاستک بسازید.
پروژه 8: بورد کانبان (Drag و Drop شبیه Trello)
- Drag و drop با استفاده از HTML5 DnD API
- Zustand برای استیت سراسری
- ستونها و تسک های قابل ویرایش
- حالت تاریک، اسکرولبارهای سفارشی، پایداری در localStorage
- این پروژه UX، طراحی state و ساخت محصول واقعی را آموزش میدهد.
6. هوکهای سفارشی، الگوهای پیشرفته و عملکرد
- هوکهای سفارشی: یاد بگیرید هوکهای خود را در React 19 ایجاد کنید.
- الگوهای پیشرفته React: ساخت کامپوننتهای سطح سازمانی با استفاده از الگوی Render Props، کامپوننتهای ترکیبی، الگوی State Reducer، کنترلشده در مقابل کنترلنشده، HOCs (کامپوننتهای مرتبه بالا)، الگوی تابع به عنوان فرزند و توابع ماژول Context
- بهینهسازی عملکرد: سریع کردن React با React.memo ،useCallback useMemo، مجازیسازی، پروفایلر و Lazy Loading و Suspense
7. مسیریابی، فرمها و مدیریت State
- مسیریابی با React Router 7 (آماده برای React 19): مسیریابی مبتنی بر فایل و طرحبندی، پارامترهای پویا و رشتههای کوئری، مسیرهای احراز هویت، تقسیم کد و بارگذاری تنبل مسیرهای تودرتو و مدیریت خطا.
- فرمها و اعتبارسنجی پیشرفته: ورودیهای کنترلشده و کنترلنشده، React Hook Form، اعتبارسنجی طرحواره با Yup، کامپوننتهای ورودی سفارشی و مدیریت خطاها و فیلدهای پویا.
- دریافت داده و مدیریت State (استک مدرن): React Query (TanStack Query) برای کش کردن، دریافت مجدد و mutation؛ Zustand برای استیت سراسری سبک؛ Redux Toolkit؛ Error boundaries؛ و Suspense برای UI ناهمزمان
8. تست اپلیکیشنهای React (React Testing Library)
- تستهای واحد، تستهای یکپارچهسازی، تست Snapshot
- تست دریافت داده ناهمزمان
- تست فرمها و تعاملات کاربر
- مدیریت استیتهای بارگذاری و خطا
- در پایان، تستنویسی ساده و طبیعی به نظر خواهد رسید.
9. React فولاستک با Next.js 16 - آینده توسعه React
یاد بگیرید چگونه React 19 را با استفاده از Next.js 16 به یک فریمورک فولاستک کامل تبدیل کنید. شما بر موارد زیر مسلط خواهید شد:
- مسیریابی مبتنی بر فایل و طرحبندیهای تودرتو
- SSR در مقابل SSG در مقابل ISR در مقابل Streaming
- Server Actions
- Client vs. Server Components
- مسیرهای API داخلی
- پیامرسانی بلادرنگ (SSE ،WebSockets)
- احراز هویت (ایمیل، گوگل، گیتهاب) و مسیرهای محافظتشده (نقشهای کاربر/ادمین)
- ادغام پایگاه داده و کوئری گرفتن
- صفحهبندی، بروزرسانیهای UI خوشبینانه و امنیت میانافزار
پروژه نهایی 9: چت بلادرنگ فولاستک با Next.js 16 Server-sent Events (SSE)
- اتاقهای چت بلادرنگ
- احراز هویت + مجوز (JWT + OAuth)، دسترسی مبتنی بر نقش (ادمین/کاربر)
- اعتبارسنجی Zod، پخش زنده پیام
- بروزرسانیهای حذف/ویرایش خوشبینانه
- Error boundaries و Suspense
- این پروژه تجربه فولاستک در سطح تولید را به شما میدهد.
نتایج کلیدی:
در پایان این دوره، شما قادر خواهید بود:
- اپلیکیشنهای مدرن، زیبا و آماده برای تولید با React و Next.js بسازید.
- React را در سطحی عمیق و حرفهای درک کنید.
- به React 19، هوکها، reducerها، context، عملکرد و الگوها مسلط شوید.
- اپلیکیشنهای فولاستک Next.js با احراز هویت و پایگاه داده بسازید.
- معماریهای مقیاسپذیری را طراحی کنید که در شغلها و شرکتهای واقعی استفاده میشوند.
- استیت سراسری را با استفاده از Redux Toolkit ،Zustand و React Query مدیریت کنید.
- با استفاده از React Testing Library با اطمینان تست بنویسید.
- اپلیکیشنهای بلادرنگ با WebSockets و SSE بسازید.
- یک پورتفولیوی قوی شامل 8+ پروژه واقعی ایجاد کنید تا به کارفرمایان ارائه دهید.
- برای مشاغل توسعهدهنده React، فریلنسری یا شروع محصول SaaS خود اقدام کنید.
این دوره برای چه کسانی است؟
- مبتدیان کامل که به دنبال تبدیل شدن به توسعهدهندگان React هستند.
- توسعهدهندگان React که میخواهند به Redux ،Context، عملکرد و تست مسلط شوند.
- توسعهدهندگان جاوااسکریپت که آماده حرکت به سمت فرانتاند یا فولاستک هستند.
- توسعهدهندگانی که برای مصاحبههای شغلی React یا فریلنسری آماده میشوند.
- هر کسی که میخواهد اپلیکیشنهای قدرتمند و واقعی با React بسازد.
بدون تجربه؟ مشکلی نیست. این دوره از اصول اولیه شروع میشود و به تدریج دانش شما را میسازد - همه اینها از طریق پروژههای سرگرمکننده و واقعی.
نکته: این دوره از فناوری Codepion استفاده میکند که شامل صداگذاری مبتنی بر هوش مصنوعی و تایپ سریع است و به دانشپذیران کمک میکند تا مفاهیم را تا 5 برابر سریعتر از طریق توضیحات شفاف و نمایش کدنویسی سریع و بلادرنگ یاد بگیرند. برخلاف دورههای سنتی، مجبور نخواهید بود منتظر تایپ کند بمانید یا تماشاگر مبارزه مدرسان با کدهای طولانی باشید - یادگیری سریع، روان و بدون اشتباه است.
این دوره برای چه کسانی مناسب است؟
- مبتدیانی که میخواهند React را گامبهگام یاد بگیرند.
- توسعهدهندگانی که از جاوااسکریپت به React مدرن تغییر مسیر میدهند.
- دانشجویانی که برای مصاحبههای توسعهدهنده فرانتاند آماده میشوند.
- هر کسی که هدفش ساخت وب اپلیکیشنهای واقعی با React 19 و Next.js 16 است.
دوره کامل توسعهدهنده React 19 (شامل Next.js 16)
-
چگونگی راهاندازی React 19 با Vite 05:59
-
اولین کامپوننت React شما 08:13
-
اکسپورت کردن کامپوننتهای React 02:22
-
ساخت رابطهای کاربری با JSX: نوشتن مارکآپ در React 08:34
-
ادغام جاوااسکریپت در JSX با آکولادها 04:41
-
استایلدهی به کامپوننتهای React 14:55
-
کار با Props در کامپوننتهای React 08:38
-
رندر شرطی 1 05:01
-
رندر شرطی 2 05:17
-
رندر کردن لیستها 05:59
-
خالص نگه داشتن کامپوننتها 03:59
-
مثال Purity props 04:53
-
مرور JSX 14:37
-
اشتباهات رایج - بهترین شیوهها 14:37
-
مقدمه 01:23
-
درخت کامپوننت 03:30
-
ساخت ساختار فایل 06:47
-
ساخت Header 08:07
-
ساخت Title 03:52
-
ساخت Footer 10:14
-
ساخت لیست املاک 14:14
-
ساخت کامپوننت PropertyTypeLabel 03:31
-
ساخت کامپوننت PropertyBanner 03:20
-
ساخت کامپوننت IconWithText 06:11
-
ساخت کامپوننت PropertyAttribute 06:54
-
پاسخ به رویدادها 03:46
-
ارسال Event Handlers از والد به فرزند 04:44
-
درک انتشار رویداد 04:30
-
جلوگیری از رفتار پیشفرض 04:22
-
استیت در React 11:03
-
State batching + بهروزرسانی state با استفاده از مقدار در مقابل تابع 05:02
-
بروزرسانی آبجکت ها در State 05:50
-
بهروزرسانی آرایهها در State 10:33
-
ایجاد یک سبد خرید 15:17
-
Trigger=>render=>VirtualDOM=>Commit 14:05
-
افزودن تعاملپذیری - مرور 04:33
-
مقدمه 01:29
-
درخت کامپوننت 02:14
-
ساخت ساختار فایل 05:53
-
رندر کردن تسک ها 06:48
-
ساخت کامپوننت TaskControls 06:45
-
ساخت کامپوننت TaskForm 07:41
-
تغییر وضعیت تکمیل تسک 03:35
-
حذف تسک ها 03:05
-
ویرایش تسک ها 12:16
-
پایدار کردن تغییرات با استفاده از localStorage 04:34
-
مقدمه 01:44
-
ایجاد تابع reducer 08:23
-
مرور React reducer - اشتباهات رایج و بهترین شیوهها 04:15
-
مقدمه 04:15
-
درخت کامپوننت 03:46
-
ساخت ساختار فایل 05:51
-
مدیریت استیت آزمون با useReducer 09:58
-
QuestionView: QuestionHeader 10:14
-
QuestionView: QuestionText 05:20
-
QuestionView: AnswerOptions 06:45
-
QuestionView: MediaDisplay 05:37
-
QuestionView: NavigationControls 10:01
-
ProgressBar 05:17
-
AppBanner 04:26
-
ResultView 13:51
-
مقدمهای بر React Context 07:05
-
اعمال React Context روی اپلیکیشن لیست کارها 06:37
-
مرور React Context - اشتباهات رایج و بهترین شیوهها 03:11
-
مقدمه 04:05
-
درخت کامپوننت 03:50
-
ساخت ساختار فایل 11:13
-
راهاندازی طرحبندی Navbar 06:12
-
لینکهای ناوبری دسکتاپ 05:51
-
افزودن دکمه تغییر حالت روشن/تاریک 04:10
-
منوی موبایل با آیکون همبرگری 05:51
-
ساخت ScrollDots برای ناوبری 04:35
-
ساخت بخش Hero 09:10
-
طرحبندی بخش پروژهها 05:35
-
ایجاد کامپوننت ProjectCard 06:33
-
فیلتر کردن پروژهها بر اساس نوع 04:18
-
ساخت طرحبندی بخش مهارتها و تجربه 04:27
-
شبکه مهارتها 04:48
-
تایملاین تجربه 06:21
-
ساخت طرحبندی بخش توصیهنامهها 02:52
-
TestimonialCard 06:17
-
ArrowNavigation 04:36
-
ردیف لوگوی شرکتها با کامپوننت CompanyLogo 04:46
-
ساخت بخش تماس 07:59
-
ساخت Footer 06:16
-
پایداری حالت تاریک/روشن 02:41
-
مقدمه 04:25
-
ایجاد تایمر با استفاده از Ref 08:15
-
دسترسی به یک گره DOM با Ref 03:03
-
دسترسی به گرههای DOM یک کامپوننت دیگر 05:40
-
بهترین شیوهها برای دستکاری DOM با refs 05:16
-
مرور مقادیر مرجع با Refs - اشتباهات رایج و بهترین شیوهها 03:51
-
مقدمه - راهنمای کاربر 03:15
-
درخت کامپوننت 02:44
-
ساخت ساختار فایل 04:01
-
راهاندازی استیت بازی در App - تولید و بر هم زدن آیکونها با استفاده از Fisher-Yates 12:37
-
ساخت کامپوننت Settings و تعریف reInitialiseGame در فرآیند 04:22
-
دکمه بازنشانی 04:05
-
ScoreBoard 02:57
-
نمایش شرطی گرافیتی هنگام برنده شدن بازی 03:43
-
ساخت کامپوننت GameBoard 12:15
-
افزودن منطق برگرداندن به کامپوننت Card 04:50
-
انتقال منطق برگرداندن به GameBoard با استفاده از Refs 07:44
-
پخش صدای پیروزی وقتی بازیکن همه جفت کارتها را مطابقت داد. 02:42
-
پخش صدای برگرداندن هنگام چرخش کارت ؟؟ 04:26
-
بازنشانی GameBoard 03:32
-
مقدمهای بر useEffect 11:12
-
توابع cleanup در useEffect 05:27
-
گوش دادن به کلید کیبورد 04:49
-
تغییر اندازه نقشههای گوگل 07:44
-
مرور افکتهای React - اشتباهات رایج و بهترین شیوهها 03:02
-
مقدمه - راهنمای کاربر 02:21
-
درخت کامپوننت 03:28
-
ساختار پروژه – ایجاد فایلها و پوشهها 08:38
-
Header 02:04
-
ساخت SearchBar و دریافت شهرهای واقعی از API ژئوکدینگ Open-Meteo 13:23
-
ساخت یک useEffect برای دریافت داده آبوهوا هنگام انتخاب شهر 05:01
-
ساخت یک useEffect که داده API را هنگام تغییر داده تبدیل میکند 08:52
-
ساخت کامپوننت CurrentWeather 08:25
-
ساخت کامپوننت HumidityCard 03:00
-
ساخت کامپوننت WindSpeedCard 01:57
-
ساخت کامپوننت HourlyForecast 07:29
-
ساخت کامپوننت Forecast 07:02
-
مقدمه - راهنمای کاربر 01:53
-
درخت کامپوننت 02:19
-
ساختار پروژه – ایجاد فایلها و پوشهها 04:23
-
ساخت Language Context و قرار دادن App درون Provider 06:33
-
مسیریابی و طرحبندی با App.jsx 04:32
-
ساخت Header 06:09
-
ساخت کامپوننت LanguageToggle 05:40
-
ساخت کامپوننت Footer 04:43
-
پیکربندی Supabase و راهاندازی محیط 09:56
-
صفحه StoryList – دریافت و نمایش دادهها 11:44
-
کامپوننت StoryCard 10:49
-
صفحه StoryDetail 14:10
-
صفحه StoryDetail: ساخت بخش محتوای داستان 08:25
-
ساخت صفحه NotFound 04:23
-
ساخت یک اسکرولبار سفارشی زیبا 02:42
-
مقدمه - راهنمای کاربر 02:14
-
درخت کامپوننت 04:06
-
ساختار پروژه – ایجاد فایلها و پوشهها 05:34
-
افزودن حالت تاریک با دکمه تغییر تم و useEffect 07:32
-
ساخت برد کانبان: مدیریت استیت ستون و رندر کردن تسک ها 12:04
-
افزودن و حذف ستونها 07:55
-
افزودن تسک ها 06:19
-
استفاده از useRef برای فوکوس و اسکرول به انتهای ناحیه متنی هنگام شروع ویرایش 04:17
-
پیادهسازی حذف تسک در بورد کانبان 08:39
-
پیادهسازی Drag and Drop برای تسک ها 09:13
-
مدیریت جابجایی تسک در پایان Drag 07:17
-
اعمال استایلهای اسکرولبار سفارشی با استفاده از یک کلاس کاربردی 04:40
-
پایدار کردن استیت کانبان در localStorage 04:41
-
مقدمهای بر هوکهای سفارشی 10:18
-
ساخت یک هوک سفارشی برای فرمها 06:02
-
الگوی Render Props 05:31
-
کامپوننتهای کنترلشده در مقابل کنترلنشده 06:49
-
الگوی کامپوننتهای ترکیبی 10:04
-
کامپوننتهای مرتبه بالا (HOCs) 05:27
-
الگوی تابع به عنوان فرزند 10:02
-
Prop Getters و Prop Collections 13:33
-
الگوی State Reducer 09:40
-
الگوی Controlled Props 07:10
-
مقدمهای بر عملکرد در React 04:48
-
React.memo — ممویز کردن کامپوننتها 05:43
-
یک مثال دیگر با استفاده از React.memo 04:14
-
useCallback — ممویز کردن توابع 06:41
-
useMemo — ممویز کردن محاسبات سنگین 05:32
-
مجازیسازی React 06:01
-
بارگذاری تنبل کامپوننتها (React.lazy + Suspense) 07:21
-
پروفایل کردن اپلیکیشنهای React با پروفایلر React DevTools 07:48
-
مقدمهای بر مسیریابی در React 08:10
-
مسیرهای تودرتو و طرحبندیها (با استفاده از <Outlet>) 07:17
-
پارامترهای URL و useParams 15:20
-
Search Params و رشتههای کوئری 09:15
-
ناوبری برنامهنویسیشده با useNavigate 07:31
-
مسیرهای محافظتشده (مثال احراز هویت) 10:00
-
تقسیم کد و بارگذاری تنبل مسیرها 04:15
-
مرور ورودیهای کنترلشده در مقابل کنترلنشده 01:58
-
مدیریت فرمها در React (مقدماتی) 07:23
-
مدیریت پیشرفته فرم با react-hook-form 11:29
-
اعتبارسنجی طرحواره (Schema) با Yup 11:33
-
کامپوننتهای ورودی سفارشی 10:17
-
مرور اصول دریافت داده (fetch + useEffect) 11:21
-
React Query (TanStack Query) - استفاده از useQuery برای فراخوانیهای API 12:00
-
کش کردن Query و دریافت مجدد 15:32
-
استیت سراسری با Zustand 12:36
-
Redux Toolkit 17:12
-
Error Boundary (مدیریت خطای همزمان) 11:15
-
Error Boundary + Suspense (مدیریت خطای ناهمزمان) 09:31
-
مدیریت خطای مدرن با react-error-boundary 10:31
-
مقدمهای بر تست React - رندرینگ اولیه 15:06
-
کوئری گرفتن از عناصر 07:58
-
رفتار مبتنی بر Prop 05:58
-
تست رندر شرطی 05:57
-
تست مقادیر اولیه فیلد فرم 04:43
-
تست Snapshot 12:20
-
رویدادهای کاربر - تست تایپ ورودی با userEvent.type 05:01
-
رویدادهای کاربر - تست کلیک دکمه با userEvent.click 05:49
-
رویدادهای کاربر - رندر شرطی با userEvent 04:53
-
استفاده از fireEvent 05:03
-
تست تعاملات Toggle (باز/بسته شدن) 08:40
-
تست دریافت داده ناهمگام 11:20
-
تست استیت های خطا در کامپوننتهای ناهمگام React 07:17
-
مفاهیم و مقایسه رندر سمت کلاینت/سرور - SSG - ISR 11:16
-
مقدمهای بر Next.js و راهاندازی پروژه 15:30
-
مسیریابی مبتنی بر فایل و ناوبری 05:57
-
Layouts در مقابل کامپوننت قدیمی Custom App 09:09
-
Layout تودرتو 03:59
-
Next.js 16: SSR / ISR / SSG 16:41
-
Client Components و Server Components 09:54
-
ارسال داده از Server Components به Client Components 06:37
-
ترکیب Server Components و Client Components 11:40
-
Context providerها 19:22
-
کامپوننتهای شخص ثالث 16:07
-
مسیرهای API در Next.js 16 و ویژگیهای فولاستک 30:28
-
استفاده از پایگاه داده در Next.js (پایداری داده فولاستک) 11:40
-
Server-Sent Events در Next.js (SSE) 20:59
-
روابط پایگاه داده (کاربران + پیامها) 17:42
-
ساخت یک فرم تماس کاربردی 31:13
-
Server Actions - یک ویژگی قدرتمند Nextjs 11:27
-
افزودن متادیتا به Client و Server Components 09:24
-
ساخت نمایشگر پایگاه داده 19:30
-
ساخت جدول دورهها و Seed کردن آن با داده دورهها 08:43
-
سوئیچ از API به داده پایگاه داده + بهینهسازی تصویر 17:34
-
پارامترهای Nextjs 15:40
-
احراز هویت - ایجاد جدول کاربران و Seeding 15:47
-
احراز هویت - پیکربندی با JWT 26:35
-
ساخت نوار ناوبری آگاه به احراز هویت 20:06
-
احراز هویت - ورود 27:13
-
احراز هویت - ثبتنام 28:09
-
احراز هویت - تأیید ایمیل 11:54
-
احراز هویت - محدود کردن صفحات 06:53
-
احراز هویت - بازنشانی رمز عبور 37:43
-
احراز هویت - ورود با گوگل 16:52
-
احراز هویت - ورود با گیتهاب 05:54
-
افزودن کلیدهای خارجی برای دوره در پیامها 09:34
-
افزودن اعتبارسنجی Zod به فرم پیام 09:04
-
محدود کردن اتاقهای چت به یک تک دوره 13:46
-
استفاده از ErrorBoundary و Suspense برای رندر امن کامپوننت 10:28
-
دریافت پیامها با استفاده از یک Server action 10:21
-
پیادهسازی صفحهبندی برای تاریخچه پیام 15:35
-
گنجاندن کاربر و دوره هنگام ارسال پیام 14:36
-
پخش پیام جدید به کاربران متصل 12:16
-
حذف خوشبینانه یک پیام و اطلاعرسانی به همه کاربران به صورت Real Time 19:29
-
ویرایش خوشبینانه یک پیام و اطلاعرسانی به همه کاربران به صورت Real Time 21:19
-
میانافزار Nextjs 16 - محدود کردن مسیر محافظتشده 13:22
-
میانافزار Nextjs 16 - محدود کردن صفحه ادمین 07:33
مشخصات آموزش
دوره کامل توسعهدهنده React 19 (شامل Next.js 16)
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:246
- مدت زمان :34:16:54
- حجم :11.5GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy