هل تبحث عن تدريب DAML أو دورة DAML؟ إذا قمت بذلك ، فقد أتيت إلى المكان الصحيح. في هذه المقالة ، سوف نستكشف DAML بمزيد من التفصيل. سنستعرض الكثير من موارد DAML التي ستساعدك على اكتساب الإتقان.
يمكنك وضع إشارة مرجعية على المقالة كمورد تدريب DAML والتحقق منها سريعًا أثناء تعلم DAML.
نحن نعيش في عصر التطبيقات الموزعة. نظرًا لأن تقنية دفتر الأستاذ الموزع أصبحت أكثر انتشارًا من أي وقت مضى ، فقد حان الوقت الآن للمطورين مثلك للحصول على مهارة لـ
سينصب تركيزنا على البناء على المفاهيم التي ناقشناها في برنامج DAML التعليمي. إذا لم تكن قد قرأته بعد ، فنقترح عليك قراءته قبل البدء هنا.
تدريب DAML: ابدأ مع DAML
قبل أن نبدأ ، دعنا نحصل على مقدمة أساسية عن DAML. إذا كنت جديدًا تمامًا على blockchain ، فيمكنك أيضًا الاطلاع على دليل Blockchain للمبتدئين!
إذن ، ما هو DAML?
DAML هي لغة برمجة مفتوحة المصدر تهدف إلى توفير الأدوات اللازمة لإنشاء تطبيقات موزعة. لغة البرمجة موجزة ويمكن استخدامها بسرعة لبناء dApp.
تشمل الميزات الرئيسية لـ DAML ما يلي
- نموذج البيانات
- أذونات دقيقة
- منطق الأعمال
- الاختبار القائم على السيناريو
- تجريد التخزين
- شيكات التفويض
- تتبع المساءلة
- التركيب الذري
- لا يوجد إنفاق مضاعف
- الحاجة إلى معرفة الخصوصية
- التنفيذ الحتمي
و اكثر! تحقق من القائمة الكاملة والشرح التفصيلي لمنشور برنامج DAML التعليمي الخاص بنا. اقرأ أيضًا DAML- اللغة مفتوحة المصدر للعقود الذكية التي أنشأتها الأصول الرقمية
تثبيت DAML
من السهل جدًا تثبيت DAML على جهازك. تحتاج إلى تثبيت SDK على جهازك. قبل ذلك ، تحتاج إلى تثبيت التبعيات.
تتضمن التبعيات Visual Studio Code و JDK 8 أو ما بعده.
لتثبيت SDK ، تحتاج إلى تنزيله من هنا إذا كنت تستخدم Windows.
لتثبيته على MAC أو Linux ، استخدم الأمر أدناه.
حليقة – sSL https://get.daml.com/ | ش
تحتاج أيضًا إلى إضافة ~ / .daml / bin إلى متغير PATH.
بناء تطبيق بسيط باستخدام روابط Node.js لـ DAML
دورة DAML التي سنمر بها هي إنشاء تطبيق بسيط باستخدام ارتباطات DAML و Node.js.
من خلال القيام بذلك ، ستتمكن من معرفة كيفية عمل DAML وكيف يمكنك استخدامه لإنشاء تطبيقات في العالم الحقيقي. سيكون التطبيق الذي نقوم ببنائه قادرًا على القيام بمهمة بسيطة للغاية ، أي استقبال وإرسال رسائل ping. مذهل ، صحيح! حسنًا ، إنه ضئيل في وظائفه ، لكنه سيعطيك بالتأكيد فهمًا جيدًا لكيفية عمل DAML.
أول شيء عليك القيام به هو تثبيت DAML على نظامك. لذلك ، تحتاج إلى التأكد من أنك تستخدم أحدث إصدار من SDK.
استنساخ المشروع
سنستخدم برنامج DAML التعليمي الذي توفره الأصول الرقمية لتعلم DAML. نحن نستخدم Windows 10 لإكمال البرنامج التعليمي.
للمتابعة ، افتح Powershell أو موجه الأوامر لتشغيل الأوامر.
استنساخ بوابة https://github.com/digital-asset/ex-tutorial-nodejs cd ex-tutorial-nodejs git checkout v0.6.1
تجميع الكود
لتجميع الكود ، تحتاج إلى استخدام الأمر التالي. قم بتشغيل الأمر من الدليل الجذر نفسه.
للقيام بذلك ، تحتاج إلى تشغيل التعليمات البرمجية التالية.
بناء دامل
بمجرد الانتهاء ، ستظهر الرسالة التالية. في الوقت الحالي ، يمكنك تجاهل التحذير.
صندوق الرمل
مع اكتمال البناء ، حان الوقت الآن لتشغيل Sandbox. يعتبر وضع الحماية مفيدًا لاختبار تطبيقك. أيضًا ، سيكون من الأفضل أن تبدأ قذيفة جديدة بحيث يستمر عمل الصندوق الرمل. لتشغيل آلية تحديد الصلاحيات ، استخدم الأمر أدناه.
daml sandbox dist / ex-tutorial-nodejs.dar
تشغيل تطبيق Skeleton
حان الوقت الآن لكي نبدأ في إنشاء تطبيقنا. للبدء ، نحتاج أولاً إلى تشغيل تطبيق الهيكل العظمي الذي يأتي ضمن دفتر الأستاذ الجاري ثم استخدامه لصالحنا. للقيام بذلك ، دعنا نبدأ في تشغيل تبعياتنا.
تثبيت npm
سيؤدي هذا إلى تثبيت التبعيات داخل الحزمة
لبدء التطبيق ، تحتاج الآن إلى تشغيل الأمر التالي.
بدء npm
أخيرًا ، يمكنك التحقق من الإخراج عن طريق تشغيل الأمر التالي.
اهلا من
فهم الهيكل العظمي
لفهم ما لدينا بشكل أكثر منطقية ، نحتاج إلى المرور عبر الكود نفسه. يحتوي التطبيق الهيكلي الموجود في الحزمة على رمز مهم. قبل المضي قدمًا ، دعنا نلقي نظرة على كود ملف index.js.
المصدر: الأصول الرقمية
دعونا نحاول فك ما تحاول الأسطر الثلاثة الأولى من التعليمات البرمجية تحقيقه.
أول ثلاثة أسطر لدفتر الأستاذ = مطلوب (“@ digital-الأصول / daml-ledger”)
يتيح لك هذا السطر من التعليمات البرمجية إنشاء كائن دفتر الأستاذ والوصول إلى دفتر الأستاذ من خلاله. يعمل كملزم.
التكلفة daml = Ledger.daml ؛
الآن ، نقوم بإنشاء كائن daml آخر باستخدام مكتبة daml-Ledger. يتم ذلك بحيث يمكن استخدام قيم DAML في الرموز.
في السطر الثالث ، نقوم بإنشاء كائن آخر يربط نفسه بمعرفات فريدة.
الأسطر الثلاثة التالية
قد تبدو الأسطر الثلاثة التالية أكثر تعقيدًا من الأسطر السابقة. في الوقت الحالي ، يجب أن تفهم أنها تُستخدم لقراءة وسيطات سطر الأوامر. كما أنها توفر إعدادات افتراضية معقولة لبرنامجنا.
الكود الأساسي
يقوم القسم الأخير من index.js برفع الأحمال الثقيلة.
هنا ، سترى أن التطبيق يستخدم طريقة DamlLedgerClient.connect للاتصال بدفتر الأستاذ. للاتصال بشكل صحيح ، تستخدم الطريقة وسيطتين.
- الوسيطة الأولى هي كائن خيارات الاتصال
- وظيفة رد الاتصال
تهتم وظائف رد الاتصال بكل من النتائج بما في ذلك النجاح والفشل.
أيضًا ، يمكنك أن ترى أنه للاتصال ، يجب أن يكون هناك معلمتان ، المضيف والمنفذ. إذا لم تحدد هذه بشكل صحيح ، فسوف يفشل الاتصال.
إذا كنت قد عملت مع Node.js في الماضي ، فستعرف أن وظائف رد الاتصال شائعة في كيفية عمل Node.js. إذا كنت جديدًا تمامًا على Node.js ، فلا داعي للقلق لأنك لست بحاجة إلى خبرة على مستوى العمل للتعلم من البرنامج التعليمي نفسه.
إذا كان كل شيء يعمل على النحو المنشود ، فسيبدأ كائن العميل في الاتصال بدفتر الأستاذ.
تشغيله سيعطي ببساطة ناتج “Hello، World!”
تتضمن الخطوات التالية التي يتعين عليك اتخاذها في هذا التدريب ما يلي.
- استرداد معرفات الحزمة
- فهم وحدة بينغبونغ
- إنشاء العقد
- قراءة المعاملات
- اختيار التمرين
- قراءة عقد ساري المفعول.
تمت تغطية كل هذه الخطوات جيدًا في البرنامج التعليمي الرسمي للأصول الرقمية على صفحة جيثب. نوصيك بمراجعة البرنامج التعليمي وتصفح كل خطوة لفهمها بعمق أكبر.
وقائع استخدام DAML 12
يمكنك أيضًا تدريب نفسك من خلال الاطلاع على أكثر من 12 مثالًا لحالات الاستخدام التي تستخدم DAML. ستساعدك حالات الاستخدام العديدة هذه بالتأكيد على التدريب الذاتي في DAML وتجهيز نفسك بالمعرفة للقيام بتدريب DAML بنفسك.
مستودع جيثب: https://github.com/digital-asset/ex-mode
تتضمن أمثلة DAML التي يتم مشاركتها هناك ما يلي:
- تخصيص مقاعد شركات الطيران
- سلسلة الموافقة
- إذاعة
- مجموعة محادثة
- التمويل الجماعي
- شطرنج
- رمز المُصدر
- تجمع المصاريف
- MongoDB المواد المستنفدة للأوزون
- على متن الطائرة
- الحكم
- تتبع المهام
- تيك تاك تو
- التصويت
للبدء ، تحتاج إلى تنزيل المستودع ثم تجميع المشاريع الفردية. قم دائمًا بالاطلاع على الكود للحصول على فهم أفضل لكيفية لعب DAML دورًا في جعل التطبيق يعمل.
جافا تعليمي تعليمي
إذا كنت من مستخدمي Java وترغب في معرفة كيفية ربط Java مع DAMl ، فقم بمراجعة البرنامج التعليمي عبر الإنترنت المقدم من Digital Asset. تحتوي الصفحة على إرشادات مناسبة حول كيفية إعداد المشروع. سوف يرشدك أيضًا عبر التعقيدات المختلفة للشفرة نفسها.
تحقق من مستودع جيثب هنا: https://github.com/digital-asset/ex-java-bindings
دروس تدريبية أخرى في DAML تستحق المراجعة
هناك أيضًا الكثير من دروس DAML التدريبية الأخرى التي يمكنك التحقق منها. لمساعدتك ، دعنا نذكرها أدناه.
مثال DAML لإدارة الضمانات
في هذا المثال ، ستتعلم كيفية إدارة الضمانات ونمذجتها في DAML. سوف تتعرف على مفهوم إدارة الضمان. بعد ذلك ، سيحول التركيز على تصميم نموذج العملية. أخيرًا ، سيتم تنفيذ DAML مع مراعاة التصميمات الرئيسية. سيتم أيضًا توفير نموذج سير العمل حتى تتمكن من رؤية سيناريو الاختبار في العمل.
مستودع جيثب: https://github.com/digital-asset/ex-collateral
مثال على تداول السندات
في هذا المثال ، ستتعلم كيفية تداول السندات مقابل النقود. سيعلمك البرنامج التعليمي كيفية تصميم المفهوم في DAML ثم تنفيذه في Java Application Framework.
مستودع جيثب: https://github.com/digital-asset/ex-bond-trading
مثال على اتفاقية إعادة الشراء
في هذا المثال التدريبي لـ DAML ، ستتعرف على سوق الريبو. ستقوم بإنشاء نموذج تداول الريبو ثم تنفيذه باستخدام DAML.
مستودع جيثب: https://github.com/digital-asset/ex-repo-market
لماذا من الضروري الحصول على شهادة?
إذا كنت جادًا بشأن مستقبلك وترغب في جعله كبيرًا في صناعة blockchain ، فمن الأفضل دائمًا الحصول على شهادة. سيساعدك ذلك على اكتساب الثقة التي تحتاجها للعمل وعرض مهاراتك على جمهورك المحتمل.
نحن في 101Blockhains.com نقدم لك دورة مهنية معتمدة من blockchain للشركات.
استنتاج
هذا يقودنا إلى نهاية مقالنا التدريبي في DAML. هنا نلقي نظرة على الموارد التعليمية والتدريبات الخاصة بـ DAML. باتباعك هذه ، فإنك ملزم بتحسين المعرفة النظرية والعملية الخاصة بك في DAML. لذا ، ما رأيك في هؤلاء؟ التعليق أدناه، واسمحوا لنا أن نعرف.