این دوره شامل استفاده از هوش مصنوعی است.
بوتکمپ جامع 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 و تایپ سریع است و به دانشجویان کمک میکند مفاهیم را تا ۵ برابر سریعتر از طریق توضیحات واضح و دموهای کدنویسی سریع و در لحظه یاد بگیرند. برخلاف دورههای سنتی، شما مجبور نیستید منتظر تایپ کند یا تماشای تقلاهای مدرس با کدهای طولانی باشید — یادگیری سریع، روان و بدون خطا است.
پیشنمایش ویدیوها را تماشا کنید و تفاوت را خودتان ببینید.
Development Island (UK)
بهترین دوره های فناوری در اینترنت
نمایش نظرات