برمجة تطبيقات البلوكشين باستخدام Solidity

كتابة العقود الذكية وتطبيقات البلوكشين

أساسيات البرمجة وقواعد البيانات4.6(50)ساعتان و28 دقيقة16 درساقسمان

ماذا ستتعلم؟

  • فهم الإثيريوم وتكنولوجيا البلوكشين
  • استخدام Remix لكتابة أكواد Solidity
  • التعامل مع أنواع البيانات والدوال
  • استخدام جملة الشرط والعمليات الحسابية
  • العمل مع المصفوفات والحلقات التكرارية
  • إنشاء Enums واستخدام Struct
  • كتابة العقود الذكية Smart Contracts
  • إنشاء التطبيقات اللامركزية DAPPS
  • تطبيق مفهوم الوراثة Inheritance

عن الدورة

يشرح هذا الكورس برمجة تطبيقات البلوكشين وكتابة العقود الذكية باستخدام لغة Solidity على شبكة الإثيريوم. يبدأ بمقدمة عن الإثيريوم وتكنولوجيا البلوكشين، ثم تستخدم Remix لكتابة أكواد Solidity وتجربتها. بعد ذلك تتعلم أساسيات اللغة بالتدريج، وهي أنواع البيانات Datatypes، والدوال Functions، وجملة الشرط If statement، والعمليات الحسابية Arithmetic Operations، والجملتان Set and Get، والمصفوفات Arrays، والحلقات التكرارية Loops، وإنشاء المعرفات Enums، وعمليات التجميع Struct. ثم تنتقل إلى العقود الذكية Smart Contracts، وإنشاء تطبيقات لامركزية DAPPS، ومفهوم الوراثة Inheritance، وتنتهي بأسئلة وأجوبة وتطبيق عملي، مع تحميل الأكواد المشروحة لتتدرب عليها. يناسب الكورس المبرمجين والمهتمين بتقنية البلوكشين وكل من يريد دخول مجال العقود الذكية، ويفضل أن تعرف أساسيات البرمجة قبل البدء. وفي النهاية ستكون قادرا على كتابة عقود ذكية بلغة Solidity وفهم طريقة بناء التطبيقات اللامركزية.

نتائج متوقعة من الدورة

  • كتابة عقود ذكية باستخدام لغة Solidity.
  • إنشاء تطبيقات لامركزية (DAPPs) على البلوكشين.
  • التعامل مع المفاهيم المتقدمة مثل الوراثة والعقود الذكية المتطورة.
  • فهم شامل لتطوير البرمجيات على تقنيات البلوكشين.

تقييمات المتدربين

التقييمات هنا من المتدربين الذين اشتروا الدورة وأكملوا 50٪ من المحتوى على الأقل — لا توجد تقييمات من شخص لم يطلع على المحتوى.
4.6
★★★★★
50 تقييم
5★
32
4★
15
3★
3
2★
0
1★
0

    محتوى الدورة

    1

    برمجة تطبيقات البلوكشين باستخدام Solidity

    15 درس
    1. مقدمة إلى الاثيريوم وتكنولوجيا البلوكشينمفهوم البلوكتشين كدفتر حسابات موزع ولامركزي يحمي البيانات من التلاعب، والتطبيقات اللامركزية DApps، والعقود الذكية، وتعريف بلغة Solidity التي تُكتب بها.13:12
    2. استخدام Remix لكتابة أكواد Solidityاستخدام بيئة Remix لكتابة أكواد Solidity: إنشاء ملف بامتداد sol وإضافة الأسطر الأساسية، ثم كتابة contract جديد، والفرق بين العمل على IDE أونلاين وأوفلاين.8:17
    3. أنواع البيانات Solidity Datatypesأنواع البيانات في Solidity مثل الأعداد الصحيحة الموجبة وغير الموجبة والنصوص، وطريقة تعريف المتغير، وحساسية الحروف، وأثر حجم النوع على تكلفة التنفيذ.8:34
    4. الدوال Functionsالدوال Functions في Solidity: صيغة تعريفها، والكلمتان view وpure، وتحديد نوع القيمة المرجعة، ثم تمرير معاملات يدخلها المستخدم، وعمل compile وdeploy واختبار الدالة.9:24
    5. جملة الشرط If statementجملة الشرط if في Solidity: صيغتها داخل الدوال، وبناء دالة تأخذ رقمين من المستخدم وتتحقق هل الأول أكبر من الثاني وترجع true أو false، مع معالجة تحذير pure.8:04
    6. العمليات الحسابية Arithmetic Operationsتطبيق العمليات الحسابية في Solidity من جمع وضرب وباقي القسمة داخل دوال تأخذ رقمين من المستخدم، وحل أخطاء تكرار أسماء الدوال والمعاملات، وتجربة النتائج بعد deploy.7:11
    7. الجملتان Set and Getدالتا set وget لتخزين قيمة في متغير وقراءتها، وكيف يمكن الاستغناء عن دالة get بجعل المتغير public، مما يوفر تكلفة التنفيذ.7:18
    8. المصفوفات Arraysالمصفوفات Arrays في Solidity، أحادية الأبعاد وثنائية الأبعاد، وطريقة تعريفها وقراءة عناصرها بالفهرس، ودوال push وpop وlength وreverse وsort للتعامل مع عناصرها.11:02
    9. الحلقات التكرارية Loopsالحلقة التكرارية for loop في Solidity وكيفية استخدامها لملء مصفوفة بقيم متتالية، ثم إرجاع محتوياتها وتجربتها بعد deploy.7:27
    10. إنشاء المعرفات Enumsالـ Enum في Solidity: متى يُستخدم عند وجود عدد محدود وثابت من الخيارات مثل النوع الذكر والأنثى، وتعريفه، ومعاملته مثل المصفوفة بفهرس يبدأ من الصفر، وقراءة قيمته.11:37
    11. عمليات التجميع Structالـ Struct في Solidity كحاوية تضم عدة بيانات من أنواع مختلفة، وطريقة تعريفه وملئه بقيم داخل دالة، ثم قراءة حقل معين منه مثل الاسم أو المبلغ.9:38
    12. العقود الذكية Smart Contracts/QandAتطبيق عملي لعقد ذكي يدمج مصفوفتين يدخلهما المستخدم باستخدام حلقات for، مع استخدام require للتحقق من أن المصفوفتين غير فارغتين وإرسال رسالة خطأ عند عدم تحقق الشرط.14:46
    13. إنشاء الـ DAPPSخطوات بناء تطبيق لامركزي DApp: اختيار الأجزاء التي تُطبَّق عليها اللامركزية، وكتابة العقد الذكي، وتثبيت بيئة العمل، ثم الربط مع الواجهة الخلفية، وحفظ العمل أولا بأول.9:08
    14. الوراثة Inheritanceمفهوم الوراثة Inheritance في Solidity: عقد أب وعقد ابن يرث دوال الأب، والوراثة الفردية والمتعددة، وخطأ تعريف عقد داخل عقد، والانتباه إلى العقد الذي يتم نشره.15:02
    15. أسئلة وأجوبة وتطبيق عملىحل تمرين عملي لعقد ذكي لتسجيل المستخدمين بأنواعهم، مدير ومدرس وطالب، باستخدام enum وstruct ومصفوفة، مع دالة تعرض بيانات المستخدم وشرط يتحقق من صحة النوع المدخل.7:28
    2

    الملحقات

    1 ملحقات
    1. تحميل الاكواد البرمجية المشروحة

    المحاضر

    م/زياد محمود

    م/زياد محمود

    معيد بكلية الحاسبات والمعلومات بجامعة فاروس، قدم أكثر من 3000 ساعة تدريبية واستشارية لأكثر من 600 متدرب.
    12.7K مشاهدة4 دورة

    دورات ذات صلة