Follow Us
Facebooktwitteryoutube
YouTube
Promo
banner
Promo
banner

Урок за обучение на DAML: Започнете с DAML

Търсите ли DAML обучение или DAML курс? Ако го направите, значи сте попаднали на правилното място. В тази статия ще разгледаме DAML по-подробно. Ще преминем през много DAML ресурси, които ще ви помогнат да придобиете майсторство.

Можете да маркирате статията като ресурс за обучение по DAML и да я проверите бързо, докато изучавате DAML.

Живеем в ера на разпределени приложения. Тъй като технологията на разпределената книга става все по-разпространена от всякога, сега е време разработчици като вас да имат уменията за

Нашият фокус ще бъде да надградим концепциите, които обсъдихме в урока по DAML. Ако все още не сте го прочели, препоръчваме ви да го прочетете, преди да започнете тук.

DAML обучение: Започнете с DAML

DAML ОБУЧЕНИЕ

Преди да започнем, нека вземем основно въведение в DAML. Ако сте напълно нови в blockchain, тогава можете да проверите и Blockchain for Beginners guide!

И така, какво е DAML?

DAML е език за програмиране с отворен код, който има за цел да предостави инструментите за създаване на разпределени приложения. Езикът за програмиране е кратък и може да се използва бързо за изграждане на dApp.

Основните характеристики на DAML включват следното

  • Модел на данни
  • Фино разрешени разрешения
  • Бизнес логика
  • Тестване въз основа на сценарий
  • Абстракция на съхранение
  • Проверки за разрешение
  • Проследяване на отчетността
  • Атомна композируемост
  • Няма двойни разходи
  • Трябва да знаете поверителност
  • Детерминирано изпълнение

И още! Вижте пълния списък и подробно обяснение на нашия урок по DAML. Прочетете също, DAML – Езикът с отворен код за интелигентни договори, създаден от Digital Asset

Инсталиране на 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 и как можете да го използвате за изграждане на реални приложения. Приложението, което изграждаме, ще може да изпълнява много проста задача, т.е.получава и изпраща пинг съобщения. Удивително, нали! Е, той е минимален по своята функционалност, но със сигурност ще ви даде добро разбиране за това как работи DAML.

Първото нещо, което трябва да направите, е да инсталирате DAML на вашата система. За това трябва да се уверите, че използвате най-новия SDK.

Клониране на проекта

Ще използваме урока по DAML, предоставен от Digital Asset, за да научим DAML. Използваме Windows 10, за да завършим урока.

За да продължите, отворете Powershell или командния ред, за да стартирате командите.

git клонинг https://github.com/digital-asset/ex-tutorial-nodejs cd ex-tutorial-nodejs git checkout v0.6.1

Компилиране на кода

За да компилирате кода, трябва да използвате следната команда. Изпълнете командата от самата основна директория.

За да направите това, трябва да изпълните следния код.

daml build

След като приключи, ще покаже следното съобщение. Засега можете да игнорирате предупреждението.

daml-обучение-изграждане

Пясъчник

След като компилацията завърши, сега е време да стартираме пясъчника. Пясъчникът е полезен за тестване на вашето приложение. Също така, най-добре би било да стартирате нова обвивка, така че пясъчникът да продължи да работи. За да стартирате пясъчника, използвайте командата по-долу.

daml sandbox dist / ex-tutorial-nodejs.dar

daml-training-running-daml-sandbox

Изпълнение на приложението Skeleton

Сега е време да започнем със създаването на нашето приложение. За да започнем, първо трябва да стартираме скелетното приложение, което се намира в текущата книга и след това го използваме в наша полза. За да го направим, нека стартираме и изпълним нашите зависимости.

npm инсталиране

Това ще инсталира зависимостите в пакета

За да стартирате приложението, сега трябва да изпълните следната команда.

npm старт

И накрая, можете да проверите изхода, като изпълните следната команда.

здравей от

Разбиране на скелета

За да разберем повече какво имаме в ръцете си, трябва да преминем през самия код. Приложението за скелет, което имаме в пакета, съдържа важен код. Преди да продължим напред, нека да разгледаме кода на файла index.js.

daml-обучение-разбиране-скелет

Източник: Digital Asset

Нека се опитаме да разгадаем какво се опитват да постигнат първите три реда код.

Първите три реда const ledger = require (‘@ digital-activ / daml-ledger‘)

Този ред код ви позволява да създадете обект на книга и да получите достъп до нея през нея. Той работи като обвързване.

разходи daml = ledger.daml;

Сега създаваме друг daml обект, използвайки библиотеката daml-ledger. Това се прави, за да могат в кодовете да се използват DAML стойности.

В третия ред създаваме друг обект, който се обвързва с уникални идентификатори.

Следващите три реда

Следващите три реда може да изглеждат малко по-сложни от предишните. Засега трябва да разберете, че те се използват за четене на аргументи от командния ред. Те също така предоставят разумни настройки по подразбиране за нашата програма.

Основният код

Последният раздел на index.js прави тежката работа.

daml-обучение-ядро-код

Тук ще видите, че приложението използва метода DamlLedgerClient.connect, за да се свърже с главната книга. За да се свърже правилно, методът използва два аргумента.

  • Първият аргумент е обектът с опции за свързване
  • Функция за обратно извикване

Функциите за обратно извикване се грижат както за резултатите, включително успех и неуспех.

Също така можете да видите, че за свързване два параметъра са must, хост и порт. Ако не ги посочите правилно, връзката ще се провали.

Ако сте работили с Node.js в миналото, тогава ще знаете, че функциите за обратно извикване са често срещани в начина на работа на Node.js. Ако сте напълно нов в Node.js, тогава не се притеснявайте, тъй като не се нуждаете от опит на работното ниво, за да се поучите от самия урок.

Ако всичко работи по предназначение, клиентският обект ще стартира комуникация на главната книга.

Пускането му просто ще даде резултата от „Здравей, Свят!“

Следващите стъпки, които трябва да предприемете в това обучение, включват следното.

  • Извличане на идентификатори на пакети
  • Разбиране на модула Pingpong
  • Създаване на договор
  • Четене на транзакции
  • Избор на упражнение
  • Четене на активен договор.

Всички тези стъпки са добре описани в официалния урок за Digital Asset върху тях Страница на GitHub. Препоръчваме ви да проверите урока и да преминете през всяка стъпка, за да го разберете по-задълбочено.

DAML 12 Случаи на употреба

Можете също така да се обучите, като прегледате 12+ примера за случаи на използване, които използват DAML. Тези няколко случая на употреба със сигурност ще ви помогнат да се самообучите в DAML и да се снабдите със знанията, за да направите сами DAML обучението си.

Хранилище на GitHub: https://github.com/digital-asset/ex-mode

Примерите за DAML, които се споделят там, включват следното:

  • Разпределение на авиокомпанията
  • Верига за одобрение
  • Излъчване
  • Групов чат
  • Краудфандинг
  • Шах
  • Токен на издателя
  • Разходен басейн
  • MongoDB ODS
  • На борда
  • Управление
  • Проследяване на задачите
  • Морски шах
  • Гласуване

За да започнете, трябва да изтеглите хранилището и след това да компилирате отделните проекти. Винаги преглеждайте кода, за да получите по-добро разбиране за това как DAML играе роля при превръщането на приложението в функционално.

Урок за свързване на Java

Ако сте човек от Java и искате да научите как да свързвате Java с DAMl, тогава разгледайте онлайн урока, представен от Digital Asset. Страницата има подходящо ръководство за настройка на проекта. Също така ще ви преведе през различните тънкости на самия код.

Разгледайте хранилището на GitHub тук: https://github.com/digital-asset/ex-java-bindings

Други уроци по DAML Training, които си струва да разгледате

Има и много други уроци за обучение по DAML, които можете да проверите. За да ви помогнем, нека ги изброим по-долу.

Пример за управление на обезпечение DAML

В този пример научавате как да управлявате обезпечение и да го моделирате в DAML. Ще се запознаете с концепцията за управление на обезпечението. След това ще измести фокуса върху моделния дизайн на процеса. И накрая, внедряването на DAML ще бъде извършено, като се имат предвид ключовите проекти. Ще бъде предоставен и примерен работен поток, за да можете да видите тестовия сценарий на работа.

Хранилище на GitHub: https://github.com/digital-asset/ex-collateral

Пример за търговия с облигации

В този пример ще научите как да търгувате с облигации срещу пари. Урокът ще ви научи как да моделирате концепцията в DAML и след това да я внедрите в Java Application Framework.

Хранилище на GitHub: https://github.com/digital-asset/ex-bond-trading

Пример за споразумение за обратно изкупуване

В този пример за обучение по DAML ще научите за репо пазара. Ще създадете модел за репо търговия и след това ще го приложите с помощта на DAML.

Хранилище на GitHub: https://github.com/digital-asset/ex-repo-market

Защо е необходимо да се сертифицирате?

Ако сериозно се отнасяте към бъдещето си и искате да го направите голямо в индустрията на блокчейн, тогава винаги е добра идея да получите сертификат. Това ще ви помогне да придобиете цялата увереност, че трябва да работите, и да покажете уменията си пред бъдещата си аудитория.

Ние от 101Blockhains.com ви предлагаме сертифициран корпоративен блокчейн професионален курс.

Заключение

Това ни води до края на нашата статия за обучение по DAML. Тук ще разгледаме уроци и ресурси за обучение по DAML. Следвайки тези, вие сте длъжни да подобрите своите DAML теоретични и практически знания. И така, какво мислите за тях? Коментирайте по-долу и ни уведомете.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Adblock
detector