
دورة برمجة Solidity
أتقن سوليديتي من الصفر وابنِ عقودًا ذكية جاهزة للإنتاج على إيثريوم. يغطي هذا المقرر كل شيء من أساسيات سلسلة الكتل وبناء الجملة اللغوي إلى الأمان المتقدم وأنماط التمويل اللامركزي ومعماريات العقود القابلة للترقية. ستكتب وتختبر وتنشر عقودًا فعلية باستخدام أدوات مهنية.
ماذا ستتعلم:
ستكتسب فهمًا شاملاً لنموذج تنفيذ إيثريوم، وبناء جملة سوليديتي، وأنماط تصميم العقود الذكية. يغطي المقرر التعامل الآمن مع الإيثر، ومعايير الرموز المميزة ERC، ومعمارية العقود الكائنية. ستتعلم تحديد وإصلاح الثغرات الحرجة بما في ذلك إعادة الدخول وأخطاء الحساب. تشمل المواضيع المتقدمة التجميع المضمّن وأنظمة الوكيل القابلة للترقية واستراتيجيات تحسين استهلاك الغاز. ستبني أيضًا مجموعة اختبار كاملة، وتؤتمت عمليات النشر باستخدام هاردات، وتدمج العقود مع واجهة أمامية ويب باستخدام إيثرز.جيه إس.
كيف تدرس بشكل عملي دورة برمجة Solidity
كيف تتدرب عملياً دورة برمجة Solidity
لك إذا كنت شركة وتريد تدريب فريقك
في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.
محتوى الدورة
8 فصول • 39 دروسمدة بين 4 و 360 ساعة (أنت تقرر)
الفصل 1إخفاءإخفاء التفاصيلعرض التفاصيلأساسيات سلسلة الكتل وإيثريوم
أساسيات سلسلة الكتل وإيثريوم
الدرس 1 • إعداد بيئة التطوير
تثبيت وتكوين مجموعة الأدوات اللازمة لتطوير سوليديتي. يغادر الطلاب مع بيئة محلية عاملة جاهزة لتمارين البرمجة.
الدرس 2 • آليات الغاز والرسوم
شرح الغاز كوحدة تكلفة حسابية وكيفية حساب الرسوم. يهيئ الطلاب لكتابة عقود واعية بالتكلفة منذ البداية.
الدرس 3 • نظرة عامة على معمارية إيثريوم
دراسة الحالة العالمية لإيثريوم والحسابات ودورة حياة المعاملة. يربط نظرية سلسلة الكتل ببيئة التنفيذ المحددة لإيثريوم.
الدرس 4 • مفاهيم أساسية لدفتر الأستاذ الموزع
يغطي الكتل والسلاسل والتجزئة والثبات كأساس لجميع أنظمة سلسلة الكتل. يؤسس للمفردات المستخدمة طوال المقرر.
الفصل 2إخفاءإخفاء التفاصيلعرض التفاصيلأساسيات لغة سوليديتي
أساسيات لغة سوليديتي
الدرس 1 • الأنواع المرجعية ومواقع البيانات
شرح المصفوفات والهياكل والتخطيطات والتمييز بين التخزين/الذاكرة/بيانات الاستدعاء. سوء استخدام مواقع البيانات هو مصدر رئيسي للأخطاء وهدر الغاز.
الدرس 2 • هيكل العقد والتركيب
يغطي معرفات SPDX وتوجيهات البراغما وإعلانات العقود وتخطيط الملف. يؤسس للهيكل العظمي الذي يجب أن يتبعه كل ملف سوليديتي.
الدرس 3 • الأنواع القيمية والمتغيرات
تعليم الأعداد الصحيحة والقيم المنطقية والعناوين ومصفوفات البايت ثابتة الحجم مع قواعد تخزينها. الاختيار الصحيح للنوع يمنع الفائض والأخطاء المنطقية.
الدرس 4 • الدوال والرؤية
تعريف تركيب الدالة ومعدّلات الرؤية وكلمات حالة التعديل. يكتب الطلاب دوالاً تعرض أو تقيّد سلوك العقد بشكل صحيح.
الدرس 5 • تدفق التحكم ومعالجة الأخطاء
يغطي الشروط والحلقات وثلاثية require/revert/assert في سوليديتي. تدفق التحكم الصحيح ضروري لمنطق عقد آمن ويمكن التنبؤ به.
الفصل 3إخفاءإخفاء التفاصيلعرض التفاصيلإدارة الحالة وأنماط التخزين
إدارة الحالة وأنماط التخزين
الدرس 1 • تخطيط التخزين والفتحات
شرح كيفية تخصيص الجهاز الافتراضي لإيثريوم لفتحات بحجم 32 بايت وتعبئة المتغيرات. فهم تخطيط الفتحات هو متطلب سابق لتحسين الغاز والوصول منخفض المستوى.
الدرس 2 • متغيرات الحالة والرؤية
يغطي متغيرات الحالة العامة والخاصة والداخلية والوظائف الملحقة المُنشأة تلقائياً. الرؤية الصحيحة تمنع التعرض غير المقصود للبيانات.
الدرس 3 • إدارة التخطيطات والمصفوفات
استكشاف أنماط CRUD للتخطيطات والمصفوفات الديناميكية مع الحذف المراعي للغاز. يطبق الطلاب هياكل البيانات الشائعة المستخدمة في العقود الفعلية.
الدرس 4 • الأحداث والتسجيل
تعليم إعلان الأحداث وإصدارها والمعاملات المفهرسة للاستعلام خارج السلسلة. الأحداث هي الآلية الأساسية لتوصيل تغييرات الحالة إلى العملاء.
الدرس 5 • تقنيات التخزين الموفرة للغاز
تطبيق التعبئة والتخزين المؤقت في الذاكرة وتقليل عمليات الكتابة لخفض تكاليف التخزين. تقلل هذه التقنيات مباشرة رسوم معاملات المستخدم.
الفصل 4إخفاءإخفاء التفاصيلعرض التفاصيلأنماط البرمجة كائنية التوجه في سوليديتي
أنماط البرمجة كائنية التوجه في سوليديتي
الدرس 1 • العقود المجردة والواجهات
التمييز بين العقود المجردة والواجهات وشرح متى يتم استخدام كل منها. تفرض الواجهات واجهات برمجة تطبيقات معيارية ضرورية لقابلية التشغيل البيني.
الدرس 2 • المكتبات وإعادة استخدام الشيفرة
تعليم نشر المكتبة وتوجيه using-for والمكتبات الداخلية مقابل الخارجية. تقلل المكتبات من تكرار الشيفرة الثنائية وتتمركز منطق المرافق.
الدرس 3 • المعدّلات والتحكم في الوصول
تعريف معدّلات مخصصة لفحوصات ما قبل وما بعد الشرط القابلة لإعادة الاستخدام. المعدّلات هي النمط القياسي للتحكم في الوصول القائم على الأدوار في العقود.
الدرس 4 • الوراثة البرمجية والتسلسلات الهرمية للعقود
يغطي الوراثة المفردة والمتعددة والكلمة المفتاحية is وسلسلة البنّائين. تمكن الوراثة البرمجية من إعادة استخدام الشيفرة ولكنها تقدم تعقيداً في الخطية.
الدرس 5 • مصانع العقود والنسخ المستنسخة
شرح نشر العقود الفرعية من عقد أصلي ونمط الوكيل الأدنى. تمكن المصانع من بنى معمارية عقود متعددة النسخات قابلة للتوسع.
الفصل 5إخفاءإخفاء التفاصيلعرض التفاصيلالتعامل مع الإيثر ومعايير التوكن
التعامل مع الإيثر ومعايير التوكن
الدرس 1 • تنفيذ التوكن غير القابل للاستبدال
تنفيذ عقد توكن غير قابل للاستبدال مع الملكية والموافقة والبيانات الوصفية. آليات التوكن غير القابلة للاستبدال تبني مباشرة على أنماط البرمجة كائنية التوجه من الفصل السابق.
الدرس 2 • أساسيات المعيار متعدد التوكن
تقديم المعيار متعدد التوكن الذي يعالج التوكن القابلة للاستبدال وغير القابلة للاستبدال في عقد واحد. يقلل من تكلفة النشر للمشاريع ذات أنواع الأصول المتعددة.
الدرس 3 • استلام وإرسال الإيثر
يغطي دوال receive و fallback و transfer و send و call لتحريك الإيثر. لكل طريقة آثار أمان وغاز متميزة تؤثر على أمان العقد.
الدرس 4 • اعتبارات أمان التوكن
تحديد إعادة الدخول في استدعاءات التوكن والفائض الصحيح والهجوم على الموافقة. التصميم الآمن للتوكن يحمي أموال المستخدم وسمعة العقد.
الدرس 5 • تنفيذ المعيار القياسي للتوكن القابلة للاستبدال
بناء توكن قابل للاستبدال متوافق من الصفر، وتنفيذ واجهة التحويل والموافقة القياسية. يفهم الطلاب دور كل دالة وحالتها الحدية.
الفصل 6إخفاءإخفاء التفاصيلعرض التفاصيلأمان العقود الذكية
أمان العقود الذكية
الدرس 1 • ثغرات التحكم في الوصول
يغطي عدم وجود ضوابط الوصول وسوء استخدام tx.origin ومسارات تصعيد الامتياز. التحكم السليم في الوصول هو الطبقة الأمنية الأكثر غياباً في الغالب.
الدرس 2 • سير عمل التدقيق والأدوات
تقديم أدوات التحليل الساكن وقوائم المراجعة اليدوية وهيكل تقرير التدقيق. يطبق الطلاب عملية قابلة للتكرار لتقييم أمان العقد قبل النشر.
الدرس 3 • مخاطر الأوراكل والبيانات الخارجية
شرح التلاعب بسعر الأوراكل وهجمات القرض الفوري والاعتماد على الطابع الزمني للكتلة. يجب على العقود التي تعتمد على بيانات خارجية التحقق من تلك البيانات وتحديد نطاقها بعناية.
الدرس 4 • الثغرات الحسابية والمنطقية
فحص الفائض الصحيح والتدفق السفلي وفقدان الدقة وأخطاء التقريب في المنطق المالي. تسببت الأخطاء الحسابية في أكبر الخسائر على السلسلة تاريخياً.
الدرس 5 • هجمات إعادة الدخول والدفاعات
توضيح استغلال إعادة الدخول الكلاسيكي وتطبيق نمط فحوصات-آثار-تفاعلات وحارس الاستبعاد المتبادل. تظل إعادة الدخول أكثر فئة ثغرات تأثيراً.
الفصل 7إخفاءإخفاء التفاصيلعرض التفاصيلتقنيات سوليديتي المتقدمة
تقنيات سوليديتي المتقدمة
الدرس 1 • CREATE2 والنشر الحتمي
استخدام CREATE2 لنشر العقود في عناوين يمكن التنبؤ بها قبل التهيئة أو بعدها. تمكن العناوين الحتمية من تفاعلات العقود المضادة للواقع.
الدرس 2 • لغة التجميع المضمنة مع يول
تقديم تركيب يول وكتل التجميع والوصول المباشر إلى أوبكود الجهاز الافتراضي لإيثريوم. تمكن لغة التجميع من التحسينات والعمليات المستحيلة في سوليديتي الصرفة.
الدرس 3 • أنماط الوكيل والترقية
تنفيذ أنماط الوكيل الشفاف و UUPS والوكيل المنارة للعقود القابلة للترقية. تتطلب قابلية الترقية انضباطاً دقيقاً في تخطيط التخزين لتجنب التصادمات.
الدرس 4 • استراتيجيات تحسين الغاز
تطبيق إعدادات المترجم البرمجي والأخطاء المخصصة وتحسين بيانات الاستدعاء وفك الحلقات لتقليل الغاز. يقلل التحسين مباشرة من تكاليف المستخدم ويحسن التنافسية.
الدرس 5 • تشفير ABI والاستدعاءات منخفضة المستوى
يغطي abi.encode و abi.encodePacked و call/delegatecall/staticcall منخفضة المستوى. الاستدعاءات منخفضة المستوى مطلوبة للإرسال الديناميكي وتنفيذ الوكيل.
الفصل 8إخفاءإخفاء التفاصيلعرض التفاصيلالاختبار والنشر والصيانة
الاختبار والنشر والصيانة
الدرس 1 • إدارة الترقية والاستجابة للحوادث
تعريف حوكمة الترقية ووحدات تحكم التوقيت المؤقت وإجراءات الإيقاف المؤقت للطوارئ. تقلل الاستجابة المنظمة للحوادث من الضرر عند اكتشاف الثغرات بعد النشر.
الدرس 2 • نصوص النشر والأتمتة
كتابة نصوص نشر حتمية مع وسائط البنّاء والتحقق والتسجيل. تمنع النصوص القابلة للتكرار الأخطاء اليدوية عبر عمليات نشر الشبكة المتعددة.
الدرس 3 • اختبار الوحدة باستخدام هاردات وإيثرز
كتابة اختبارات وحدة باستخدام Mocha و Chai و Ethers.js للتحقق من دوال العقد الفردية. تكتشف اختبارات الوحدة الشاملة الانحدارات قبل التكامل.
الدرس 4 • اختبار التكامل والنسخة الشوكية
تشغيل اختبارات التكامل ضد نسخة شوكية من الشبكة الرئيسية للتحقق من التفاعلات مع البروتوكولات الحية. يكشف اختبار النسخة الشوكية عن الحالات الحدية في العالم الحقيقي غير المرئية في اختبارات الوحدة المعزولة.
الدرس 5 • التحقق من العقد والمراقبة
التحقق من الشيفرة المصدرية على مستكشفات الكتل وإعداد مراقبة الأحداث على السلسلة. العقود الموثقة تبني ثقة المستخدم وتمكن من الكشف الفوري عن الحوادث.

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

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

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

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

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




















