دوره آموزش ری‌اکت (React) ۲۰۲۵ برای مبتدیان - آخرین آپدیت

دانلود 2025 React Course For Beginners

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع React.JS: از مبتدی تا پیشرفته (بهینه شده برای سئو)

آیا به دنبال یادگیری React.JS به صورت جامع و کاربردی هستید؟ این دوره آموزشی به شما کمک می‌کند تا React.JS را به طور کامل فرا بگیرید و بتوانید پروژه‌های حرفه‌ای ایجاد کنید. این دوره شامل مفاهیم کلیدی مانند JSX، Hooks، Lists، Closure، Recursion، Effects، Transition، Reducer، Custom Hooks، Animations و Router است.

چرا این دوره React.JS؟

  • اهداف آموزشی مشخص و قابل اندازه‌گیری: هر درس با هدف مشخصی طراحی شده است که به شما امکان می‌دهد پیشرفت خود را ارزیابی کنید.
  • یادگیری عمیق React: در این دوره React را به گونه‌ای یاد می‌گیرید که بتوانید حتی React را "فریب دهید"!
  • تمرین‌های عملی: چالش‌های متنوع به شما کمک می‌کنند تا مفاهیم را به طور کامل درک کنید.

در این دوره React.JS چه خواهید آموخت؟

  1. ایجاد خطایی که React نتواند آن را تشخیص دهد.
  2. ایجاد یک لیست از نتایج یک پایگاه داده NoSQL با آرایه‌ای از اشیاء نامنظم.
  3. کنترل آیتم‌های لیست: مرتب‌سازی، سنجاق کردن یک آیتم به بالا، تغییر موقعیت آیتم‌ها و باز و بسته کردن زیرلیست‌ها.
  4. ایجاد یک لیست با تعداد بی‌نهایت زیرلیست که هر زیرلیست به طور مستقل باز و بسته شود.
  5. ایجاد 3 گجت React: ساعت، کرنومتر و شمارش معکوس.
  6. ارسال درخواست به API بک‌اند و نمایش پاسخ، شامل اطلاع‌رسانی در حال انتظار و هشدار خطا.
  7. رفع مشکل "شرایط مسابقه/خطر" با استفاده از Closure.
  8. کار با کامپوننت‌های تو در تو React: تبادل داده، بهره‌وری، تجربه کاربری و راحتی.
  9. مدیریت رویدادها با استفاده از Reducer.
  10. استفاده مجدد از کد با استفاده از Custom Hook.
  11. ایجاد انیمیشن‌های ورود و خروج برای آیتم‌های لیست.
  12. React Router
  13. بخش جایزه: کاربرد جالب و خلاقانه "Reducer".

پیش‌نیازها

تنها دانش پایه JavaScript کافی است.

این یک دوره خوب و موثر است که می تواند به شما در تسلط بر React کمک کند، و من می توانم این را ثابت کنم:

اثبات کیفیت:

شما React را آنقدر خوب درک خواهید کرد که می دانید چگونه با ایجاد یک خطا آن را "فریب" دهید که نتواند آن را تشخیص دهد! در همین حال، یک سری تمرینات و چالش های خوب طراحی شده نیز برای تمرین و بررسی آموخته های خود به شما داده می شود.

12 هدف یادگیری:

این دوره با 12 هدف یادگیری ارائه می شود. هر هدف یادگیری مشخص و قابل اندازه گیری است تا بتوانید نتایج یادگیری خود را در محل ارزیابی کنید. مهمتر از آن، تمام اهداف یادگیری به راحتی در دسترس هستند.

شما:

  1. قادر خواهید بود با ایجاد خطایی که React نمی تواند آن را تشخیص دهد، React را فریب دهید.

  2. یک لیست برای نتیجه جستجوی یک پایگاه داده NoSQL ایجاد کنید، که آرایه ای از تعدادی اشیاء نامنظم است.

  3. آیتم های لیست را به چهار روش کنترل کنید: مرتب سازی کل لیست، سنجاق کردن یک آیتم به بالا، تغییر موقعیت آیتم ها و باز و بسته کردن زیرلیست ها.

  4. یک لیست با تعداد بی نهایت زیرلیست ایجاد کنید، جایی که هر زیرلیست می تواند به طور مستقل باز و بسته شود.

  5. 3 ابزار React ایجاد کنید تا شما را "هوشمندتر" کند: ساعت، کرونومتر و شمارش معکوس.

  6. درخواستی را به API پشتیبان ارسال کنید و پاسخ را نمایش دهید، از جمله اعلان انتظار و هشدار خطا.

  7. مشکل "شرایط مسابقه/خطر" را با استفاده از closure رفع کنید.

  8. اجزای تودرتو را اداره کنید، از جمله تبادل داده (props)، کارایی (memo، lazy)، تجربه کاربر (transition) و راحتی (context).

  9. برای ساده نگه داشتن اجزای خود از Reducer استفاده کنید.

  10. از Custom Hooks برای سازماندهی و استفاده مجدد بهتر از کد خود استفاده کنید.

  11. برای آیتم های لیست، انیمیشن های ورود و خروج ایجاد کنید.

  12. React Router

  13. بخش جایزه: کاربرد سرگرم کننده و خلاقانه "reducer".

به راحتی در دسترس:

هدف این است که این دوره را کوتاه نگه داریم تا بتوانید به سرعت آن را به پایان برسانید و زودتر نتیجه بگیرید. این بدان معناست که هر ثانیه ارزشمند است، بنابراین باید از هر ثانیه نهایت استفاده را ببرم و فقط مفیدترین ها را به شما نشان دهم.

ملاحظه کنید:

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

سبک نگه دارید:

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

  1. با استفاده از موارد آشنا، موارد جدید را معرفی کنید، همانطور که در درس اول خواهید دید.

  2. با استفاده مجدد و گسترش موارد قدیمی، موارد جدید را بیاموزید.

  3. ابتدا اصول اولیه را بیاموزید و بعداً در جلسه تمرین/برنامه زیر عمیق تر شوید.

چهار ایده اصلی:

این دوره با چهار ایده اصلی ارائه می شود، دو ایده کلی و دو ایده خاص React.

  1. نظریه نارگیل: اگر مشکلی را ندیده باشید، درک راه حل آن مشکل می تواند دشوار باشد. این چیزی است که کدنویسی را دشوار می کند، به خصوص برای مبتدیان. راه حل این است که بر سه عامل اساسی تمرکز کنید: آیا فضایی برای نوشتن کد به شما می دهد، آیا دسترسی به منابع مورد نیاز را به شما می دهد و آیا کد شما را به طور خودکار در زمان مناسب اجرا می کند؟ باور کنید یا نه، همه فریم ورک ها برای خدمت به این سه هدف طراحی شده اند. (جزئیات بیشتر در درس 23 را ببینید.)

  2. روش متضاد: اگر نمی دانید چگونه یک مشکل را حل کنید، سعی کنید مشکل را با استفاده از کلمات مختلف، به خصوص متضادها، توصیف کنید. انجام این کار فوراً دیدگاه متفاوتی به شما می دهد که به شما کمک می کند مشکل را حل کنید. (برنامه ها را در درس 11 & 20 ببینید.)

  3. "منطقه آماده سازی": من به ناحیه زیر هوک "useState" و بالای الگو به عنوان "منطقه آماده سازی" اشاره می کنم. اینجاست که مقادیر حالت را رهگیری می کنیم و آنها را بیشتر پردازش می کنیم و مقادیر جدیدی ایجاد می کنیم که بهتر نیازهای ما را برآورده می کنند. (جزئیات بیشتر در درس 3 را ببینید.)

  4. قانون طلایی React: برای نمایش چیز جدید، مقدار حالت جدیدی تنظیم کنید! این قانون دستورالعمل روشنی به شما می دهد و شما را قادر می سازد تا بلافاصله اولین قدم را در جهت درست بردارید! (جزئیات بیشتر در درس 9 را ببینید.)


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

استراتژی React، 3 طراحی نابغه، ناحیه "آماده سازی" و JSX The React Strategy, the 3 Genius Designs, the "Prep" Area, and JSX

  • راه اندازی یک پروژه جدید React و درک استراتژی بروزرسانی React Setup A New React Project and Understand the React Update Strategy

  • درک سلسله مراتب فایل React و سه طراحی نابغه آن Understand the React File Hierarchy and Its Three Genius Designs

  • "رهگیری" State در میانه راه برای ایجاد مقادیر بهتر "Intercept" the State Halfway to Create BETTER Values

  • State Setter و انواع موقعیت های "تیز" The State Setter and All kinds of "Edgy" Situations

  • فریب React! FOOL React!

  • JSX: هر تگ HTML توسط یک کامپوننت داخلی شبیه سازی می شود JSX: Every HTML Tag is Simulated by a Built-in Component

  • چالش: ایجاد یک لیست از یک آرایه یا Object Challenge: Create a List from an Array or Object

ایجاد لیست و کنترل آیتم های لیست به روش های مختلف Create Lists and Control List Items in All Kinds of Ways

  • کاربرد در دنیای واقعی: ایجاد یک لیست برای NoSQL Query Real-life Application: Create a List for NoSQL Query

  • قانون طلایی React: برای نمایش چیزی جدید، ابتدا یک State جدید تنظیم کنید! The Golden React Rule: To Display Something New, Set A New State First!

  • تمرین 1: پین کردن یک آیتم لیست به بالا Practice 1: Pin a List Item to the Top

  • تمرین 2: کنترل ترتیب آیتم های لیست به صورت جداگانه Practice 2: Control the Order of List Items Individually

  • چالش: ایجاد لیستی از منوها که بتوان آنها را باز یا بسته کرد Challenge: Create a List of Menus that Can Be Opened or Closed

باشگاه مغز شما 1: ایجاد یک لیست "بی نهایت" با استفاده از Recursion The Gym for Your Brain 1: Create an "Infinite" List using Recursion

  • درک Recursion برای همیشه! Understand Recursion for Good!

  • ایجاد یک لیست بی نهایت Create an Infinite List

  • چالش: باز و بسته کردن زیرلیست ها به صورت جداگانه Challenge: Open and Close Sublists Individually

  • چالش اضافی: جمع آوری وضعیت هر زیرلیست Extra Challenge: Collect the Status of Every Sublist

باشگاه مغز شما 2: 3 ابزار React برای باهوش تر کردن شما! The Gym for Your Brain 2: 3 React Gadgets to Make You Smarter!

  • ابزار 1: ساعت دیجیتال Gadget 1: Digital Clock

  • ابزار 2: کرنومتر Gadget 2: Stopwatch

  • چالش: کرنومتر + لیست Challenge: Stopwatch + List

  • ابزار 3: شمارش معکوس Gadget 3: Countdown

  • پیدا کردن راه حل با توصیف مسئله با کلمات مختلف! Find the Solution by Describing the Problem in Different Words!

  • Closure: حفظ داده ها برای استفاده بعدی Closure: Preserve Data for Later Use

تئوری نارگیل و قلاب های React بیشتر: useMemo، useCallback و useEffects The Coconut Theory and More React Hooks: useMemo, useCallback, and useEffects

  • دو قلاب جدید و آرایه Dependency Two New Hooks and the Dependency Array

  • useEffect و تئوری نارگیل useEffect and The Coconut Theory

  • بازیابی و نمایش داده های از راه دور Retrieve and Display Remote Data

  • Race Hazard و راه حل (کاربرد Closure) Race Hazard and Solution (Application of Closure)

  • تمرین و چالش: ارسال چندین درخواست با هم Practice and Challenge: Send Multiple Requests Together

کامپوننت های چندگانه: تبادل داده و کارایی بهتر Multiple Components: Data Exchange and Better Efficiency

  • سه نوع Props Three Types of Props

  • کاربرد: ایجاد یک دکمه سفارشی Application: Create a Custom Button

  • کارایی بهتر: lazy، memo، Suspense، useCallback Better Efficiency: lazy, memo, Suspense, useCallback

  • کاربرد lazy، memo، Suspense و useCallback Application of lazy, memo, Suspense, and useCallback

Transition: به کاربران اجازه دهید نظر خود را تغییر دهند Transition: Let Users Change Their Minds

  • معرفی Transition Transition Introduction

  • کاربرد Transition Application of Transition

Context: راهی کارآمدتر برای انتقال داده به کامپوننت های فرزند Context: A More Efficient to Pass Data to Child Components

  • معرفی Context Context Introduction

  • کاربرد Context 1: تنظیم حالت شب/روز Context Application 1: Set the Night/Day Mode

  • Context به صورت عمیق Context in Depth

  • کاربرد Context 2 Context Application 2

useReducer: کنترل کننده های رویداد خود را بهبود بخشید useReducer: Enhance Your Event Handlers

  • معرفی Reducer Reducer Introduction

  • کاربرد Reducer در دنیای واقعی Real-life Application of Reducer

  • استفاده از Reducer و Context با هم! Use Reducer and Context Together!

Custom Hook: انتقال منطق به خارج از کامپوننت Custom Hook: Move Logic Out of Component

  • معرفی Custom Hook Custom Hook Introduction

  • کاربرد 1: ایجاد انیمیشن Fade-in با استفاده از یک Custom Hook قسمت 1 Application 1: Create a Fade-in Animation Using a Custom Hook Part 1

  • کاربرد 1: ایجاد انیمیشن Fade-in با استفاده از یک Custom Hook قسمت 2 Application 1: Create a Fade-in Animation Using a Custom Hook Part 2

  • ایجاد یک انیمیشن Fade-out با استفاده از یک Custom Hook Create a Fade-out Animation Using a Custom Hook

  • چالش: ایجاد Fade-in و Fade-out با استفاده از یک Custom Hook Challenge: Create Fade-in and Fade-out Using One Custom Hook

تمرین نهایی: همه چیز را با هم قرار دهید! Final Practice: Put EVERYTHING Together!

  • آماده سازی: یاد بگیرید چگونه از requestAnimationFrame() استفاده کنید Preparation: Learn How to Use requestAnimationFrame()

  • در مورد اینکه تابع Component چه چیزی می تواند ارائه دهد، دوباره فکر کنید Rethink What the Component Function Can Offer

  • چالش: Fade-out و Fade-in با هم! Challenge: Fade-out and Fade-in TOGETHER!

چالش و تمرین سطح BOSS BOSS-Level Challenge & Practice

  • اضافه کردن انیمیشن های Fade-out به آیتم های لیست Add Fade-out Animations to List Items

  • ایجاد برخی بهبودها Make Some Improvements

  • "معکوس" کردن انیمیشن Fade-out لغو شده "Reverse" the Canceled Fade-out Animation

  • حذف چندین آیتم با هم Delete Multiple Items Together

React Router React Router

  • مقدمه: React Router چه کاری برای ما انجام می دهد؟ Introduction: What does the React Router Do for US?

  • راه اندازی React Router و مفاهیم اساسی React Router Setup and Basic Concepts

  • Routes تودرتو (از جمله Layout Route و Prefix Route) Nested Routes (including the Layout Route and the Prefix Route)

  • Dynamic Routes: جاسازی داده ها در URL Dynamic Routes: Embed Data in the URL

  • روش دیگر جاسازی داده ها در URL: Query String یا Search Parameters The Other Way of Embedding Data in the URL: Query String or Search Parameters

  • تمرین میان دوره Mid-term Practice

  • Loader Loader

  • UI در حال انتظار و نحوه مدیریت صحیح خطاهای درخواست The Pending UI and How to Properly Handle Request Errors

  • Action Action

  • بیشتر درباره Action More About Action

  • useSubmit useSubmit

  • Fetcher Fetcher

  • Lazy loading Lazy loading

بخش جایزه: با Native Reducer تفریح کنید Bonus Section: Have Fun with the Native Reducer

  • معرفی Reducer Introduction to Reducer

  • "تکثیر" در مقابل "کاهش" ''Duplicating" vs. "Reducing"

  • یافتن xxx ترین عنصر یا عناصر Finding the most xxx element or elements

  • یافتن بالاترین قیمت و جمع آوری گران ترین محصولات با هم Finding the highest price and collecting the most expensive products together

  • یافتن پرتکرارترین آیتم Finding the most frequently occurring item

  • انجام "غیرممکن" Do the "IMPOSSIBLE"

  • IF "نامرئی" The "INVISIBLE" IF

ویدیوهای قدیمی Legacy videos

  • ایجاد یک پروژه جدید React و بررسی سه طراحی نابغه آن Create A New React Project And Explore Its Three Genius Designs

  • ابزار 3: شمارش معکوس Gadget 3: Countdown

نمایش نظرات

دوره آموزش ری‌اکت (React) ۲۰۲۵ برای مبتدیان
جزییات دوره
7.5 hours
74
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
101
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

OnlyKiosk Tech OnlyKiosk Tech

ارائه آموزش کدنویسی موثر

The React Beginner's Channel The React Beginner's Channel

فقط React یاد بده! و خوب یاد بده!