
دورة تعلم لغة Solidity للمبتدئين
إتقان سوليديتي 0.8.x من الصفر ببناء خزنة رموز آمنة. تعلم هياكل البيانات، تحسين الغاز، الأحداث، التحكم في الوصول، والاختبار في ريميكس—مهارات عملية يحتاجها المحترفون لنشر عقود ذكية آمنة جاهزة للإنتاج.
ماذا ستتعلم:
دورة سوليديتي قصيرة وعملية للمبتدئين تعلمك كتابة عقود ذكية آمنة في سوليديتي 0.8.x ببناء خزنة رموز بسيطة. ستتعلم الصيغة الأساسية، أنواع البيانات، التعيينات، التخزين، التحكم في الوصول، الأحداث، وأساسيات الغاز، ثم اختبار كل شيء في ريميكس باستخدام آلة افتراضية جافاسكريبت. الدورة تركز على الأمان، التحقق من الإدخال، حماية إعادة الدخول، وأفضل الممارسات لنشر عقود أكثر أماناً وموثوقية بثقة.
كيف تدرس بشكل عملي دورة تعلم لغة Solidity للمبتدئين
كيف تتدرب عملياً دورة تعلم لغة Solidity للمبتدئين
لك إذا كنت شركة وتريد تدريب فريقك
في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.
محتوى الدورة
6 فصول • 39 دروسمدة بين 4 و 360 ساعة (أنت تقرر)
الفصل 1إخفاءإخفاء التفاصيلعرض التفاصيلأساسيات لغة سوليديتي (0.8.x)
أساسيات لغة سوليديتي (0.8.x)
الدرس 1 • الدوال: view، pure، payable، قيم الإرجاع وتعديلات الدالة
يغطي هذا القسم كيفية إعلان الدوال واستخدام view و pure و payable وإرجاع القيم. كما سترى كيفية لف المنطق بواسطة تعديلات الدالة وفرض القواعد وتحسين إعادة استخدام الكود وقابلية القراءة.
الدرس 2 • pragma إصدار سوليديتي وسلوك المترجم في 0.8.x
يشرح هذا القسم pragma إصدار سوليديتي والمدى caret والثابت وكيفية سلوك المترجم 0.8.x. ستتعلم عن التغييرات المكسورة والتحسينات الأمنية واختيار pragmas الآمنة.
الدرس 3 • المنشئات والمتغيرات غير القابلة للتغيير؛ أساسيات نمط ملكية العقد
يغطي هذا القسم المنشئات والمتغيرات غير القابلة للتغيير ونمط الملكية البسيط. ستتعلم كيفية تعيين الحالة الأولية وتوفير الغاز بالمتغيرات غير القابلة للتغيير وتقييد الدوال لمالك العقد.
الدرس 4 • متغيرات الحالة مقابل المتغيرات المحلية؛ محددات الرؤية (public، private، internal، external)
يوضح هذا القسم الفرق بين المتغيرات الحالة والمحلية وكيفية تخزينها وكيفية التحكم في الوصول باستخدام محددات الرؤية. ستتعلم متى تستخدم public و private و internal و external.
الدرس 5 • أساسيات الغاز وحماية تجاوز/تحت الأعداد الصحيحة في 0.8.x
يقدم هذا القسم الغاز كوقود التنفيذ في إيثريوم وكيفية تأثير تكاليف الغاز على تصميم العقد وكيفية فحوصات التجاوز والتحت في سوليديتي 0.8.x المدمجة. ستتعلم كتابة كود حسابي مدرك للغاز.
الدرس 6 • الأنواع الأساسية: uint، address، bool، bytes، string
يشرح هذا القسم أنواع القيم والمراجع في سوليديتي والفروق الرئيسية بينهما. ستتعلم كيفية إعلان وتهيئة واستخدام uint و address و bool و bytes و string بأمان في عقود حقيقية.
الدرس 7 • معالجة الأخطاء: require، revert، assert وأنواع الأخطاء المخصصة
يستكشف هذا القسم أدوات معالجة الأخطاء في سوليديتي: require و revert و assert والأخطاء المخصصة. ستتعلم متى تستخدم كل واحد وكيفية تأثيرها على استرداد الغاز وعرض أسباب الفشل بوضوح.
الفصل 2إخفاءإخفاء التفاصيلعرض التفاصيلهياكل البيانات وأنماط التخزين لخزائن الرموز
هياكل البيانات وأنماط التخزين لخزائن الرموز
الدرس 1 • المصفوفات مقابل المخططات: قيود التكرار والحلول البديلة
قارن المصفوفات والمخططات لتخزين مشاركي الخزنة ورصيديهم. تعلم لماذا تسمح المصفوفات بالتكرار لكنها تكلف أكثر للتحديث وكيفية دمج الهيكلين لتمكين التعداد دون كسر ميزانية الغاز.
الدرس 2 • التهيئة والقيم الافتراضية للمخططات ومتغيرات الحالة
تعلم كيفية تهيئة سوليديتي للتخزين للمخططات ومتغيرات الحالة في خزائن الرموز. فهم القيم الصفرية الافتراضية وسلوك delete وكيف يمكن أن تسبب التخزين غير المُهيأ أخطاء خفية في تتبع الرصيد والتحكم في الوصول.
الدرس 3 • أنماط التصميم لمنع الحالة غير المتسقة عند تحديث متغيرات متعددة
تعلم أنماط التصميم التي تحافظ على حالة الخزنة متسقة عندما يجب تغيير متغيرات متعددة معاً. استكشف checks-effects-interactions وحراس إعادة الدخول واستخدام الهياكل لتجميع الحقول ذات الصلة بأمان.
الدرس 4 • المخططات: دلالات mapping(address => uint) وتكاليف الغاز
استكشف كيفية تخزين المخططات للرصيد في خزائن الرموز بما في ذلك تخطيطها المتفرق وتكلفة البحث وسلوك الغاز. تعلم لماذا لا يمكن تكرار المخططات مباشرة وكيفية تصميم حول قيودها مع الحفاظ على الوصول الفعال.
الدرس 5 • الحفاظ على الحالة المجمعة: متغير إجمالي مقابل الجمع عند الطلب
قارن الحفاظ على إجمالي جاري للرموز المودعة مع حساب الإجمالي عند الطلب. تعلم تبادلات الغاز والصحة وكيفية تجنب الانحراف بين الرصيد والإجمالي ومتى تعيد الحساب أو تخزن حالة الخزنة المجمعة.
الدرس 6 • التخزين مقابل الذاكرة مقابل calldata ومتى تستخدم كل واحد
افهم الفرق بين التخزين والذاكرة و calldata في سوليديتي. تعلم كيفية تأثير كل موقع بيانات على الغاز والتغيير والأمان عند التعامل مع رصيد الخزنة والمعاملات والمكالمات الخارجية في منطق إدارة الرموز.
الفصل 3إخفاءإخفاء التفاصيلعرض التفاصيلالأحداث والتسجيل والتحكم في الوصول
الأحداث والتسجيل والتحكم في الوصول
الدرس 1 • دوال الـ getter العامة مقابل عرض المتغيرات عبر الرؤية العامة
قارن استخدام متغيرات الحالة العامة مع دوال الـ getter الصريحة. تعلم كيفية توليد سوليديتي للـ getters تلقائياً ومتى تكون الـ getters المخصصة أكثر أماناً أو وضوحاً وكيفية تأثير النهجين على استخدام الغاز وتصميم العقد.
الدرس 2 • أفضل الممارسات لإصدار الأحداث على تغييرات الحالة (الإيداع، السحب)
استكشف متى وكيفية إصدار الأحداث لتغييرات الحالة مثل الإيداع والسحب. تعلم تصميم أسماء ومعاملات أحداث واضحة تساعد في تتبع الرصيد واكتشاف الفشل ودعم المحاسبة خارج السلسلة.
الدرس 3 • تعديلات الدوال: كتابة وتطبيق تعديل onlyOwner
افهم كيفية كتابة تعديلات دوال قابلة لإعادة الاستخدام وتنفيذ تعديل onlyOwner وتطبيقه بشكل صحيح على الدوال الحساسة بحيث يتمكن مالك العقد فقط من أداء الإجراءات الإدارية أو المقيدة.
الدرس 4 • لماذا الأحداث مفيدة للواجهات الأمامية والتصحيح
انظر لماذا الأحداث أساسية لتطبيقات الواجهة الأمامية والتحليلات والتصحيح. تعلم كيفية اشتراك التطبيقات اللامركزية في السجلات وإعادة بناء حالة العقد من الأحداث واستخدامها لتتبع المشكلات دون تخزين بيانات إضافية على السلسلة.
الدرس 5 • تنفيذ الملكية: متغير المالك، نمط onlyOwner، وتعيين المنشئ
تعلم كيفية تنفيذ الملكية باستخدام متغير المالك وتعيينه في المنشئ وحماية الدوال بـ onlyOwner. فهم نقل الملكية والتخلي عن الملكية والاعتبارات الأمنية الشائعة.
الدرس 6 • الأحداث: الإعلان، المعاملات المفهرسة، وكيفية ظهورها في سجلات المعاملات
تعلم كيفية إعلان أحداث سوليديتي واستخدام المعاملات المفهرسة للتصفية الفعالة وفهم كيفية تخزين الأحداث المصدرة في سجلات المعاملات حتى تتمكن الأدوات والواجهات الأمامية خارج السلسلة من الرد على نشاط العقد.
الفصل 4إخفاءإخفاء التفاصيلعرض التفاصيلكتابة عقد TokenVault: الهيكلة والتنفيذ
كتابة عقد TokenVault: الهيكلة والتنفيذ
الدرس 1 • اختيارات الرؤية والتغيير للدوال والمتغيرات
قرر أي محددات الرؤية والتغيير تستخدم لمتغيرات ودوال TokenVault. ستقارن public و external و internal و private و pure و view و nonpayable و payable مع التركيز على الأمان وكفاءة الغاز.
الدرس 2 • تنفيذ deposit(uint amount): تحديث الرصيد، totalBalance، وإصدار حدث Deposit
نفذ دالة الإيداع لقبول الرموز أو الإيثر وتحديث رصيد المستخدم والحفاظ على totalBalance. ستتحقق من المدخلات وتصدر حدث Deposit وتفكر في إعادة الدخول وفحوصات التجاوز واستخدام msg.sender الصحيح.
الدرس 3 • دوال getBalance(address user) و getTotalBalance() view ودلالات الغاز
نفذ دوال مساعدة للقراءة فقط لعرض رصيد المستخدم والإجمالي للخزنة. ستميزها view وتقارن المتغيرات العامة مقابل الـ getters وتحلل كيفية تأثير هذه الخيارات على استخدام الغاز على وعن السلسلة.
الدرس 4 • هيكل العقد باستخدام pragma solidity ^0.8.x واسم عقد TokenVault
أنشئ هيكل عقد TokenVault باستخدام صيغة سوليديتي الحديثة. ستحدد pragma وتستورد التبعيات وتعلن العقد وتنظم الحالة والأحداث والتعديلات والدوال في هيكل نظيف وقابل للصيانة.
الدرس 5 • تنفيذ withdraw(uint amount): التحقق من الرصيد، تحديث الرصيد و totalBalance، إصدار حدث Withdraw
اكتب دالة السحب لإصدار الأموال بأمان. ستتحقق من رصيد المستخدم وتحدث التخزين وتصدر حدث Withdraw وحماية من إعادة الدخول بترتيب تغييرات الحالة والمكالمات الخارجية بشكل صحيح.
الدرس 6 • الحالة: mapping(address => uint) balances ومتغير uint totalBalance
تعلم كيفية نمذجة تخزين TokenVault باستخدام المخططات والقيم المجمعة. ستحدد الرصيد لكل مستخدم وتتبع totalBalance وتفهم القيم الافتراضية وكيفية تأثير تخطيط التخزين على تكاليف الغاز وأمان العقد.
الدرس 7 • تنفيذ المنشئ الذي يحدد الناشر كمالك
نفذ منشئاً يعمل مرة واحدة عند النشر ويحدد المالك لـ TokenVault. ستخزن msg.sender وتفكر في عدم القابلية للتغيير وتستعد للتحكم في الوصول في الإيداع والسحب والدوال الإدارية.
الفصل 5إخفاءإخفاء التفاصيلعرض التفاصيلالاختبار في بيئات محلية/اختبار (آلة VM جافاسكريبت ريميكس)
الاختبار في بيئات محلية/اختبار (آلة VM جافاسكريبت ريميكس)
الدرس 1 • فحص سجلات المعاملات والأحداث المصدرة في كونسول ريميكس
تعلم فحص سجلات المعاملات والأحداث في ريميكس. ستفتح الكونسول وتوسع تفاصيل المعاملة وتقرأ بيانات الحدث المصدر وتستخدم هذه المعلومات للتصحيح وتأكيد سلوك العقد.
الدرس 2 • التحقق من مخرجات getBalance و getTotalBalance وفحص تحديثات الإجمالي
تحقق من أن getBalance و getTotalBalance يرجعان قيماً صحيحة بعد الإيداع والسحب. ستقارن المخرجات بحسابات يدوية وتؤكد أن الإجمالي يظل متسقاً عبر عمليات متعددة.
الدرس 3 • نشر TokenVault واستخدام حسابات مختلفة في واجهة ريميكس
مارس نشر TokenVault في ريميكس والتفاعل معه باستخدام حسابات VM متعددة. ستختار العقد وتعين معاملات المنشئ وتنشره ثم تغير الحسابات لمحاكاة مستخدمين مختلفين.
الدرس 4 • قائمة تحقق اختبار بسيطة لإثبات الصحة للمبتدئ
استخدم قائمة تحقق بسيطة لتأكيد أن TokenVault يتصرف بشكل صحيح. ستتبع اختبارات خطوة بخطوة للإيداع والسحب والأحداث والرصيد وسجل النتائج لبناء روتين اختبار قابل للتكرار.
الدرس 5 • اختبار السحب برصيد كافٍ وغير كافٍ لملاحظة سلوك require
استكشف كيفية سلوك منطق السحب مع الرصيد الصالح وغير الصالح. ستثير سحوبات ناجحة وتختبر حالات الفشل باستخدام require وتقرأ رسائل الأخطاء لتأكيد أن فحوصات الأمان تعمل كما هو مخطط.
الدرس 6 • تسلسل الاختبار: الإيداع من حسابين بمبالغ مثالية والتحقق من الأحداث
تعلم كيفية تكوين ريميكس للاختبار المحلي الآمن. ستختار إصدار مترجم سوليديتي الصحيح وتمكن JavaScript VM وتفهم الغاز والحسابات وتعد بيئة نظيفة قبل نشر العقود.
الدرس 7 • إعداد ريميكس: اختيار إصدار المترجم وتمكين آلة VM جافاسكريبت
أعد ريميكس لاختبار العقود محلياً. ستختار البيئة الصحيحة وتختار إصدار مترجم متوافق وتمكن الترجمة التلقائية إن أردت وتفهم كيفية محاكاة آلة جافاسكريبت حالة السلسلة.
الفصل 6إخفاءإخفاء التفاصيلعرض التفاصيلالأمان والفخاخ الشائعة وأفضل الممارسات للمبتدئين
الأمان والفخاخ الشائعة وأفضل الممارسات للمبتدئين
الدرس 1 • نصائح تحسين الغاز لدوال خزنة بسيطة
استكشف أفكار تحسين الغاز البسيطة لعقود الخزنة. ستتعلم كيفية تخطيط التخزين وتجميع المتغيرات ورؤية الدالة واستخدام الحلقات والأحداث بحرص يقلل تكاليف الغاز دون إضرار بالوضوح.
الدرس 2 • التحقق من الإدخال والبرمجة الدفاعية (المبالغ الصفرية، التجاوز، الإجمالي غير الواقعي)
تعلم التحقق من مدخلات المستخدمين دفاعياً ورفض القيم الصفرية أو غير الواقعية وحماية من أخطاء المنطق. ستصمم فحوصات require تحمي الثوابت وتحافظ على سلوك عقد الخزنة متوقعاً.
الدرس 3 • منع الأخطاء الحسابية والثقة بفحوصات سوليديتي 0.8.x المدمجة
افهم كيفية التعامل سوليديتي 0.8.x مع التجاوز والتحت ومتى تحتاج فحوصات إضافية وكيفية دمج الأمان المدمج مع التحقق الصريح لمنع أخطاء حسابية في رصيد الخزنة والتحويلات.
الدرس 4 • تجنب التكرار على المخططات على السلسلة ودلالات القابلية للتوسع
انظر لماذا لا يمكن تكرار المخططات على السلسلة وكيفية تأثير ذلك على تصاميم الخزنة وكيفية تتبع المستخدمين والإجمالي بأمان. تعلم أنماط تتجنب الحلقات غير المحدودة وتحافظ على عقودك قابلة للتوسع وبأسعار معقولة.
الدرس 5 • الكود القابل للقراءة، تعليقات NatSpec، وتوصيات اختبار وحدة أدنى
اكتشف كيفية تحسين الأمان بالكود القابل للقراءة وتعليقات NatSpec والاختبارات الخفيفة. ستتعلم توثيق النية وهيكلة الاختبارات واكتشاف الانحدارات مبكراً في مشاريع خزنة مبتدئة صغيرة.
الدرس 6 • أساسيات إعادة الدخول ولماذا قد تحتاج خزائن المخططات البسيطة لحماية
تعلم كيفية عمل إعادة الدخول ولماذا حتى خزائن المخططات البسيطة قد تكون معرضة للخطر وكيفية تطبيق أنماط مثل checks-effects-interactions والمفاعلات لحماية أموال المستخدمين في عقود صديقة للمبتدئين.

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

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

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

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

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




















