React.js پیشرفته – ۲۰۲۴ (حضوری)

حسین قدیری در یک بنای تاریخی ایران - یزد
عنوان دوره: React.js پیشرفته – ۲۰۲۴ (حضوری) ویژگی‌های دوره: آموزش جامع React.js در سطح پیشرفته برای توسعه‌دهندگانی که به دنبال یادگیری و بهینه‌سازی تکنیک‌های پیشرفته React.js هستند مناسب برای افرادی که می‌خواهند به سطح بالاتری از برنامه‌نویسی در React.js دست یابند و مفاهیم پیشرفته مانند Hooks، Context API، و بهینه‌سازی

Start

End

عنوان دوره:

React.js پیشرفته – ۲۰۲۴ (حضوری)

ویژگی‌های دوره:

  • آموزش جامع React.js در سطح پیشرفته برای توسعه‌دهندگانی که به دنبال یادگیری و بهینه‌سازی تکنیک‌های پیشرفته React.js هستند
  • مناسب برای افرادی که می‌خواهند به سطح بالاتری از برنامه‌نویسی در React.js دست یابند و مفاهیم پیشرفته مانند Hooks، Context API، و بهینه‌سازی کامپوننت‌ها را به کار بگیرند
  • پروژه‌محور با تمرکز بر نوشتن کدهای بهینه و استفاده از تکنیک‌های پیشرفته برای مدیریت بهتر پروژه‌های بزرگ
  • آشنایی با جدیدترین امکانات و بهینه‌سازی‌های React.js در سال ۲۰۲۴

پیش‌نیازها:

  • آشنایی کامل با مبانی React.js و تجربه کار با پروژه‌های React.js
  • تسلط به JavaScript و ES6
  • آشنایی با مدیریت State در React.js (Props و State)

برنامه‌ریزی زمانی دوره:

  • مدت زمان آموزش: ۶ هفته، هر هفته ۳ روز (هر جلسه ۲ ساعت)
  • کل ساعت آموزش: ۳۶ ساعت
  • هزینه هر ساعت: ۲۵۰,۰۰۰ تومان
  • هزینه کل دوره: ۹,۰۰۰,۰۰۰ تومان

برنامه زمان‌بندی دوره:

هفته اول: مدیریت State پیچیده با استفاده از Hooks

جلسه اول (۲ ساعت):

  • مرور مفاهیم پایه Hooks: useState و useEffect
  • معرفی useReducer برای مدیریت State پیچیده‌تر در کامپوننت‌ها
  • پروژه عملی: پیاده‌سازی یک سیستم مدیریت وظایف (Task Manager) با استفاده از useReducer

جلسه دوم (۲ ساعت):

  • استفاده از Custom Hooks برای مدیریت رفتارهای پیچیده
  • پیاده‌سازی یک Custom Hook برای مدیریت فرم‌ها
  • پروژه عملی: ساخت یک فرم ثبت‌نام با قابلیت اعتبارسنجی و مدیریت وضعیت با استفاده از Custom Hooks

جلسه سوم (۲ ساعت):

  • مدیریت وابستگی‌ها در useEffect و جلوگیری از رندرهای اضافی
  • پروژه عملی: پیاده‌سازی یک کامپوننت برای فراخوانی API و مدیریت وابستگی‌ها در useEffect

هفته دوم: Context API و مدیریت State جهانی

جلسه چهارم (۲ ساعت):

  • معرفی Context API و نحوه استفاده از آن برای مدیریت State در کل اپلیکیشن
  • پیاده‌سازی یک Context ساده برای مدیریت وضعیت ورود کاربر
  • پروژه عملی: ساخت یک سیستم مدیریت کاربر با استفاده از Context API

جلسه پنجم (۲ ساعت):

  • ترکیب Context API با useReducer برای مدیریت State پیچیده
  • پیاده‌سازی یک Context برای مدیریت سبد خرید در یک فروشگاه آنلاین
  • پروژه عملی: پیاده‌سازی یک سیستم سبد خرید با استفاده از Context API و useReducer

جلسه ششم (۲ ساعت):

  • بهینه‌سازی Context API و جلوگیری از Prop Drilling
  • استفاده از React.memo برای جلوگیری از رندر غیرضروری
  • پروژه عملی: پیاده‌سازی Context API بهینه‌شده برای مدیریت داده‌های پویا در پروژه

هفته سوم: کامپوننت‌های پیچیده و بهینه‌سازی آن‌ها

جلسه هفتم (۲ ساعت):

  • معرفی Render Props و نحوه استفاده از آن برای مدیریت کامپوننت‌های چندمنظوره
  • پیاده‌سازی کامپوننت‌های قابل استفاده مجدد با Render Props
  • پروژه عملی: پیاده‌سازی یک کامپوننت جستجو با استفاده از Render Props

جلسه هشتم (۲ ساعت):

  • معرفی High-Order Components (HOCs) و نحوه استفاده از آن‌ها
  • استفاده از HOC برای افزودن قابلیت‌های مشترک به کامپوننت‌ها
  • پروژه عملی: پیاده‌سازی HOC برای مدیریت احراز هویت کاربران در اپلیکیشن

جلسه نهم (۲ ساعت):

  • مدیریت عملکرد و بهینه‌سازی کامپوننت‌ها با استفاده از React.memo و useCallback
  • استفاده از useMemo برای بهینه‌سازی محاسبات سنگین
  • پروژه عملی: پیاده‌سازی یک پروژه بهینه‌سازی‌شده با استفاده از React.memo و useCallback

هفته چهارم: مدیریت Side Effects و Performance Tuning

جلسه دهم (۲ ساعت):

  • مدیریت Side Effects در React با استفاده از useEffect و کنترل آن‌ها
  • پیاده‌سازی Lazy Loading برای بهینه‌سازی عملکرد اپلیکیشن
  • پروژه عملی: پیاده‌سازی Lazy Loading برای بارگذاری صفحات مختلف در یک اپلیکیشن

جلسه یازدهم (۲ ساعت):

  • بهینه‌سازی عملکرد کامپوننت‌ها با استفاده از React Suspense
  • پیاده‌سازی ویژگی‌های پیشرفته رندر تأخیری (Lazy Rendering) با React Suspense
  • پروژه عملی: پیاده‌سازی رندر تأخیری برای بارگذاری داده‌ها و کامپوننت‌ها

جلسه دوازدهم (۲ ساعت):

  • معرفی Concurrent Mode و استفاده از آن برای بهبود عملکرد در React.js ۱۸
  • پیاده‌سازی اپلیکیشن‌های پیچیده با رندر بهینه در Concurrent Mode
  • پروژه عملی: استفاده از Concurrent Mode برای بهبود کارایی یک اپلیکیشن بزرگ

هفته پنجم: یکپارچگی با API‌ها و مدیریت داده‌ها

جلسه سیزدهم (۲ ساعت):

  • اتصال به API‌ها و مدیریت داده‌های خارجی با استفاده از fetch و axios
  • مدیریت درخواست‌ها و خطاها در فراخوانی API‌ها
  • پروژه عملی: پیاده‌سازی یک سیستم مدیریت کاربران با استفاده از API و axios

جلسه چهاردهم (۲ ساعت):

  • مدیریت داده‌های بلادرنگ با استفاده از WebSockets و GraphQL
  • پیاده‌سازی ارتباط بلادرنگ با استفاده از WebSockets
  • پروژه عملی: ساخت یک چت‌بات بلادرنگ با WebSocket و React

جلسه پانزدهم (۲ ساعت):

  • معرفی GraphQL و نحوه استفاده از آن برای فراخوانی API‌ها در React
  • پیاده‌سازی یک Query ساده با GraphQL و Apollo Client
  • پروژه عملی: اتصال به GraphQL API و نمایش داده‌ها در یک اپلیکیشن

هفته ششم: پروژه نهایی و جمع‌بندی دوره

جلسه شانزدهم (۲ ساعت):

  • انتخاب پروژه نهایی: طراحی و پیاده‌سازی یک پروژه پیچیده با استفاده از مفاهیم پیشرفته React.js
  • پروژه عملی: ایجاد یک اپلیکیشن پیچیده با استفاده از Context API، Hooks و GraphQL

جلسه هفدهم (۲ ساعت):

  • بررسی پروژه‌های نهایی و بازخورد روی کدنویسی و ساختار پروژه‌ها
  • بهینه‌سازی پروژه‌ها با استفاده از تکنیک‌های پیشرفته یادگرفته‌شده

جلسه هجدهم (۲ ساعت):

  • جمع‌بندی و مرور تکنیک‌های پیشرفته React.js در سال ۲۰۲۴
  • مرور جدیدترین ابزارها و کتابخانه‌های مفید برای توسعه پروژه‌های React.js
  • پیشنهاد منابع و راهنمایی برای ادامه مسیر یادگیری در React.js

ویژگی‌های جدید ۲۰۲۴:

  • استفاده از ویژگی‌های React.js ۱۸: پیاده‌سازی Concurrent Mode و React Server Components برای بهبود عملکرد
  • استفاده از Suspense و Lazy Loading: مدیریت بهینه منابع و رندرینگ در کامپوننت‌های پیچیده
  • بهینه‌سازی کد با استفاده از Hooks پیشرفته: مدیریت بهتر داده‌ها و بهینه‌سازی عملکرد پروژه‌های بزرگ

هزینه دوره:

  • هزینه هر ساعت آموزش: ۲۵۰,۰۰۰ تومان
  • کل ساعات آموزش: ۳۶ ساعت
  • هزینه کل دوره: ۹,۰۰۰,۰۰۰ تومان

این دوره جامع React.js پیشرفته به شما کمک می‌کند تا به سطح بالاتری از توسعه وب با React.js برسید و مفاهیم پیشرفته‌تری مانند Hooks، Context API و مدیریت کامپوننت‌های پیچیده را یاد بگیرید. با تمرکز بر پروژه‌های عملی و تکنیک‌های بهینه‌سازی، شما قادر خواهید بود پروژه‌های پیچیده و بهینه را به صورت حرفه‌ای پیاده‌سازی کنید.