React: The Complete Course
تعلّم React من أول Component إلى تطبيق كامل: الحالة والنماذج وEffects وContext وReact Router وجلب البيانات وReact 19 الحديثة والاختبارات والنشر، مع محرر React تحت كل درس ومشروع نهائي تبنيه بنفسك.
خصم الإطلاق 30% بالكود REACTCOMPLETE30 حتى 4 ديسمبر
- 220درس
- 19أقسام
- 130اختبارات
- 06:11ساعة
- مبتدئ إلى متوسطالمستوى
تعرّف على الدورة
React هي المكتبة التي تُبنى بها واجهات أشهر المواقع والتطبيقات اليوم، وأغلب وظائف الواجهة الأمامية تطلبها. لكن تعلّمها من مصادر متفرقة يترك فجوات: أمثلة قديمة، وأنماط لم تعد مستخدمة، وأفكار مهمة مثل الحالة وEffects تُشرح بسرعة. في كورس React الكامل بالعربي تتعلم React الحديثة خطوة بخطوة، بترتيب واضح، ومثال واحد ممتد تبنيه معنا: «يومي»، دفتر يومي للوجبات.
تبدأ الدورة بجسر قصير لما تحتاجه من JavaScript، ثم تبني فهمك من الأساس: كيف ترسم React الواجهة، ولماذا تتغير، وأين تضع الحالة، ومتى تحتاج Effect ومتى يكفي الحساب. ثم تنتقل إلى ما تحتاجه في تطبيق حقيقي: النماذج والتحقق، والقوائم، والتصميم، وجلب البيانات مع حالات التحميل والخطأ والإلغاء، والتنقل بـReact Router، وتنظيم المنطق في Custom Hooks.
وفي الأقسام الأخيرة تتعلم React 19 كما تُكتب اليوم: form Actions وuseActionState وuseOptimistic وuse وSuspense وError Boundaries وActivity، ثم الاختبارات وإمكانية الوصول والبناء والنشر، وإدارة بيانات الخادم بـTanStack Query والحالة العامة بـZustand. يشرح الدورة أحمد علي، مهندس البرمجيات الذي عمل في Microsoft وGoogle وMeta وAmazon.
لماذا تتعلم React؟
React هي الأكثر طلبًا في وظائف الواجهة الأمامية، ومعها تنتقل بسهولة إلى React Native وNext.js. وما تتعلمه هنا من تفكير في المكونات والحالة وتدفق البيانات تستخدمه في أي مشروع واجهة حديثة.
لماذا يجب أن تشترك في هذه الدورة؟
- React 19 الحديثة، لا أمثلة قديمة: Vite وReact Router الحديث وActions وref كـprop.
- محرر React تحت كل درس: تكتب الكود وترى المعاينة في المتصفح مباشرة.
- تمرين وحل مشروح في كل درس، وتحدٍّ في نهاية كل قسم.
- مثال واحد ممتد «يومي» يكبر معك من بطاقة واحدة إلى تطبيق كامل.
- مشروع نهائي تبنيه بنفسك: إضافة وتعديل وحذف وتصفية وصفحات وحفظ واختبارات.
- مختصر كتابي بعد كل فيديو، واختبار قصير بعد كل درس، واختبار لكل قسم.
- المشرفون يردّون على أسئلتك في تعليقات كل درس.
- وصول مدى الحياة مع كل التحديثات، وشهادة إتمام عند إنهاء الدورة.
هذه الدورة مناسبة لك إذا كنت:
- من يعرف HTML وCSS وأساسيات JavaScript ويريد أن يبدأ React بطريقة صحيحة.
- من تعلّم React من فيديوهات متفرقة ويريد ترتيبًا واضحًا وفهمًا حقيقيًا للحالة وEffects.
- من يريد العمل في تطوير الواجهات الأمامية ويحتاج React الحديثة التي تطلبها الشركات.
- مطوّر يعرف React القديمة ويريد اللحاق بـReact 19 وReact Router الحديث.
- طالب في مسار الواجهة الأمامية يريد مشروعًا كاملًا يضيفه إلى أعماله.
ماذا ستتعلم خطوة بخطوة؟
- JavaScript التي تحتاجها: تراجع modules وdestructuring وmap وfilter وreduce وpromises وfetch بالقدر الذي تستخدمه React.
- المكونات وJSX: تقسّم الواجهة إلى Components وتمرّر props وchildren وتنظم الملفات بطريقة واضحة.
- الحالة والأحداث: تفهم useState ولقطة الحالة والتحديثات المتتالية وتحديث الكائنات دون mutation ورفع الحالة.
- النماذج والقوائم: تبني نماذج بتحقق ورسائل خطأ، وقوائم بمفاتيح ثابتة وإضافة وتعديل وحذف وتصفية.
- Effects وContext: تعرف متى تحتاج Effect وكيف تنظفه، وتدير الحالة المعقدة بـuseReducer وتشاركها بـContext.
- البيانات والتنقل: تجلب البيانات بحالات التحميل والخطأ والإلغاء، وتبني صفحات بـReact Router الحديث.
- React 19 والأداء: تستخدم Actions وuseOptimistic وSuspense وError Boundaries، وتقيس الأداء قبل تحسينه.
- الجودة والنشر: تختبر سلوك الواجهة، وتراعي إمكانية الوصول، وتبني تطبيقك وتنشره، وتستخدم TanStack Query وZustand.
المتطلبات
- معرفة أساسية بـHTML وCSS وJavaScript (الدوال والمصفوفات والكائنات)؛ ما تحتاجه من JavaScript الحديثة تراجعه الدورة في البداية.
- جهاز كمبيوتر أو لابتوب ومتصفح حديث؛ محرر React يعمل داخل الصفحة دون تثبيت.
- لدروس Vite والنشر والمشروع النهائي على جهازك: Node.js وnpm، وتشرح الدورة خطوات تجهيزهما.
تشمل الدورة
- شهادة موثقة
- قياس مستوى التقدم والانجاز عبر الدورة
- إجابة من مشرفي الطلاب على كل الأسئلة
- فاعليات حصرية
- شارات تميز للطلبة المتقدمين
- اشعارات تذكير وتحفيز لإنهاء الدورة
- اشتراك مدى الحياة
خصم الإطلاق 30% بالكود REACTCOMPLETE30 حتى 4 ديسمبر
دفع آمن ووصول فوري للدورة
ماذا ستتعلم خطوة بخطوة
اضغط على أي قسم لعرض دروسه. الدروس المجانية متاحة للمشاهدة قبل الاشتراك.
محتوى الدورة
- 1Getting Started and the JavaScript Bridge16 درسًا · 9 اختبارات يحتوي على دروس مجانية
- What React Does: Your First Card in Yawmi درس مجاني
- مختصر كتابي: What React Does: Your First Card in Yawmi درس مجاني
- اختبار قصير: What React Does: Your First Card in Yawmi
- JavaScript Modules: Import and Export درس مجاني
- مختصر كتابي: JavaScript Modules: Import and Export درس مجاني
- اختبار قصير: JavaScript Modules: Import and Export
- Destructuring, Spread, and Immutability درس مجاني
- مختصر كتابي: Destructuring, Spread, and Immutability درس مجاني
- اختبار قصير: Destructuring, Spread, and Immutability
- Arrow Functions with Map and Filter
- مختصر كتابي: Arrow Functions with Map and Filter
- اختبار قصير: Arrow Functions with Map and Filter
- Reduce: From a List to One Value
- مختصر كتابي: Reduce: From a List to One Value
- اختبار قصير: Reduce: From a List to One Value
- Find and Optional Chaining with a Clear Fallback
- مختصر كتابي: Find and Optional Chaining with a Clear Fallback
- اختبار قصير: Find and Optional Chaining with a Clear Fallback
- Promises, Async/Await, and Handling Rejection
- مختصر كتابي: Promises, Async/Await, and Handling Rejection
- اختبار قصير: Promises, Async/Await, and Handling Rejection
- Challenge: Fetch, HTTP, and JSON
- مختصر كتابي: Challenge: Fetch, HTTP, and JSON
- اختبار قصير: Challenge: Fetch, HTTP, and JSON
- اختبار القسم: Getting Started and the JavaScript Bridge
- 2A Clear Working Setup8 دروس · 5 اختبارات
- The JavaScript We Need Inside a React Component
- مختصر كتابي: The JavaScript We Need Inside a React Component
- اختبار قصير: The JavaScript We Need Inside a React Component
- Describing the UI: Render, Commit, and SPAs
- مختصر كتابي: Describing the UI: Render, Commit, and SPAs
- اختبار قصير: Describing the UI: Render, Commit, and SPAs
- Setting Up Vite and the Project Structure
- مختصر كتابي: Setting Up Vite and the Project Structure
- اختبار قصير: Setting Up Vite and the Project Structure
- Challenge: A Day Card Without State
- مختصر كتابي: Challenge: A Day Card Without State
- اختبار قصير: Challenge: A Day Card Without State
- اختبار القسم: A Clear Working Setup
- 3JSX and Splitting the UI10 دروس · 6 اختبارات
- JSX Expressions, Fragments and Writing Rules
- مختصر كتابي: JSX Expressions, Fragments and Writing Rules
- اختبار قصير: JSX Expressions, Fragments and Writing Rules
- Components, Props and Default Values
- مختصر كتابي: Components, Props and Default Values
- اختبار قصير: Components, Props and Default Values
- Children and Composition Instead of Repetition
- مختصر كتابي: Children and Composition Instead of Repetition
- اختبار قصير: Children and Composition Instead of Repetition
- Splitting Files, Naming Components and Arrow Functions
- مختصر كتابي: Splitting Files, Naming Components and Arrow Functions
- اختبار قصير: Splitting Files, Naming Components and Arrow Functions
- Challenge: A List of Reusable Meal Cards
- مختصر كتابي: Challenge: A List of Reusable Meal Cards
- اختبار قصير: Challenge: A List of Reusable Meal Cards
- اختبار القسم: JSX and Splitting the UI
- 4Events and State14 درسًا · 8 اختبارات
- Event Handlers and useState
- مختصر كتابي: Event Handlers and useState
- اختبار قصير: Event Handlers and useState
- State Snapshots: Which Value Does the Event See?
- مختصر كتابي: State Snapshots: Which Value Does the Event See?
- اختبار قصير: State Snapshots: Which Value Does the Event See?
- Functional Updates: Building on the Previous Value
- مختصر كتابي: Functional Updates: Building on the Previous Value
- اختبار قصير: Functional Updates: Building on the Previous Value
- Batching: Related Updates and a Consistent UI
- مختصر كتابي: Batching: Related Updates and a Consistent UI
- اختبار قصير: Batching: Related Updates and a Consistent UI
- Updating Objects Without Mutation and Choosing State Shape
- مختصر كتابي: Updating Objects Without Mutation and Choosing State Shape
- اختبار قصير: Updating Objects Without Mutation and Choosing State Shape
- Lifting State Up and Callbacks From Child to Parent
- مختصر كتابي: Lifting State Up and Callbacks From Child to Parent
- اختبار قصير: Lifting State Up and Callbacks From Child to Parent
- Challenge: Daily Goal and a Synced Total
- مختصر كتابي: Challenge: Daily Goal and a Synced Total
- اختبار قصير: Challenge: Daily Goal and a Synced Total
- اختبار القسم: Events and State
- 5Forms and User Input10 دروس · 6 اختبارات
- Controlled Inputs, Select and Checkbox
- مختصر كتابي: Controlled Inputs, Select and Checkbox
- اختبار قصير: Controlled Inputs, Select and Checkbox
- Form Submit with FormData and Uncontrolled Inputs
- مختصر كتابي: Form Submit with FormData and Uncontrolled Inputs
- اختبار قصير: Form Submit with FormData and Uncontrolled Inputs
- Form Validation, Number Parsing and Error Messages
- مختصر كتابي: Form Validation, Number Parsing and Error Messages
- اختبار قصير: Form Validation, Number Parsing and Error Messages
- Reusable Fields, Cancel and Form Reset
- مختصر كتابي: Reusable Fields, Cancel and Form Reset
- اختبار قصير: Reusable Fields, Cancel and Form Reset
- Challenge: A Valid, Keyboard-Friendly Meal Form
- مختصر كتابي: Challenge: A Valid, Keyboard-Friendly Meal Form
- اختبار قصير: Challenge: A Valid, Keyboard-Friendly Meal Form
- اختبار القسم: Forms and User Input
- 6Lists, Keys and Conditional Rendering10 دروس · 6 اختبارات
- Rendering Lists with map, Stable IDs and Keys
- مختصر كتابي: Rendering Lists with map, Stable IDs and Keys
- اختبار قصير: Rendering Lists with map, Stable IDs and Keys
- Immutable Add, Edit and Delete in Lists
- مختصر كتابي: Immutable Add, Edit and Delete in Lists
- اختبار قصير: Immutable Add, Edit and Delete in Lists
- Conditional Rendering, Empty Lists and Dynamic Classes
- مختصر كتابي: Conditional Rendering, Empty Lists and Dynamic Classes
- اختبار قصير: Conditional Rendering, Empty Lists and Dynamic Classes
- Filtering by Date and Derived Totals
- مختصر كتابي: Filtering by Date and Derived Totals
- اختبار قصير: Filtering by Date and Derived Totals
- Challenge: A Filterable, Editable Meal Log
- مختصر كتابي: Challenge: A Filterable, Editable Meal Log
- اختبار قصير: Challenge: A Filterable, Editable Meal Log
- اختبار القسم: Lists, Keys and Conditional Rendering
- 7Styling and CSS10 دروس · 6 اختبارات
- Plain CSS, className and Inline Styles
- مختصر كتابي: Plain CSS, className and Inline Styles
- اختبار قصير: Plain CSS, className and Inline Styles
- CSS Modules and Migrating from Global CSS
- مختصر كتابي: CSS Modules and Migrating from Global CSS
- اختبار قصير: CSS Modules and Migrating from Global CSS
- CSS Variables and Theme Colors
- مختصر كتابي: CSS Variables and Theme Colors
- اختبار قصير: CSS Variables and Theme Colors
- Styled Components: Props and Media Queries
- مختصر كتابي: Styled Components: Props and Media Queries
- اختبار قصير: Styled Components: Props and Media Queries
- Challenge: Responsive Grid and a Clear Theme
- مختصر كتابي: Challenge: Responsive Grid and a Clear Theme
- اختبار قصير: Challenge: Responsive Grid and a Clear Theme
- اختبار القسم: Styling and CSS
- 8Effects and Synchronization10 دروس · 6 اختبارات
- When You Need an Effect and When Calculation Is Enough
- مختصر كتابي: When You Need an Effect and When Calculation Is Enough
- اختبار قصير: When You Need an Effect and When Calculation Is Enough
- Effect Dependencies and StrictMode
- مختصر كتابي: Effect Dependencies and StrictMode
- اختبار قصير: Effect Dependencies and StrictMode
- Cleaning Up Timers and Event Listeners
- مختصر كتابي: Cleaning Up Timers and Event Listeners
- اختبار قصير: Cleaning Up Timers and Event Listeners
- localStorage, Corrupted Data and Failed Saves
- مختصر كتابي: localStorage, Corrupted Data and Failed Saves
- اختبار قصير: localStorage, Corrupted Data and Failed Saves
- Challenge: Latest-Value Reminder with useEffectEvent
- مختصر كتابي: Challenge: Latest-Value Reminder with useEffectEvent
- اختبار قصير: Challenge: Latest-Value Reminder with useEffectEvent
- اختبار القسم: Effects and Synchronization
- 9Complex State and Context10 دروس · 6 اختبارات
- useReducer and Pure Reducers
- مختصر كتابي: useReducer and Pure Reducers
- اختبار قصير: useReducer and Pure Reducers
- Reducer Actions for Updating the Meal List
- مختصر كتابي: Reducer Actions for Updating the Meal List
- اختبار قصير: Reducer Actions for Updating the Meal List
- Sharing State with Context and a Custom Provider
- مختصر كتابي: Sharing State with Context and a Custom Provider
- اختبار قصير: Sharing State with Context and a Custom Provider
- Where to Place the Provider and Context Limits
- مختصر كتابي: Where to Place the Provider and Context Limits
- اختبار قصير: Where to Place the Provider and Context Limits
- Challenge: Shared Date and a Single-Source Total
- مختصر كتابي: Challenge: Shared Date and a Single-Source Total
- اختبار قصير: Challenge: Shared Date and a Single-Source Total
- اختبار القسم: Complex State and Context
- 10Refs and Portals10 دروس · 6 اختبارات
- useRef for DOM Access and Focus
- مختصر كتابي: useRef for DOM Access and Focus
- اختبار قصير: useRef for DOM Access and Focus
- Refs as Mutable Boxes That Skip Re-renders
- مختصر كتابي: Refs as Mutable Boxes That Skip Re-renders
- اختبار قصير: Refs as Mutable Boxes That Skip Re-renders
- Passing ref as a Prop in React 19
- مختصر كتابي: Passing ref as a Prop in React 19
- اختبار قصير: Passing ref as a Prop in React 19
- createPortal and the Separate DOM Tree
- مختصر كتابي: createPortal and the Separate DOM Tree
- اختبار قصير: createPortal and the Separate DOM Tree
- Challenge: Accessible Dialog with Cancel and Focus Return
- مختصر كتابي: Challenge: Accessible Dialog with Cancel and Focus Return
- اختبار قصير: Challenge: Accessible Dialog with Cancel and Focus Return
- اختبار القسم: Refs and Portals
- 11HTTP and Remote Data10 دروس · 6 اختبارات
- Client, Server, fetch and async/await
- مختصر كتابي: Client, Server, fetch and async/await
- اختبار قصير: Client, Server, fetch and async/await
- Loading, Empty, Error and Retry States
- مختصر كتابي: Loading, Empty, Error and Retry States
- اختبار قصير: Loading, Empty, Error and Retry States
- AbortController and Response Races
- مختصر كتابي: AbortController and Response Races
- اختبار قصير: AbortController and Response Races
- POST, DELETE and Failed Saves Without Losing Input
- مختصر كتابي: POST, DELETE and Failed Saves Without Losing Input
- اختبار قصير: POST, DELETE and Failed Saves Without Losing Input
- Challenge: CRUD With a Real Local API
- مختصر كتابي: Challenge: CRUD With a Real Local API
- اختبار قصير: Challenge: CRUD With a Real Local API
- اختبار القسم: HTTP and Remote Data
- 12React Router12 درسًا · 7 اختبارات
- Modern React Router: Routes and Link
- مختصر كتابي: Modern React Router: Routes and Link
- اختبار قصير: Modern React Router: Routes and Link
- Nested Routes, Outlet, NavLink, index and end
- مختصر كتابي: Nested Routes, Outlet, NavLink, index and end
- اختبار قصير: Nested Routes, Outlet, NavLink, index and end
- URL Params, Detail Pages, Relative Links and 404
- مختصر كتابي: URL Params, Detail Pages, Relative Links and 404
- اختبار قصير: URL Params, Detail Pages, Relative Links and 404
- Search Params, useNavigate and the URL as Source
- مختصر كتابي: Search Params, useNavigate and the URL as Source
- اختبار قصير: Search Params, useNavigate and the URL as Source
- Data Router: Loaders and Route Data Lifetime
- مختصر كتابي: Data Router: Loaders and Route Data Lifetime
- اختبار قصير: Data Router: Loaders and Route Data Lifetime
- Challenge: Loaders, Actions and Route Errors
- مختصر كتابي: Challenge: Loaders, Actions and Route Errors
- اختبار قصير: Challenge: Loaders, Actions and Route Errors
- اختبار القسم: React Router
- 13Custom Hooks and App Structure10 دروس · 6 اختبارات
- Extract a Custom Hook: Reuse Logic, Not State
- مختصر كتابي: Extract a Custom Hook: Reuse Logic, Not State
- اختبار قصير: Extract a Custom Hook: Reuse Logic, Not State
- useRecords: A Cancelable Request Hook
- مختصر كتابي: useRecords: A Cancelable Request Hook
- اختبار قصير: useRecords: A Cancelable Request Hook
- Timed Redirect With Cleanup and Cancel
- مختصر كتابي: Timed Redirect With Cleanup and Cancel
- اختبار قصير: Timed Redirect With Cleanup and Cancel
- Split the Form Page From the List With Save Messages
- مختصر كتابي: Split the Form Page From the List With Save Messages
- اختبار قصير: Split the Form Page From the List With Save Messages
- Challenge: A Hook With a Clear Contract and Edge Tests
- مختصر كتابي: Challenge: A Hook With a Clear Contract and Edge Tests
- اختبار قصير: Challenge: A Hook With a Clear Contract and Edge Tests
- اختبار القسم: Custom Hooks and App Structure
- 14Understanding, Measuring and Performance16 درسًا · 9 اختبارات
- Render Is Not a DOM Change: React DevTools and Profiler
- مختصر كتابي: Render Is Not a DOM Change: React DevTools and Profiler
- اختبار قصير: Render Is Not a DOM Change: React DevTools and Profiler
- React memo and Props Comparison
- مختصر كتابي: React memo and Props Comparison
- اختبار قصير: React memo and Props Comparison
- useCallback: Function Identity and the Latest State
- مختصر كتابي: useCallback: Function Identity and the Latest State
- اختبار قصير: useCallback: Function Identity and the Latest State
- useMemo: Cached Results and Complete Dependencies
- مختصر كتابي: useMemo: Cached Results and Complete Dependencies
- اختبار قصير: useMemo: Cached Results and Complete Dependencies
- React Compiler: Build Setup and Proof of Transform
- مختصر كتابي: React Compiler: Build Setup and Proof of Transform
- اختبار قصير: React Compiler: Build Setup and Proof of Transform
- useTransition: Tab Priority With an Instant Input
- مختصر كتابي: useTransition: Tab Priority With an Instant Input
- اختبار قصير: useTransition: Tab Priority With an Instant Input
- useDeferredValue: Instant Input, Results Catch Up
- مختصر كتابي: useDeferredValue: Instant Input, Results Catch Up
- اختبار قصير: useDeferredValue: Instant Input, Results Catch Up
- Challenge: lazy, Suspense and Measured Code Splitting
- مختصر كتابي: Challenge: lazy, Suspense and Measured Code Splitting
- اختبار قصير: Challenge: lazy, Suspense and Measured Code Splitting
- اختبار القسم: Understanding, Measuring and Performance
- 15Modern React Without Server Confusion12 درسًا · 7 اختبارات
- Form Actions and useActionState
- مختصر كتابي: Form Actions and useActionState
- اختبار قصير: Form Actions and useActionState
- useFormStatus and the Submit Button
- مختصر كتابي: useFormStatus and the Submit Button
- اختبار قصير: useFormStatus and the Submit Button
- useOptimistic and Rollback on Failure
- مختصر كتابي: useOptimistic and Rollback on Failure
- اختبار قصير: useOptimistic and Rollback on Failure
- use and Suspense: Stable Resource, Success Path
- مختصر كتابي: use and Suspense: Stable Resource, Success Path
- اختبار قصير: use and Suspense: Stable Resource, Success Path
- Rejected Resources and Error Boundaries
- مختصر كتابي: Rejected Resources and Error Boundaries
- اختبار قصير: Rejected Resources and Error Boundaries
- Challenge: A Modern Save With Clear States
- مختصر كتابي: Challenge: A Modern Save With Clear States
- اختبار قصير: Challenge: A Modern Save With Clear States
- اختبار القسم: Modern React Without Server Confusion
- 16Quality and Shipping10 دروس · 6 اختبارات
- Debugger, Error Messages and Hooks Rules
- مختصر كتابي: Debugger, Error Messages and Hooks Rules
- اختبار قصير: Debugger, Error Messages and Hooks Rules
- User-Focused Tests for Components and Reducers
- مختصر كتابي: User-Focused Tests for Components and Reducers
- اختبار قصير: User-Focused Tests for Components and Reducers
- Accessibility, RTL and useId
- مختصر كتابي: Accessibility, RTL and useId
- اختبار قصير: Accessibility, RTL and useId
- Build, Env, Deploy and SPA Fallback
- مختصر كتابي: Build, Env, Deploy and SPA Fallback
- اختبار قصير: Build, Env, Deploy and SPA Fallback
- Challenge: Local Release Check Before Handoff
- مختصر كتابي: Challenge: Local Release Check Before Handoff
- اختبار قصير: Challenge: Local Release Check Before Handoff
- اختبار القسم: Quality and Shipping
- 17Server Data and State Beyond Context12 درسًا · 7 اختبارات
- TanStack Query, Query Keys and the Cache
- مختصر كتابي: TanStack Query, Query Keys and the Cache
- اختبار قصير: TanStack Query, Query Keys and the Cache
- staleTime, Refetch and Cancellation
- مختصر كتابي: staleTime, Refetch and Cancellation
- اختبار قصير: staleTime, Refetch and Cancellation
- useMutation: Write Lifecycle, Result and Failure
- مختصر كتابي: useMutation: Write Lifecycle, Result and Failure
- اختبار قصير: useMutation: Write Lifecycle, Result and Failure
- Invalidation After Writes and Separate Mutation State
- مختصر كتابي: Invalidation After Writes and Separate Mutation State
- اختبار قصير: Invalidation After Writes and Separate Mutation State
- Zustand, Selectors and the Limits of Global State
- مختصر كتابي: Zustand, Selectors and the Limits of Global State
- اختبار قصير: Zustand, Selectors and the Limits of Global State
- Challenge: Local State, the URL or the Server Cache
- مختصر كتابي: Challenge: Local State, the URL or the Server Cache
- اختبار قصير: Challenge: Local State, the URL or the Server Cache
- اختبار القسم: Server Data and State Beyond Context
- 18Advanced Patterns with Clear Boundaries20 درسًا · 11 اختبارًا
- Advanced Composition with Content Slots
- مختصر كتابي: Advanced Composition with Content Slots
- اختبار قصير: Advanced Composition with Content Slots
- Render Props: Shared Logic, Caller-Chosen UI
- مختصر كتابي: Render Props: Shared Logic, Caller-Chosen UI
- اختبار قصير: Render Props: Shared Logic, Caller-Chosen UI
- Compound Components: A Disclosure with Local Context
- مختصر كتابي: Compound Components: A Disclosure with Local Context
- اختبار قصير: Compound Components: A Disclosure with Local Context
- useImperativeHandle: Expose Only the Actions Needed
- مختصر كتابي: useImperativeHandle: Expose Only the Actions Needed
- اختبار قصير: useImperativeHandle: Expose Only the Actions Needed
- useLayoutEffect: Measure After DOM, Before Paint
- مختصر كتابي: useLayoutEffect: Measure After DOM, Before Paint
- اختبار قصير: useLayoutEffect: Measure After DOM, Before Paint
- useSyncExternalStore and Browser Subscriptions
- مختصر كتابي: useSyncExternalStore and Browser Subscriptions
- اختبار قصير: useSyncExternalStore and Browser Subscriptions
- Activity: Hide UI While Keeping Its State
- مختصر كتابي: Activity: Hide UI While Keeping Its State
- اختبار قصير: Activity: Hide UI While Keeping Its State
- SSR and Hydration: HTML First, Then Interaction
- مختصر كتابي: SSR and Hydration: HTML First, Then Interaction
- اختبار قصير: SSR and Hydration: HTML First, Then Interaction
- Server Components and Client Boundaries
- مختصر كتابي: Server Components and Client Boundaries
- اختبار قصير: Server Components and Client Boundaries
- Challenge: Error Boundaries and Retry
- مختصر كتابي: Challenge: Error Boundaries and Retry
- اختبار قصير: Challenge: Error Boundaries and Retry
- اختبار القسم: Advanced Patterns with Clear Boundaries
- 19Final Project: Yawmi10 دروس · 6 اختبارات
- Project Requirements, Data Model and Acceptance Criteria
- مختصر كتابي: Project Requirements, Data Model and Acceptance Criteria
- اختبار قصير: Project Requirements, Data Model and Acceptance Criteria
- Add, Edit, Delete and Filter From One Reducer
- مختصر كتابي: Add, Edit, Delete and Filter From One Reducer
- اختبار قصير: Add, Edit, Delete and Filter From One Reducer
- Pages, Navigation and Safe Local Recovery
- مختصر كتابي: Pages, Navigation and Safe Local Recovery
- اختبار قصير: Pages, Navigation and Safe Local Recovery
- Behavior Tests and Hard Edge Cases
- مختصر كتابي: Behavior Tests and Hard Edge Cases
- اختبار قصير: Behavior Tests and Hard Edge Cases
- Project Delivery and the React Projects Readiness Review
- مختصر كتابي: Project Delivery and the React Projects Readiness Review
- اختبار قصير: Project Delivery and the React Projects Readiness Review
- اختبار القسم: Final Project: Yawmi
- الاختبار النهائي
- الاختبار النهائي
تعلّم على يد أحمد علي
أحمد علي Software Engineer at Amazon & curriculum development supervisor of Almdrasaمهندس برمجيات بخبرة تزيد على عشر سنوات في شركات عالمية مثل Microsoft وGoogle وMeta وAmazon. قاد فرق الواجهة الأمامية والخلفية في منتجات على Google Cloud، وأسهم في بناء ميزات Meta Business Suite، ويشرف على تطوير المناهج في منصة المدرسة.
ماذا قال الطلاب عن الدورة
التقييمات والمراجعات
كورس روعة ويغطي اغلب الجوانب
اعجبني طريقة التفكير و البحث
بارك الله فيكم ونفع بنا وبكم
حقيقي الدورات كلها فيها معلومات مهمة جده وانا استفدت من كل حاجة
من أفضل الكورسات اللي ركزت على كواليس ريأكت وإدارة الحالة (State) بشكل مفهوم وعملي. الكورس بياخدك خطوة بخطوة عشان تبني تطبيق سريع ومستقر، وبيركز جداً على حل المشاكل اللي بنقابلها فعلياً في الشغل.
صراحة - ما ظنيت أن هذه الدورة ستكون بهذه القوة والعمق التقني والتمكن - هي مرجع مهم جداً للمحترفين - ومنهج بناء خبرة للمبتدئين - وفق الله المهندس أحمد علي وبقية الفريق المميزين
حقيقي كورس ممتاز جدا التدرج في توصيل المعلومات بدون ملل وده كما عهدناه في منصة المدرسة ويزيد عليه البشمهندس أحمد على القدرة الفائقة على توصيل المعلومة بدقة وفهم ما وراء الكواليس والتسلسل والسلاسة أول مرة أشوف إتقان الشرح رغم أني لأول مرة أتعامل مع ال react جزاكم الله خيرا حقيقي أكثر من رائع يا بشمهندس أحمد على ألف شكر
كورس ممتاز يشرح الأساسيات بشكل واضح وسلس
10/10
دورة دسمة بالمعلومات، كشرح وافي وتطبيق عملي ممتاز. المحتوى منظم وبيغطي جوانب مهمة
⭐⭐⭐⭐⭐
كورس منظم ومناسب جدا لمبتدئ مثلي وغني بالمعلومات شكرا جزيلا الأستاذ أحمد علي
ومع مناسبتها للمبتدئ إلا ان البشمهندس بيحاول يخليها شاملة الجزء النظري والعملي ولا يغفل عن ال best practice ودايما بيسرش ويضرب امثلة للتوضيح , جزاه الله كل خير
شرح بسيط و فعال
شكرا بشمهندس أحمد على هذا الجمال والابداع فى تبسيط المعلومات
دورات البشمهندس أحمد علي من الدورات الدسمة اللي كل ما تتفرج عليها بتكتسب معلومات جديدة ولكنها محتاجة للتكرار .....اخر قسمين للأسف غير متوفر الكود للتطبيق ، متوفر الكود ولكنه كامل للاسف لم أستطع التطبيق بيدي في اخر قسمين
شرح متعمق وجميل جدا بارك الله فيكم ونفع بكم يارب❤️❤️
القسم الخاص بالabi وال custom hooks يجب اعادة شرحه لانه كان خالي من التطبيق العملي لوجود عدة اسباب -صعوبة الحصول على المرفقات -حذف المشروع الذي قمت بكتابته وتنزيل المشروع مره اخرى من github -صعوبة عمل setup للمشروع -المشروع مكتمل على github ويصعب التعامل معه والتطبيق العملي مع الشرح خطوة بخطوة باختصار شديد ينتهي التطبيق العملي الواضح عند الوصول لاخر قسمين بالكورس كل الاحترام وجزاكم الله كل خير
ما شاء الله شرح المهندس ممتاز لكن في ملاحظة بسيطة شتتنى أثناء التعلم و هى كثرة تغيير Styles أثناء الشرح , صراحة كانت تأخذ من تركيزى فى تعلم react بعض الشئ - كنت أفضل أن تكون النمط css ثابت من بداية الكورس بحيث يكون التركيز الكامل على محتوى React (طبعا الملاحظه دي بعيدا عن شرح جزئية ال Styled Components) و جزاكم الله خيرا
الشرح مع التطبيق العملي كان مهم جدا في سهوله توصيل المعلومات حتي في ظهور ال bugs واكتشاف الاخطاء كان بيثبت المعلومات اكتر وخلي فيه شئ من الواقعيه ان طبيعي نغلط وان الحاجه بتيجي بالممارسه والتطبيق الكتير..بارك الله في البشمهندس أحمد وكل القائمين علي العمل ده 👌👏
كورس مفيد جدا و طريقه شرح بسيطة و منظمة
شرح المهندس احمد علي السهل الممتنع ، مجهود كبير ورائع يظهر بكل الڤيديوهات، ولكن كنت اتمنى توصيل المعلومات بصورة اسهل يمكن استيعابها، كل ڤيديو في هذه الدورة يتم اعادته اكثر من مرة لفهم المعلومة وتطبيقها مع المهندس ، انا بهذه الدورة شهر بأكمله وليس اسبوع كما نَص الجدول الزمني للمنحة ، رغم ان هذه الدورة مهمة واكثر من حيث القيمة والكمية إلا ان اسبوع فقط لا يوفيها حقها.. ارجو مراعاة هذا
دسمة بالمواضيع المتقدمة التي يحتاج لها تركيز عالي واعادة اكثر من مره لتثبيت المعلومة
:)
يستحق المشاهده اكثر من مره
طبعا الكورس جميل جدا فعلا يستحق الاشادة ... كما ان البشمهندس أحمد كان موفق جدا في تقديم الكورس جزاه الله خيرا ... تعلمت من الكورس الكثير ونقلني من مبتدئ في الرياكت إلي انني فهمت كثير من الاشياء عن رياكت واصبح رياكت بالنسبة لي كمبرمج مكتبة سلسة جدا ... أتمني تكملة الباقي وشرح مكتبات مهمة مثل redux toolkit و next js ليتم لتكمل هذا الكورس العظيم ... شكرا جزيلا على هذا الكورس الرائع أتمنى لكم التوفيق
الدورة قيمة م حيث سهولة الشرح والامثلة والتطبيق وافضل حاجة م وجهه نظري انك بتبني مشروع ونتا بطبق
اسلوب الشرح ممتاز بتسيط المعلومات وطرح الامثلة المناسبة لتوضيح المفاهيم والافكار وطرق استخدامها والاستفادة منها
دورة أكثر من رائعة أهم ما يميزها هو الإهتمام بالتفاصيل اللى وراء كل خطوة فى بناء البروجيكت واللى بتخليك فاهم الأساس اللى بناء عليه عملنا خطوات معينة مش مجرد رص كود والسلام
دورة قيمة جدا وهتتعلم فيها مفاهيم عالية وهتفيدك في المشاريع الكبيرة بإذن الله
جزاكم الله خيرا
الشرح مبسط, و مبني على بعضه بشكل منطقي و منظم. الكورس غطى مواضيع متوعه بحيث يعطيك نظرة عامة على React
الدورة بها معلومات كبيرة وقيمة جدا و الشرح يبسط الامور جدا
جزاكم الله خيرا, الدورة مركزة, مليئة بالتفاصيل والشروحات الدقيقة. والمشروع أيضا تعليمي ومناسب جدا.
بالنسبالي طريقه الشرح وتوصيل المعلومه هي اهم حاجة, وبشمهندس احمد كان بيعمل ده بكل سهوله وكان بيحاول يوصل المعلومه بأكتر من طريقه. ف بالنسبة لحد مبتدأ ف React ، الحمدلله قدرت استوعب قدر كبير من المفاهيم وقدرت اطبقها مع البشمهندس في البروجكت
الدورة جميلة لحد لسه بيبدأ ريآكت٫ ضروري تطبق البروجكت اللي بيتشرح علشان هتسلمه في النهاية٫ لا أنصح بالدورة لحد عنده خبرة في ريآكت و اشتغل بيها مشاريع قبل كدا.
السلام عليكم ورحمة الله وبركاته الصراحة الدورة هاي من أفضل الدورات الي شفتها والي عجبني مسك مشروع واحد وشرح فيه كل شي ممكن يواجهك بدل الكورسات الثانية الي تعطيك اكثر من مشروع وكلهم نفس المواضيع ومافي تطور. أسلوب جميل واضح ويمشي معاك خطوة بخطوة و الجميل ان في تفصيل كتابي لو تحب تقرأ أو تحتفظ بالمعلومة. أنا استمتعت في كل الدورة الحمد الله: وننتظر الدورة الثانية ويعطيكم العافية جميعا أستمر
الأسئلة الشائعة
لا. تبدأ الدورة من معنى React وأول Component. تحتاج فقط إلى أساسيات HTML وCSS وJavaScript، وما تحتاجه من JavaScript الحديثة تراجعه في القسم الأول.
نعم. الدورة مبنية على React 19 وVite وReact Router الحديث، وتشرح Actions وuseActionState وuseOptimistic وuse وSuspense وref كـprop وReact Compiler.
لأغلب الدروس لا: تحت كل درس محرر React يعمل في المتصفح. ولدروس Vite والبناء والنشر والمشروع النهائي تحتاج Node.js وnpm على جهازك، والدورة تشرح خطوات ذلك.
نعم. هذه الدورة تحل محل الدورتين، وكل من لديه وصول إلى إحداهما أو كلتيهما يجدها في «دوراتي» دون أي دفع إضافي.
نعم، الدروس مسجلة وتشاهدها في أي وقت وبالسرعة التي تناسبك، والوصول مدى الحياة مع كل التحديثات القادمة.
في كل درس محرر للتطبيق وتمرين عليه وحل مشروح، ومختصر كتابي، واختبار قصير. وفي نهاية كل قسم تحدٍّ واختبار، ثم مشروع نهائي واختبار نهائي.
نعم، تحصل على شهادة إتمام من منصة المدرسة عند إنهاء الدورة، ويمكن التحقق منها برابط خاص.
اكتب سؤالك في التعليقات أسفل الدرس نفسه، ويرد عليك المشرفون.
الشرح بالعربية، والمصطلحات البرمجية والكود بالإنجليزية كما ستراها في عملك.
البطاقات البنكية وPayPal، وفي مصر المحافظ الإلكترونية والبطاقات المحلية.
ابدأ React الحديثة اليوم
ابنِ أول Component في دقائق، وابدأ بالدروس المجانية الآن.
ماشاء الله اللهم بارك