
دورة إعداد مطور Solidity
أتقن Solidity من خلال بناء عقود ذكية آمنة للتمويل الجماعي. تعلم أساسيات اللغة وتحسين الغاز وأنماط الأمان والاختبار والنشر لتتمكن من إطلاق تطبيقات الويب اللامركزية على Ethereum جاهزة للإنتاج بثقة.
ماذا ستتعلم:
تعلّم دورة مطور Solidity كيفية بناء عقود ذكية آمنة وفعّالة في استهلاك الغاز للتمويل الجماعي من الصفر. ادرس بناء Solidity 0.8.x وبنى البيانات والأحداث وأنماط تحويل ETH وتحسين الغاز. مارس كتابة الاختبارات باستخدام Hardhat أو Truffle، طبق أفضل ممارسات الأمان، وأتقن النشر والمراقبة ودمج تجربة المستخدم لحملات حقيقية جاهزة للإنتاج.
كيف تدرس بشكل عملي دورة إعداد مطور Solidity
كيف تتدرب عملياً دورة إعداد مطور Solidity
لك إذا كنت شركة وتريد تدريب فريقك
في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.
محتوى الدورة
6 فصول • 34 دروسمدة بين 4 و 360 ساعة (أنت تقرر)
الفصل 1إخفاءإخفاء التفاصيلعرض التفاصيلأساسيات لغة Solidity وبيئتها
أساسيات لغة Solidity وبيئتها
الدرس 1 • الدوال، الـmodifiers، الأحداث، ومعالجة الأخطاء (require، revert، assert)
أتقن كيفية تعريف واستدعاء الدوال، وتطبيق الـmodifiers، وإصدار الأحداث. تعلم معالجة الأخطاء المنظمة باستخدام require وrevert وassert، وكيف تحسن الأخطاء المخصصة كفاءة الغاز ووضوح التصحيح.
الدرس 2 • أنواع البيانات، الرؤية، دلالات التخزين مقابل الذاكرة
غوص في أنواع البيانات القيم والمراجع في Solidity، وكيفية التحكم في الوصول عبر الرؤية. فهم دلالات التخزين والذاكرة وcalldata لإدارة تكاليف الغاز، وتجنب الأخطاء، وتصميم واجهات عقود واضحة وآمنة.
الدرس 3 • الـStructs، الـMappings، المصفوفات وهياكل البيانات المتداخلة
تعلم نمذجة الحالة المعقدة باستخدام الـstructs والـmappings والمصفوفات. فهم المجموعات الديناميكية والثابتة الحجم، والهياكل المتداخلة، وأنماط التكرار، وأفضل الممارسات لتخطيطات البيانات الفعالة على السلسلة.
الدرس 4 • الواجهات، الوراثة، وتنظيم العقود
تعلم كيفية تقسيم المنطق عبر العقود باستخدام الواجهات والوراثة. فهم العقود المجردة، والدوال الافتراضية والمفرغة، وأنماط تنظيم قواعد Solidity قابلة لإعادة الاستخدام والصيانة.
الدرس 5 • بنية Solidity 0.8.x وpragmas المترجم
فهم بنية Solidity 0.8.x، من التراكيب الأساسية إلى الميزات اللغوية الجديدة. تعلم كيف تؤثر pragmas المترجم، وإعدادات التحسين، ونسخ اللغة على السلامة والتوافق وسير عمل النشر.
الدرس 6 • أدوات المطور: Remix، Hardhat، Truffle، وأساسيات الترجمة/النشر
استكشف أدوات تطوير Solidity الرئيسية، من IDE المتصفح إلى الإطارات المحلية. تعلم كيفية الترجمة والاختبار والتصحيح ونشر العقود باستخدام Remix وHardhat وTruffle في سير عمل مشاريع واقعية.
الفصل 2إخفاءإخفاء التفاصيلعرض التفاصيلأنماط العقود الذكية للتمويل الجماعي
أنماط العقود الذكية للتمويل الجماعي
الدرس 1 • تصميم حالة الحملة: حقول struct للمبدع، الهدف، الموعد النهائي، الملتزم، علامات السحب
عرف struct حملة قوي يلتقط هوية المبدع وأهداف التمويل والتوقيت وعلامات السلامة. ستنموذج كميات الالتزامات وحالة السحب والثوابت التي تحافظ على اتساق حالة الحملة عبر جميع انتقالات دورة الحياة.
الدرس 2 • دورة حياة الحملة: الإنشاء، نافذة المساهمة النشطة، شروط النجاح مقابل الفشل
نمذجة دورة حياة حملة التمويل الجماعي الكاملة من الإنشاء إلى التسوية النهائية. ستشفر نوافذ المساهمة النشطة، وفحوصات النجاح والفشل، وانتقالات الحالة التي تمنع السحوبات المزدوجة أو المساهمات المتأخرة.
الدرس 3 • نمط السحب: السحب بدلاً من الدفع، تنفيذ سحب المالك واستردادات المساهمين
نفذ تدفقات السحب الآمنة باستخدام نمط السحب بدلاً من الدفع. ستفصل سحوبات نجاح الحملة من استردادات المساهمين، وتجنب إعادة الدخول، وتضمن أن كل مشارك يمكنه المطالبة بالأموال دون مخاطر الإيثر المقفل أو المسروق.
الدرس 4 • تصميم الأحداث: CampaignCreated، ContributionReceived، FundsWithdrawn، RefundIssued — أفضل ممارسات البيانات والفهرسة
تعلم كيفية تصميم أحداث واضحة ومفهرسة لحملات التمويل الجماعي. ستعرف حقول البيانات، وتختار المعاملات المفهرسة، وتهيكل السجلات بحيث يمكن للخدمات خارج السلسلة وأدوات التحليل والواجهات تتبع نشاط الحملة بشكل موثوق.
الدرس 5 • محاسبة المساهمين لكل حملة: mappings متداخلة وتجميع المساهمات
نفذ محاسبة المساهمين الدقيقة لكل حملة باستخدام mappings. ستتبع المساهمات الفردية، وتجمع الإجماليات، وتصمم تخطيطات بيانات تدعم الاستردادات والتحليلات وقراءات فعالة من حيث الغاز لمجموعات مساهمين كبيرة.
الدرس 6 • حالات الحافة: حملات الهدف الصفري، المواعيد الفورية، حملات متكررة من نفس المبدع
معالجة حالات الحافة الصعبة التي يمكن أن تكسر منطق التمويل الجماعي الساذج. ستتعامل مع حملات الهدف الصفري، والمواعيد النهائية الفورية تقريباً، والحملات المتكررة من نفس المبدع، وتضمن احترام كل سيناريو للأمان والعدالة.
الفصل 3إخفاءإخفاء التفاصيلعرض التفاصيلأفضل ممارسات الأمان والثغرات الشائعة
أفضل ممارسات الأمان والثغرات الشائعة
الدرس 1 • التحكم في الوصول والتفويض: استخدام الـmodifiers والتحقق من msg.sender
استكشف التحكم الآمن في الوصول باستخدام msg.sender والـmodifiers وأنماط الدور. ستتعلم تقييد الدوال الحساسة وتجنب فخاخ tx.origin ودمج AccessControl من OpenZeppelin في الأنظمة الإنتاجية.
الدرس 2 • هجمات إعادة الدخول: الأسباب، الأمثلة، واستخدام نمط checks-effects-interactions
حلل كيفية عمل هجمات إعادة الدخول، من الاستغلالات الكلاسيكية DAO إلى المتغيرات الحديثة. تعلم نمط checks-effects-interactions وكيفية إعادة هيكلة الكود الضعيف ودمج الأنماط مع الاختبارات الآلية.
الدرس 3 • استخدام حراس nonReentrant وOpenZeppelin ReentrancyGuard
تعلم منع إعادة الدخول باستخدام ReentrancyGuard من OpenZeppelin والـmodifiers nonReentrant. فهم كيفية عمل هذه الأدوات داخلياً وكيفية دمجها بأمان وتفاعلها مع أنماط العقود الأخرى.
الدرس 4 • رفض الخدمة وأنماط الفشل المتعلقة بالغاز؛ تجنب الحلقات غير المحدودة والتكرار المكلف على السلسلة
تعلم كيف ينشأ رفض الخدمة من حدود الغاز والحلقات غير المحدودة والتكرار على السلسلة المكلف. ستصمم أنماطاً تحد من العمل لكل معاملة وتجنب انتفاخ الحالة وتتفاعل بأمان مع العقود الخارجية.
الدرس 5 • سلامة الأعداد الصحيحة في 0.8.x: فحوصات التجاوز/التقليل المدمجة وتأثيرات الغاز/السلوك
دراسة سلوك الأعداد الصحيحة في Solidity 0.8.x بما في ذلك فحوصات التجاوز المدمجة وتأثيرها على الغاز. تعلم متى تعتمد على الفحوصات الأصلية ومتى تستخدم كتل unchecked وكيفية التفكير في ثوابت الحساب.
الدرس 6 • التحقق من المدخلات: التحقق من المواعيد والأهداف وكميات المساهمة
فهم كيف يؤدي التحقق غير السليم من المدخلات إلى أخطاء منطقية واستغلالات. تعلم التحقق من المواعيد النهائية وأهداف التمويل وكميات المساهمة وفرض الثوابت بـrequire وتصميم رسائل خطأ واضحة للمستدعين.
الفصل 4إخفاءإخفاء التفاصيلعرض التفاصيلآليات تحويل ETH واعتبارات الغاز
آليات تحويل ETH واعتبارات الغاز
الدرس 1 • تكاليف التصميم: عقد واحد مقابل مصنع + نمط وكيل الحملة للغاز والترقية
يقارن هذا القسم بين عقد حملة أحادي النواة ومصنع ينشر وكلاء أدنى. ستتعلم كيف يؤثر كل تصميم على تكاليف الغاز ومسارات الترقية والأمان وتعقيد التشغيل.
الدرس 2 • بدلة الغاز، توجيه الغاز، والتأثيرات على الاستدعاءات الخارجية
هنا ستدرس بدلة الغاز المستخدمة في الاستدعاءات المنخفضة المستوى وكيفية توجيه كميات غاز مخصصة وكيف تؤثر هذه الخيارات على مخاطر إعادة الدخول والتكاملات الخارجية وموثوقية تحويلات ETH في الأنظمة الإنتاجية.
الدرس 3 • مقارنة transfer، send، وcall with value — السلوك والاستخدام الموصى
يقارن هذا القسم بين transfer وsend وcall with value، موضحاً سلوك الغاز ومعالجة الأخطاء وأنماط الاستخدام الموصى بها لتختار الخيار الأكثر أماناً ومتانة مستقبلية لكل سيناريو دفع.
الدرس 4 • تقدير واختبار استخدام الغاز لإنشاء الحملة، المساهمة، السحب، الاسترداد
هنا ستتدرب على تقدير واختبار الغاز لإنشاء الحملات والمساهمة والسحب والاسترداد. ستستخدم الأدوات والمعايير والاختبارات التراجعية للحفاظ على استخدام الغاز متوقعاً مع الوقت.
الدرس 5 • تحسين الغاز: تخطيط التخزين، استخدام immutable/constant، تغليف المتغيرات
ستتعلم كيفية تؤثر تخطيطات التخزين والثوابت والـimmutables وتغليف المتغيرات على تكاليف الغاز. يركز القسم على تصميم الـstruct واستخدام الفتحات وأنماط تحافظ على عمليات الحملة رخيصة دون إضرار بالوضوح.
الدرس 6 • معالجة تحويلات ETH الفاشلة: fallback، الاستردادات، واستراتيجيات إعادة المحاولة
يغطي هذا القسم كيفية كشف ومعالجة تحويلات ETH الفاشلة باستخدام دوال fallback وreceive وأنماط الدفع بالسحب والاستردادات وتدفقات إعادة المحاولة التي تحافظ على أموال المستخدمين آمنة حتى عند سوء سلوك المتلقين.
الفصل 5إخفاءإخفاء التفاصيلعرض التفاصيلممارسات الاختبار والتدقيق والنشر
ممارسات الاختبار والتدقيق والنشر
الدرس 1 • كتابة اختبارات وحدية لتدفقات التمويل الجماعي مع Hardhat/Truffle: الإعداد، اللقطات، والتأكيدات
تعلم بناء اختبارات وحدية لعقود التمويل الجماعي باستخدام Hardhat أو Truffle، تهيئة البيئات والإعدادات واللقطات، وكتابة تأكيدات واضحة تتحقق من الأرصدة والأحداث وانتقالات الحالة عبر تدفقات المستخدم النموذجية.
الدرس 2 • سيناريوهات الاختبار: حملات ناجحة/فاشلة، سيناريوهات مهاجم/إعادة دخول، شروط الحدود
استكشف سيناريوهات اختبار واقعية للتمويل الجماعي، بما في ذلك الحملات الناجحة والفاشلة وحالات الحافة وسلوك المهاجمين مثل إعادة الدخول، مضمناً تغطية شروط الحدود والاستردادات والتفاعلات متعددة المستخدمين المعقدة.
الدرس 3 • أنابيب النشر، التحقق من العقود على مستكشفات الكتل، وإدارة معاملات البناء الافتتاحي
تعلم تصميم أنابيب نشر لعقود التمويل الجماعي، إدارة معاملات البناء الافتتاحي ومتغيرات البيئة، التحقق من العقود على مستكشفات الكتل، وأتمتة النشر القابل للتكرار والقابل للتدقيق عبر شبكات متعددة.
الدرس 4 • التجربة العشوائية والاختبار القائم على الخصائص للمنطق المالي
فهم التجربة العشوائية والاختبار القائم على الخصائص للمنطق المالي، تعريف الثوابت للأرصدة وحفظ القيمة، توليد مدخلات عشوائية، ودمج أدوات مثل Echidna أو Foundry لاكتشاف الأخطاء الدقيقة وحالات الحافة.
الدرس 5 • استخدام أدوات التحليل الثابت: Slither، MythX، وتحذيرات مترجم Solidity المدمجة
اكتشف كيفية استخدام أدوات التحليل الثابت مثل Slither ومحللات MythX وتحذيرات مترجم Solidity لكشف الثغرات وسوء الإعدادات ومشكلات الغاز، وكيفية دمج هذه الفحوصات في سير عمل التكامل المستمر.
الفصل 6إخفاءإخفاء التفاصيلعرض التفاصيلمراقبة الأحداث، تكامل UX، وعمليات ما بعد النشر
مراقبة الأحداث، تكامل UX، وعمليات ما بعد النشر
الدرس 1 • تصميم الأحداث للمستمعين والفهرسات خارج السلسلة (The Graph)
تعلم كيفية تصميم أحداث Solidity سهلة الاستهلاك لفهرسات ومستمعين خارج السلسلة بما في ذلك The Graph. ستهيكل المواضيع والحجج والتسميات بحيث يمكن للتحليلات والواجهات والخدمات تتبع نشاط العقد بشكل موثوق.
الدرس 2 • معالجة الاستردادات والسحوبات في الواجهة: اعتبارات UX بدون غاز ونظرة عامة على المعاملات الوصفية
نفذ تدفقات استرداد وسحب آمنة وبديهية في الواجهة. ستصمم تفاعلات مدركة للغاز، تستكشف المعاملات الوصفية والمرحلات، وتضمن فهم المستخدمين للرسوم والحدود والمخاطر عند استرداد أو تلقي الأموال.
الدرس 3 • قابلية الترقية على السلسلة، استراتيجيات الهجرة، ومعالجة بيانات الحملة غير القابلة للتغيير
استكشف استراتيجيات الترقية والهجرة لأنظمة التمويل الجماعي. ستقارن أنماط الوكيل وتتعامل مع بيانات الحملة غير القابلة للتغيير وتخطط هجرات آمنة مع الحفاظ على أرصدة المستخدمين والتاريخ والتكاملات الخارجية.
الدرس 4 • المراقبة التشغيلية: التنبيه على السحوبات الكبيرة، السلوك الشاذ، وخطط الاستجابة الطارئة
أعد مراقبة تشغيلية لعقود التمويل الجماعي الحية. ستعرف تنبيهات للسحوبات الكبيرة والشذوذ والاستدعاءات الفاشلة، وتصمم كتب عمل طوارئ وإجراءات التوقف وخطط التواصل للحوادث.
الدرس 5 • ربط حالة السلسلة بواجهة UX الأمامية: كشف حالة الحملة وأرصدة المساهمين
ربط حالة التمويل الجماعي على السلسلة بواجهة UX أمامية واضحة. ستكشف مراحل دورة حياة الحملة، تحسب أرصدة المساهمين، وتعرض مقاييس مشتقة بحيث يرى المستخدمون التقدم الدقيق والأهلية والمخاطر في الوقت الفعلي.

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

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

أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!

المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.

أهم الدورات
الأسئلة الشائعة
من هي Elevify؟ كيف تعمل؟
هل الدورات تتضمن شهادات؟
هل الدورات مجانية؟
ما هو عبء الدورة؟
كيف تبدو الدورات؟
كيف تعمل الدورات؟
ما هي مدة الدورات؟
ما هو سعر أو تكلفة الدورات؟
ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟
دورة PDF




















