اختر لغتك
دورة برمجة Smart Contracts
من 4 إلى 360 ساعة دراسة مرنة

دورة برمجة Smart Contracts

أتقن سوليديتي وEVM مع دورة مطور العقود الذكية. ابنِ عقود أسواق آمنة، ادمج المحافظ، صمم تدفقات دفع قوية، واختبر للهجمات الواقعية—مهارات يحتاجها المحترفون لنشر تطبيقات Web3 جاهزة للإنتاج.

ماذا ستتعلم:

توفر دورة مطور العقود الذكية مسارًا سريعًا وعمليًا لبناء أسواق EVM آمنة. ستتقن أساسيات سوليديتي 0.8.x، أنماط تصميم الأسواق، التحكم في الوصول، وتدفقات الدفع، ثم تربط العقود بوجوه أمامية حقيقية بدمج المحافظ وتجربة مستخدم قوية. تعلم الاختبار، الـCI، تعزيز الأمان، القابلية للترقية، والمراقبة لنشر عقود ذكية موثوقة جاهزة للإنتاج بثقة.

كيف تدرس بشكل عملي دورة برمجة Smart Contracts

كيف تتدرب عملياً دورة برمجة Smart Contracts

لك إذا كنت شركة وتريد تدريب فريقك

في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.

اضغط هنا

محتوى الدورة

7 فصول35 دروسمدة بين 4 و 360 ساعة (أنت تقرر)

الفصل 1عرض التفاصيل

لغة Solidity وأساسيات EVM

  • الدرس 1 • رؤية الدوال والمعدّلات والتعامل مع الأخطاء (require، revert، assert) والأخطاء المخصصة

    تعلم كيفية التحكم في الوصول والتأثيرات الجانبية باستخدام رؤية الدوال وقابلية تغيير الحالة. استخدم المُعدّلات لفرض فحوصات قابلة لإعادة الاستخدام، وطبّق require و revert و assert والأخطاء المخصصة لإنشاء تعامل مع الأخطاء واضح وفعّال في الغاز.

  • الدرس 2 • الوراثة، الواجهات، والمكتبات (أساسيات OpenZeppelin)

    تعلم كيفية تركيب العقود بالوراثة في Solidity، وكيفية تحديد السلوك الخارجي بالواجهات، وكيفية توفير OpenZeppelin مكتبات قابلة لإعادة الاستخدام والمدققة لبناء عقود ذكية آمنة.

  • الدرس 3 • صيغة Solidity 0.8.x و pragma المترجم (SPDX/الترخيص، pragma، إعدادات مشفّر ABI)

    أتقن تحسينات صيغة Solidity 0.8.x، بما في ذلك فحوصات التجاوز المدمجة. قم بتكوين معرّفات ترخيص SPDX وتوجيهات pragma وإعدادات مشفّر ABI لضمان التوافق والسلامة وأهداف الترجمة الواضحة.

  • الدرس 4 • نموذج الغاز، دورة حياة المعاملة، دوال fallback/receive، ودلالات payable

    افهم كيف يؤثر تسعير الغاز والاستردادات والحدود على تصميم العقود. تابع معاملة من التوقيع إلى الإدراج، وتعلم كيفية التعامل الآمن مع تحويلات الإيثر والمكالمات غير المتوقعة باستخدام دوال fallback و receive و payable.

  • الدرس 5 • أنواع البيانات، التخزين مقابل الذاكرة، الهياكل، التعدادات، والمخططات

    استكشف أنواع القيم والمراجع في Solidity، ومواقع التخزين، وكيفية نمذجة البيانات المعقدة على السلسلة باستخدام الهياكل والتعدادات والمخططات. تعلم التخطيط والقيم الافتراضية والأنماط التي تتجنب الفخاخ الشائعة في التخزين والأنواع.

الفصل 2عرض التفاصيل

أنماط تصميم عقود ذكية للأسواق

  • الدرس 1 • أنماط تدفق الدفع: الدفعات pull مقابل push ومتى يستخدم كل

    يقارن هذا القسم تدفقات الدفع pull و push في عقود السوق. ستتعلم منع إعادة الدخول والتعامل مع التحويلات الفاشلة وإدارة الضمان واختيار النمط الأكثر أماناً لاستخدامات السوق المختلفة.

  • الدرس 2 • نمذجة البيانات للإدراجات: الهياكل، المعرّفات الفريدة، أنماط الفهرسة والاسترجاع

    يركز هذا القسم على هيكلة بيانات الإدراج لاستعلامات فعّالة. ستتعلم تصميم هياكل الإدراج وتعيين معرّفات فريدة وفهرسة حسب البائع أو الأصل واختيار أنماط تخزين توازن تكاليف الغاز والاستخدامية.

  • الدرس 3 • تصميم الأحداث: ما يجب إصداره (ItemListed، ItemSold، ItemCanceled) وأهمية الأحداث

    يعلم هذا القسم تصميم أحداث واضحة وقابلة للفهرسة لنشاط السوق. ستتعلم ما يجب إصداره لإجراءات الإدراج والبيع والإلغاء وكيفية استخدام الحقول المفهرسة وكيفية استهلاك الخدمات خارج السلسلة للأحداث.

  • الدرس 4 • آلات الحالة ودورة حياة العنصر (معروض، مباع، ملغى) وحراس بووليان

    يغطي هذا القسم نمذجة دورة حياة عنصر كآلة حالة. ستتعلم تمثيل حالات الإدراج وفرض الانتقالات الصالحة واستخدام حراس منطقية بووليان بأمان ومنع حالات السوق غير المتسقة أو المعلقة.

  • الدرس 5 • أنماط التحكم في الوصول: فحوصات msg.sender، نمط Ownable، والتحكم القائم على الأدوار

    يشرح هذا القسم كيفية تقييد إجراءات السوق باستخدام فحوصات msg.sender والملكية والأدوار. ستتعلم فصل صلاحيات الإداري والمستخدم وإدارة الترقيات وتجنب الثغرات الشائعة في التحكم في الوصول.

الفصل 3عرض التفاصيل

المخاطر الأمنية والتخفيفات في أسواق EVM

  • الدرس 1 • السباق الأمامي وهجمات الساندويتش: مشكلات nonce/الطلب، استخدام commit-reveal أو كتب الطلبات خارج السلسلة

    حلّل هجمات السباق الأمامي والساندويتش على طلبات السوق. تعلم كيف يستغل الخصوم في mempool غير التواقيع والترتيب والانزلاق، وكيف تقلل مخططات commit-reveal وكتب الطلبات خارج السلسلة والتوقيعات هذه المخاطر.

  • الدرس 2 • حساب الحسابات الصحيحة والتجاوز/التحت التدفق في 0.8.x والفحوصات الصريحة للتجاوز

    غوص في مخاطر حساب الحسابات الصحيحة في منطق السوق. نغطي سلوك التجاوز والتحت التدفق قبل وبعد Solidity 0.8.x وأنماط الرياضيات الآمنة والفحوصات الصريحة وحماية الرسوم والإتاوات وحسابات الملء الجزئي.

  • الدرس 3 • التحقق وفحوصات السلامة: السعر > 0، منع الشراء الذاتي، حماية العناصر المباعة أو الملغاة

    تعلم كيفية فرض التحقق القوي في عقود السوق. نغطي فحوصات الأسعار ومنع الشراء الذاتي وحظر التداول للعناصر المباعة أو الملغاة وتصميم فحوصات السلامة القائمة على الثوابت لجميع انتقالات الطلب.

  • الدرس 4 • إعادة الدخول: كيفية حدوثها، نمط checks-effects-interactions، واستخدام حراس إعادة الدخول

    افهم كيفية حدوث إعادة الدخول في تدفقات السوق وكيفية منعها. نستكشف الأنماط الضعيفة ونمط checks-effects-interactions وحراس إعادة الدخول والتكامل الآمن مع ERC-721 و ERC-1155 والرموز الدفع.

  • الدرس 5 • رفض الخدمة بإعادة غير متوقعة أو إيذاء الغاز والتحقق من المدخلات

    استكشف مخاطر رفض الخدمة من إعادات غير متوقعة وإيذاء الغاز ومدخلات مشوّهة. ستتعلم تقوية الحلقات وتصميم عمليات محدودة والتحقق من مدخلات المستخدم وتجنب الأنماط التي تسمح بالإيذاء أو طلبات السوق المعلقة.

الفصل 4عرض التفاصيل

ممارسات التنفيذ والأدوات والمكتبات

  • الدرس 1 • توثيق العقود وتعليقات NatSpec، اتفاقيات SPDX والترخيص

    أتقن ممارسات التوثيق للعقود المهنية. ستكتب تعليقات NatSpec واضحة وتطبق معرّفات ترخيص SPDX وتتبع اتفاقيات الترخيص وتولّد وثائق قابلة للقراءة البشرية والآلية.

  • الدرس 2 • إطارات الاختبار و devnets المحلية: Hardhat، Foundry، Truffle، واستخدام Ganache أو شبكة Hardhat

    تعلم بناء تدفقات اختبار موثوقة باستخدام Hardhat و Foundry و Truffle. ستكوّن devnets محلية مثل Ganache و Hardhat Network وتكتب اختبارات وحدة وتكامل وتُحد ثغرات التغطية والتصحيح.

  • الدرس 3 • أنماط النشر: تكوين الشبكة، معاملات البنّاء، اعتبارات قابلية الترقية (أنماط الوكيل)

    افهم أنماط النشر لعقود الإنتاج. ستكوّن إعدادات الشبكة وتدير معاملات البنّاء والأسرار البيئية وتطبق قابلية الترقية القائمة على الوكيل مع تجنب الفخاخ الشائعة في النشر.

  • الدرس 4 • التحليل الثابت والمنقّحات: Slither، MythX، solhint والفحوصات الأفضل قبل النشر

    تعلم تطبيق التحليل الثابت والتنقيح قبل النشر. ستكوّن solhint وتشغّل Slither و MythX أو أدوات مشابهة وتفسّر النتائج وتدمج فحوصات آلية في أنابيب التكامل المستمر.

  • الدرس 5 • عقود وأدوات OpenZeppelin ذات الصلة بالأسواق (ReentrancyGuard، Ownable، SafeERC20 إذا استخدمت رموزاً)

    استكشف عقود وأدوات OpenZeppelin المصممة للأسواق. ستدمج Ownable و ReentrancyGuard و SafeERC20 وتكوّن الأدوار وتمدد الرموز الأساسية مع الحفاظ على الأمان ومسارات الترقية.

الفصل 5عرض التفاصيل

استراتيجيات الاختبار وتصميم حالات الاختبار

  • الدرس 1 • حالات الاختبار الأساسية لمنطق السوق (الإدراج، الشراء، التدفقات غير الصالحة) والحالات الحدية

    تعلم كيفية تصميم حالات اختبار أساسية لمنطق السوق (الإدراج، الشراء، التدفقات غير الصالحة) والحالات الحدية، مؤكّداً قواعد الأعمال والثوابت ومسارات الفشل بشكل كامل.

  • الدرس 2 • اختبارات التكامل مع محاكاة مكالمات الواجهة الأمامية وسيناريوهات متعددة المستخدمين

    استكشف اختبارات التكامل التي تحاكي استخدام الواجهة الأمامية الحقيقي والتفاعلات متعددة المستخدمين وتدفقات العقود المتقاطعة، مؤكّدة أن العقود تتصرف بشكل صحيح عند الاستدعاء عبر تسلسلات وواجهات واقعية.

  • الدرس 3 • CI التلقائي: تشغيل الاختبارات، التحليل الثابت، تقارير التغطية، وأنابيب ما قبل النشر

    تعلم تلقائية الاختبار بأنابيب CI التي تشغّل اختبارات الوحدة والتكامل والتحليل الثابت والتغطية، مفروضة بوابات الجودة وفحوصات ما قبل النشر لإصدارات موثوقة وقابلة للتكرار.

  • الدرس 4 • هيكل اختبار الوحدة: الإعداد، الإعدادات، محاكاة الحسابات، ومكتبات التأكيد (chai/ethers)

    افهم كيفية هيكلة اختبارات الوحدة بإعداد واضح وإعدادات ومحاكاة حسابات ومكتبات تأكيد باستخدام chai و ethers، مما يمكّن اختبارات سريعة وحتمية تعزل سلوك العقد وتبسّط التصحيح.

  • الدرس 5 • اختبارات الأمان: محاكاة هجوم إعادة الدخول، تلاعب الأسعار، هجمات حد الغاز/المصفوفات الكبيرة

    ركّز على اختبارات الأمان لعقود السوق، بما في ذلك إعادة الدخول وتلاعب الأسعار وإيذاء الغاز وهجمات المصفوفات الكبيرة، باستخدام أنماط خصم للتحقق من البرمجة الدفاعية والتخفيفات.

الفصل 6عرض التفاصيل

تفاعل الواجهة الأمامية والتكامل مع EVM

  • الدرس 1 • اعتبارات الأمان و UX: التحقق من المدخلات من جانب العميل، منع الإرسالات المكرّرة، التعامل مع إعادة التنظيم والتأكيدات

    غطّ ممارسات أمان و UX أساسية للواجهة الأمامية: التحقق من مدخلات المستخدم ومنع الإرسالات المكرّرة وتأخير الإجراءات والتعامل مع إعادة تنظيم السلسلة وعمق التأكيد وعرض رسائل خطأ واضحة وقابلة للتنفيذ للمستخدمين.

  • الدرس 2 • ABI وعناصر العقود: كيفية الحصول عليها واستخدامها (تفاعلات ethers.js/web3.js)

    تعلم ما هي ABIs وعناصر العقود وبناء الأدوات كيف تولّدها وكيفية تحميلها واستخدامها مع ethers.js و web3.js لإنشاء حالات عقد واستدعاء الطرق والحفاظ على العناصر متزامنة مع النشر.

  • الدرس 3 • دمج المحفظة و UX: MetaMask، تدفق الاتصال، التعامل مع التأكيدات والإعادات

    افهم كيفية دمج محافظ المتصفح مثل MetaMask وتصميم تدفق اتصال واضح وعرض تغييرات الشبكة والحساب وتوجيه المستخدمين عبر التأكيدات والرفض والمعاملات المُعادة بأنماط UX مفيدة غير متطفلة.

  • الدرس 4 • قراءة البيانات: دوال view، الأحداث، فهرسة الإدراجات، تصفية العناصر النشطة

    استكشف كيفية قراءة البيانات على السلسلة باستخدام الدوال view و pure واستعلام وفك الأحداث وفهرسة وتقسيم الإدراجات وتطبيق المرشحات لعرض العناصر النشطة فقط مع الحفاظ على واجهة المستخدم مستجيبة ومتسقة.

  • الدرس 5 • كتابة المعاملات: بناء معاملات للإدراج والشراء، ترميز القيمة (wei)، تقدير الغاز والتعامل مع الإيصالات

    تعلم كيفية بناء معاملات كتابة آمنة للإدراج والشراء وترميز قيم ETH في wei وتقدير وتعيين الغاز وإدارة nonces والرسوم وعملية إيصالات المعاملات لتحديث واجهة المستخدم والحالة المحلية بموثوقية.

الفصل 7عرض التفاصيل

الميزات المتقدّمة ومسار التكرار لـ ChainMarket

  • الدرس 1 • رسوم المنصة، الإتاوات، وتوزيع الرسوم (كيفية جمع وتوجيه الرسوم بأمان)

    غوص في رسوم المنصة والإتاوات لـ ChainMarket. تعلم حساب الرسوم ودعم إتاوات EIP-2981 وتوجيه الأموال بأمان إلى متلقّين متعددين مع تجنب إعادة الدخول وأخطاء التقريب ومتجهات الإيذاء.

  • الدرس 2 • قابلية الترقية والهجرة: أنماط الوكيل ومخاوف تخطيط البيانات للتغييرات المستقبلية

    تعلم كيفية تطوير ChainMarket بأمان باستخدام أنماط قابلة للترقية. ستُقارن تصاميم الوكيل وتدير تخطيط التخزين وتخطّط الهجرات وتصمّم استراتيجيات الحوكمة والاختبار التي تقلل مخاطر الترقية للمستخدمين.

  • الدرس 3 • المراقبة والمرئية: فهرسة الأحداث، subgraphs (The Graph)، التنبيهات، والتحليلات على السلسلة

    افهم كيفية مراقبة ChainMarket في الإنتاج باستخدام الأحداث والفهرسة والتحليلات. ستُصمّم أحداث قابلة للفهرسة وتبني subgraphs مع The Graph وتضع تنبيهات وتتبع المقاييس الرئيسية لصحة البروتوكول وسلوك المستخدم.

  • الدرس 4 • تدفقات الدفع البديلة: دفعات ERC-20 وأنماط transferFrom في SafeERC20

    تعلم كيفية دعم دفعات ERC-20 في ChainMarket باستخدام SafeERC20 وتدفقات transferFrom القوية وإدارة الإذن. افهم أنماط الفشل والرموز غير القياسية والأنماط التي تحافظ على أموال المستخدم آمنة أثناء التداول.

  • الدرس 5 • ميزات إدارة الإدراج: إلغاء الإدراج، تحديث السعر، واعتبارات كتاب الطلبات خارج السلسلة

    استكشف كيفية إدارة الإدراجات عبر دورة حياتها الكاملة. ستُصمّم تدفقات الإلغاء وتحديث السعر وتمنع الطلبات القديمة وتقيّم كتب الطلبات خارج السلسلة ومخططات التوقيع وحماية إعادة التشغيل للتداول الفعّال في الغاز.

الشهادة
الشهادة

شهادتك الصالحة للتخرج

ماذا يقول طلابنا

آراء من درسوا معنا:

دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...
Giulio Carlo
Giulio Carloطالب التسويق الرقمي
أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.
Mariana Ferres
Mariana Ferresطالبة التصوير الفوتوغرافي
أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!
Luciana Alvarenga
Luciana Alvarengaطالبة تصميم الأظافر
المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.
André Felipe
André Felipeطالب هندسة الأوامر

أهم الدورات

الأسئلة الشائعة

من هي Elevify؟ كيف تعمل؟

هل الدورات تتضمن شهادات؟

هل الدورات مجانية؟

ما هو عبء الدورة؟

كيف تبدو الدورات؟

كيف تعمل الدورات؟

ما هي مدة الدورات؟

ما هو سعر أو تكلفة الدورات؟

ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟

دورة PDF