رحلة
تعلّم PHP
ابدأ بتعلّم PHP من الصفر من خلال دورة أونلاين مجانية وتفاعلية. أتقن المتغيرات والشروط والحلقات والدوال وهياكل البيانات وتنظيم المشاريع عبر تمارين عملية ومشاريع حقيقية وتلميحات بالذكاء الاصطناعي وشهادة عند الإكمال.
27,978+ من الـ codders مسجلون
تتضمن هذه الرحلة
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
3 أقسام230 درسًا205 تحديات1,395 أسئلة الاختبار01قسم 1
Fundamentals
Build a strong foundation with essential concepts and basic skillsابدأ التعلممقدمة في PHP
5 درسًا331- 01لغة PHPتحدي
- 02أهلاً بالعالم!تحدياختبارصوت
- 03الوسوم والعبارات البرمجيةاختبارصوت
- 04التعليقاتاختبارصوت
- 05السطر الجديدتحدياختبارصوت
المتغيرات وأنواع البيانات
9 درسًا663- 01الأرقامتحدياختبارصوت
- 02النصوص وعلامات الاقتباستحدياختبارصوت
- 03القيم المنطقية (Booleans)اختبارصوت
- 04قواعد التسميةاختبارصوت
- 05ملخص - تهيئة المتغيراتتحدي
- 06المتغيرات الفارغةاختبارصوت
- 07دمج النصوصتحدياختبارصوت
- 08استقبال مدخلات المستخدمتحدياختبارصوت
- 09تحويل أنواع البياناتتحدياختبارصوت
المعاملات الأساسية
8 درسًا852- 01المعاملات الحسابيةتحدياختبارصوت
- 02معامل باقي القسمةتحدياختبارصوت
- 03معامل الأستحدياختبارصوت
- 04التعيين المركبتحدياختبارصوت
- 05الزيادة والنقصانتحدياختبارصوت
- 06أسبقية المعاملاتتحدياختبارصوت
- 07مراجعة - الحسابات البسيطةتحدي
- 08معاملات النصوصتحدياختبارصوت
معاملات المقارنة والمنطق
5 درسًا532- 01معاملات المقارنةتحدياختبارصوت
- 02المساواة والتطابقتحدياختبارصوت
- 03المعاملات المنطقية - الجزء الأولتحدياختبارصوت
- 04المعاملات المنطقية - الجزء الثانيتحدياختبارصوت
- 05مراجعة - المنطق البسيطتحدي
المنطق الشرطي
6 درسًا639- 01جملة Ifتحدياختبارصوت
- 02جملة If - Elseتحدياختبارصوت
- 03العامل الثلاثي (Ternary Operator)تحدياختبارصوت
- 04عامل Null Coalescingتحدياختبارصوت
- 05جملة Switchتحدياختبارصوت
- 06مراجعة - اتخاذ القراراتتحدي
المصفوفات الجزء 1 - المفهرسة
7 درسًا645- 01مقدمة في المصفوفاتاختبارصوت
- 02إنشاء المصفوفات المفهرسةتحدياختبارصوت
- 03الوصول إلى العناصر عبر الفهرستحدياختبارصوت
- 04تعديل العناصر عبر الفهرستحدياختبارصوت
- 05حجم المصفوفة باستخدام Countتحدياختبارصوت
- 06إضافة عناصر إلى المصفوفةتحدياختبارصوت
- 07ملخص - إدارة قائمة بسيطةتحدي
المصفوفات الجزء الثاني - الترابطية
6 درسًا540- 01مقدمة في المصفوفات الترابطيةاختبارصوت
- 02الوصول إلى القيم عبر المفتاحتحدياختبارصوت
- 03تعديل القيم عبر المفتاحتحدياختبارصوت
- 04إضافة أزواج (مفتاح-قيمة) جديدةتحدياختبارصوت
- 05التحقق من وجود المفتاحتحدياختبارصوت
- 06ملخص - مخزن بيانات (مفتاح-قيمة)تحدي
الحلقات التكرارية
7 درسًا746- 01حلقة Forتحدياختبارصوت
- 02حلقة Whileتحدياختبارصوت
- 03حلقة Foreachتحدياختبارصوت
- 04التكرار باستخدام المفاتيح والقيمتحدياختبارصوت
- 05جملة Breakتحدياختبارصوت
- 06جملة Continueتحدياختبارصوت
- 07مراجعة - التكرار عبر البياناتتحدي
مشروع: قائمة مهام بسيطة
مشروع7 درسًا1- 01نظرة عامة على المشروع والبياناتتحدي
- 02إضافة مهمة جديدةمشروع
- 03عرض جميع المهاممشروع
- 04تحديد مهمة كمكتملةمشروع
- 05إزالة مهمةمشروع
- 06التصفية حسب حالة الإكمالمشروع
- 07التعامل مع حالات القائمة الفارغةمشروع
الدوال
8 درسًا857- 01التصريح بالدوال واستدعاؤهاتحدياختبارصوت
- 02معاملات الدوالتحدياختبارصوت
- 03إرجاع القيمتحدياختبارصوت
- 04القيم الافتراضية للمعاملاتتحدياختبارصوت
- 05التصريح بأنواع المعاملاتتحدياختبارصوت
- 06التصريح بنوع القيمة المرجعةتحدياختبارصوت
- 07نطاق المتغيراتتحدياختبارصوت
- 08ملخص - إنشاء كود قابل لإعادة الاستخدامتحدي
التحديات النهائية
3 درسًا3- 01تحدي - حساب المضروبتحدي
- 02تحدي - أطول كلمةتحدي
- 03تحدي - عداد حروف العلةتحدي
02قسم 2
Logic & Flow
Develop problem-solving skills and create dynamic, interactive programsابدأ التعلمالدوال المتقدمة
9 درسًا965- 01الدوال المجهولةتحدياختبارصوت
- 02الـ Closures وكلمة 'use'تحدياختبارصوت
- 03دوال السهمتحدياختبارصوت
- 04دوال الـ Callbackتحدياختبارصوت
- 05استخدام 'call_user_func'تحدياختبارصوت
- 06دوال المتغيراتتحدياختبار
- 07التمرير بالمرجعتحدياختبار
- 08الدوال العوديةتحدياختبار
- 09مراجعة: مزيج الدوالتحدي
معالجة المصفوفات المتقدمة
10 درسًا1066- 01الإضافة باستخدام 'array_push'تحدياختبار
- 02الحذف باستخدام 'array_pop'تحدياختبار
- 03الإضافة باستخدام 'array_unshift'تحدياختبار
- 04الحذف باستخدام 'array_shift'تحدياختبار
- 05دمج المصفوفات المفهرسةتحدياختبار
- 06دمج المصفوفات الترابطيةتحدياختبار
- 07الاستخراج باستخدام 'array_slice'تحدياختبار
- 08القيم باستخدام 'in_array'تحدياختبار
- 09المفاتيح باستخدام 'array_search'تحدياختبار
- 10مراجعة: تمرين قائمة التشغيلتحدي
ترتيب المصفوفات
7 درسًا747- 01ترتيب المصفوفات المفهرسة تصاعدياًتحدياختبار
- 02ترتيب المصفوفات المفهرسة تنازلياًتحدياختبار
- 03ترتيب المصفوفات الترابطية حسب القيمةتحدياختبار
- 04ترتيب المصفوفات الترابطية حسب المفتاحتحدياختبار
- 05الترتيب بالترتيب الطبيعيتحدياختبار
- 06الترتيب المخصص باستخدام 'usort'تحدياختبار
- 07مراجعة: ترتيب لوحة المتصدرينتحدي
المصفوفات متعددة الأبعاد
6 درسًا639- 01إنشاء مصفوفة ثنائية الأبعادتحدياختبار
- 02الوصول إلى عناصر المصفوفة ثنائية الأبعادتحدياختبار
- 03تعديل عناصر المصفوفة ثنائية الأبعادتحدياختبار
- 04التكرار باستخدام الحلقات المتداخلةتحدياختبار
- 05المصفوفات الترابطية ثنائية الأبعادتحدياختبار
- 06مراجعة: تمرين الشبكة البسيطةتحدي
سجل درجات الطلاب
6 درسًا6- 01إعداد المشروع: هيكل البياناتتحدي
- 02إضافة طالب جديدتحدي
- 03إضافة درجة لطالبتحدي
- 04حساب متوسط الطالبتحدي
- 05إيجاد الطالب المتفوقتحدي
- 06إنشاء تقرير الدرجاتتحدي
دوال المصفوفات من الرتبة العليا
7 درسًا745- 01التحويل باستخدام 'array_map'تحدياختبار
- 02'array_map' مع دالة مخصصةتحدياختبار
- 03التصفية باستخدام 'array_filter'تحدياختبار
- 04'array_filter' مع دالة مخصصةتحدياختبار
- 05الاختزال باستخدام 'array_reduce'تحدياختبار
- 06المرور عبر العناصر باستخدام 'array_walk'تحدياختبار
- 07ملخص: معالجة البياناتتحدي
التعامل مع التواريخ والأوقات
6 درسًا539- 01دالة 'date()'اختبار
- 02طوابع Unix الزمنية باستخدام 'time()'تحدياختبار
- 03مقدمة إلى كائن DateTimeتحدياختبار
- 04تنسيق كائنات DateTimeتحدياختبار
- 05تعديل كائنات DateTimeتحدياختبار
- 06مراجعة: حسابات التاريختحدي
معالجة الأخطاء والاستثناءات
7 درسًا650- 01فهم أخطاء PHPاختبار
- 02كتلة 'try...catch'تحدياختبار
- 03كتلة 'finally'تحدياختبار
- 04إطلاق استثناءتحدياختبار
- 05إنشاء استثناء مخصصتحدياختبار
- 06استخدام استثناء مخصصتحدياختبار
- 07مراجعة: التحقق من صحة المدخلاتتحدي
جدولة الفعاليات
مشروع6 درسًا1- 01بيانات الفعالياتتحدي
- 02إضافة فعالية جديدةمشروع
- 03عرض الفعاليات القادمةمشروع
- 04فرز الفعاليات حسب التاريخمشروع
- 05تصفية الفعاليات حسب الشهرمشروع
- 06عرض عد تنازليمشروع
التحديات النهائية
4 درسًا4- 01تحدي: فاحص الكلمات المتناظرةتحدي
- 02تحدي: تكرار الحروفتحدي
- 03تحدي: إجمالي سلة التسوقتحدي
- 04تحدي: تصفية العناصر الفريدةتحدي
03قسم 3
Object Oriented Programming
Discover how to organize code with classes, objects, and reusable structuresابدأ التعلمأساسيات OOP
9 درسًا969- 01الملفات الخارجيةتحدياختبار
- 02مقدمة في OOPتحدياختبار
- 03Classes مقابل Objectsتحدياختبار
- 04الكلمة المفتاحية $thisتحدياختبار
- 05الـ Methodsتحدياختبار
- 06الـ Propertiesتحدياختبار
- 07المنشئ (__construct)تحدياختبار
- 08الهادم (__destruct)تحدياختبار
- 09مراجعة - آلة حاسبة بسيطةتحدي
مساحات الأسماء والتحميل التلقائي
5 درسًا534- 01مقدمة إلى مساحات الأسماءتحدياختبار
- 02الكلمة المفتاحية useتحدياختبار
- 03معيار التحميل التلقائي PSR-4تحدياختبار
- 04أداة التحميل التلقائي Composerتحدياختبار
- 05ملخص - مشروع منظمتحدي
خصائص الكلاس
6 درسًا644- 01خصائص الـ Instance مقابل الخصائص الساكنة (Static)تحدياختبار
- 02الثوابت في الكلاساتتحدياختبار
- 03الدوال والخصائص الساكنة (Static)تحدياختبار
- 04الخصائص الخاصة (Private) والمحمية (Protected)تحدياختبار
- 05خصائص للقراءة فقط (Readonly) في PHP 8.1تحدياختبار
- 06مراجعة - مدير الحساب البنكيتحدي
الوراثة
6 درسًا644- 01الوراثة الأساسيةتحدياختبار
- 02الكلمة المفتاحية parent::تحدياختبار
- 03إعادة تعريف الدوال (Method Overriding)تحدياختبار
- 04الكلمة المفتاحية finalتحدياختبار
- 05الأصناف المجردة (Abstract Classes)تحدياختبار
- 06مراجعة - هيكلية الموظفينتحدي
الواجهات والعقود
6 درسًا645- 01مقدمة إلى الواجهاتتحدياختبار
- 02تنفيذ الواجهاتتحدياختبار
- 03تنفيذ واجهات متعددةتحدياختبار
- 04الواجهة مقابل الـ Abstract Classتحدياختبار
- 05الـ Type Hinting مع الواجهاتتحدياختبار
- 06ملخص - حاسبة الأشكالتحدي
تعدد الأشكال (Polymorphism)
5 درسًا536- 01مراجعة إعادة تعريف الدوال (Method Overriding)تحدياختبار
- 02تعدد الأشكال عبر الـ Interfacesتحدياختبار
- 03تلميح النوع (Type Hinting) وأنواع الاتحاد (Union Types)تحدياختبار
- 04الربط الاستاتيكي المتأخر (Late Static Binding)تحدياختبار
- 05ملخص - معالج الدفع (Payment Processor)تحدي
التغليف (Encapsulation)
6 درسًا645- 01العام، المحمي، الخاص (Public, Protected, Private)تحدياختبار
- 02نظرة متعمقة على معدلات الوصولتحدياختبار
- 03دوال Getters و Settersتحدياختبار
- 04إخفاء المعلوماتتحدياختبار
- 05ميزة Constructor Promotion (8.0)تحدياختبار
- 06مراجعة - نظام سجلات الطلابتحدي
الميثودات السحرية (Magic Methods)
7 درسًا753- 01مقدمة في الميثودات السحريةتحدياختبار
- 02__toString و __debugInfoتحدياختبار
- 03__get, __set, __isset, __unsetتحدياختبار
- 04__call و __callStaticتحدياختبار
- 05__clone واستنساخ الكائناتتحدياختبار
- 06__serialize و __unserializeتحدياختبار
- 07مراجعة - Custom Collectionتحدي
السمات (Traits)
5 درسًا544- 01مقدمة إلى السماتتحدياختبار
- 02استخدام سمات متعددةتحدياختبار
- 03حل تعارض السماتتحدياختبار
- 04الدوال المجردة في السماتتحدياختبار
- 05السمات مقابل الوراثةتحدياختبار
مفاهيم البرمجة كائنية التوجه المتقدمة
7 درسًا761- 01التركيب مقابل الوراثةتحدياختبار
- 02حقن التبعيةتحدياختبار
- 03الأصناف المجهولةتحدياختبار
- 04التعدادات (PHP 8.1)تحدياختبار
- 05الألياف (PHP 8.1)تحدياختبار
- 06تعمق في استنساخ الكائناتتحدياختبار
- 07المولدات والمكرراتتحدياختبار
نظام الأنواع ومعالجة الأخطاء
7 درسًا754- 01تصريحات الأنواعتحدياختبار
- 02الأنواع القابلة للقيمة Nullتحدياختبار
- 03أنواع الاتحاد والتقاطعتحدياختبار
- 04فئات الاستثناءاتتحدياختبار
- 05تسلسل الاستثناءات المخصصةتحدياختبار
- 06Try, Catch, Finallyتحدياختبار
- 07مراجعة - مدقق النماذجتحدي
أنماط التصميم - الجزء الأول
5 درسًا546- 01مقدمة في أنماط التصميمتحدياختبار
- 02نمط Singletonتحدياختبار
- 03نمط Factoryتحدياختبار
- 04نمط Observerتحدياختبار
- 05نمط Strategyتحدياختبار
أنماط التصميم - الجزء الثاني
7 درسًا764- 01نمط الأمرتحدياختبار
- 02نمط المحولتحدياختبار
- 03نمط المزينتحدياختبار
- 04نمط طريقة القالبتحدياختبار
- 05نمط الحالةتحدياختبار
- 06نمط التركيبتحدياختبار
- 07نمط المستودعتحدياختبار
مشروع: إدارة المكتبة
مشروع6 درسًا1- 01نظرة عامة على المشروعتحدي
- 02فئات الكتاب والمستخدممشروع
- 03نظام الاستعارةمشروع
- 04خاصية البحثمشروع
- 05واجهة المسؤولمشروع
- 06الاختبار والتكاملمشروع
التحديات النهائية
4 درسًا4- 01منصة التعليم الإلكترونيتحدي
- 02النظام المصرفيتحدي
- 03تطوير شخصيات الألعابتحدي
- 04خدمة تأجير المركباتتحدي
لماذا تتعلم PHP مع Coddy
- دورة PHP مجانية أونلاين: لا تثبيت ولا إعداد أدوات ولا عوائق للبدء. افتح المتصفح وابدأ التدريب من الدرس الأول.
- دروس PHP العملية تتجاوز الشرح النظري: كل مفهوم يرتبط بتمرين تكتب فيه كودًا حقيقيًا وتتعلم بالممارسة.
- تلميحات الذكاء الاصطناعي تساعدك عندما تتوقف في تمرين PHP، فتوضح الخطوة التالية من دون إعطاء الحل كاملًا.
- شهادة إتمام مجانية لدورة PHP يمكنك مشاركتها على LinkedIn أو إضافتها إلى سيرتك الذاتية.
أسئلة شائعة حول تعلّم PHP
هل PHP سهل التعلم؟
نعم، يمكنك البدء في PHP حتى لو لم تكن لديك خبرة سابقة. يقسّم Coddy المفاهيم إلى تمارين قصيرة لتفهم الصياغة وتتدرب على المتغيرات والشروط والحلقات والدوال وهياكل البيانات وتنظيم المشاريع وتبني ثقتك تدريجيًا.
كم يستغرق تعلّم PHP؟
يمكن تعلّم أساسيات PHP عادة خلال أسبوع أو أسبوعين من التدريب اليومي. ولإنشاء مشاريع حقيقية بثقة، خصص من شهر إلى ثلاثة أشهر حسب سرعتك وخبرتك السابقة.
أين يمكنني تعلّم PHP أونلاين مجانًا؟
يوفر Coddy دورة PHP مجانية أونلاين تشمل دروسًا وتحديات برمجية واختبارات ومشاريع. لا تحتاج إلى تثبيت أي شيء؛ كل شيء يعمل داخل المتصفح.
كيف أتعلم PHP بسرعة؟
أسرع طريقة هي التدريب اليومي. في Coddy تنتقل من شرح قصير إلى تمرين مباشر مع تلميحات ذكاء اصطناعي، فتقضي وقتك في كتابة PHP بدل مشاهدة فيديوهات طويلة فقط.
هل أحصل على شهادة PHP عند الانتهاء؟
نعم. عند إكمال دورة PHP على Coddy تحصل على شهادة إتمام مجانية يمكنك مشاركتها على LinkedIn أو إضافتها إلى سيرتك الذاتية.
ماذا يمكنني بناءه بعد تعلّم PHP؟
بعد الدورة ستتمكن من إنشاء سكربتات مفيدة وتطبيقات صغيرة وأتمتة وألعاب بسيطة ومشاريع تضيفها إلى معرض أعمالك. وستمتلك أيضًا أساسًا قويًا للانتقال إلى موضوعات أكثر تقدمًا.