Letar du efter en DAML-utbildning eller DAML-kurs? Om du gör det, har du kommit till rätt ställe. I den här artikeln kommer vi att utforska DAML mer detaljerat. Vi kommer att gå igenom många DAML-resurser som hjälper dig att få behärskning.
Du kan bokmärka artikeln som en DAML-utbildningsresurs och snabbt kontrollera den medan du lär dig DAML.
Vi lever i en era av distribuerade applikationer. Med distribuerad huvudteknik som blir mer mainstream än någonsin, är det nu dags för utvecklare som du att ha skicklighet för
Vårt fokus kommer att vara att bygga vidare på de begrepp som vi diskuterade i DAML-handledningen. Om du inte har läst det ännu, föreslår vi att du läser det innan du börjar här.
Contents
- 1 DAML-utbildning: Kom igång med DAML
- 2 Bygga en enkel applikation med Node.js-bindningar för DAML
DAML-utbildning: Kom igång med DAML
Låt oss få en grundläggande introduktion till DAML innan vi börjar. Om du är helt ny inom blockchain kan du också kolla in Blockchain for Beginners-guiden!
Så, vad är DAML?
DAML är ett programmeringsspråk med öppen källkod som syftar till att tillhandahålla verktygen för att skapa distribuerade applikationer. Programmeringsspråket är kortfattat och kan användas snabbt för att bygga en dApp.
De viktigaste funktionerna i DAML inkluderar följande
- Datamodell
- Finkorniga behörigheter
- Företagslogik
- Scenariobaserad testning
- Abstraktion för lagring
- Auktoriseringskontroller
- Ansvarighetsspårning
- Atomic Composability
- Inga dubbla utgifter
- Behöver att veta integritet
- Deterministiskt utförande
Och mer! Kolla in den fullständiga listan och detaljerad förklaring av vårt DAML-handledningspost. Läs också, DAML – Öppet källkodsspråk för smarta kontrakt med ursprung i Digital Asset
Installerar DAML
Det är väldigt enkelt att installera DAML på din maskin. Du måste göra en SDK installerad på din maskin. Innan det måste du installera beroenden.
Beroenden inkluderar Visual Studio-koden och JDK 8 eller högre.
För att installera SDK måste du ladda ner den från här om du använder Windows.
För att installera den på MAC eller Linux, använd kommandot nedan.
curl –sSL https://get.daml.com/ | sh
Du måste också lägga till ~ / .daml / bin till PATH-variabeln.
Bygga en enkel applikation med Node.js-bindningar för DAML
DAML-kursen som vi ska gå igenom är att bygga en enkel applikation med DAML- och Node.js-bindningar.
Genom att göra det kommer du att kunna lära dig hur DAML fungerar och hur du kan använda den för att bygga verkliga applikationer. Applikationen som vi bygger kommer att kunna göra en mycket enkel uppgift, det vill säga ta emot och skicka ping-meddelanden. Fantastiskt, rätt! Tja, det är minimal i dess funktionalitet, men det kommer säkert att ge dig en bra förståelse för hur DAML fungerar.
Det första du behöver göra är att installera DAML på ditt system. För det måste du se till att du använder den senaste SDK: n.
Kloning av projektet
Vi ska använda DAML-guiden som tillhandahålls av Digital Asset för att lära oss DAML. Vi använder Windows 10 för att självstudien ska slutföras.
Fortsätt genom att öppna Powershell eller kommandotolken för att köra kommandona.
git klon https://github.com/digital-asset/ex-tutorial-nodejs cd ex-tutorial-nodejs git checkout v0.6.1
Sammanställa koden
För att kompilera koden måste du använda följande kommando. Kör kommandot från själva rotkatalogen.
För att göra det måste du köra följande kod.
jävla byggnad
När du är klar visas följande meddelande. För nu kan du ignorera varningen.
Sandlåda
När byggnaden är klar är det nu dags för oss att köra sandlådan. Sandlådan är användbar för att testa din applikation. Det vore också bäst om du startade ett nytt skal så att sandlådan fortsätter att gå. För att köra sandlådan, använd kommandot nedan.
jävla sandlåda dist / ex-tutorial-nodejs.dar
Få Skeleton App att köra
Det är nu dags för oss att komma igång med att skapa vår applikation. För att komma igång måste vi först köra skelettappen som finns i den löpande huvudboken och sedan använda den till vår fördel. Låt oss göra våra beroenden igång.
npm installera
Detta kommer att installera beroenden i paketet
För att starta applikationen måste du nu köra följande kommando.
npm start
Slutligen kan du verifiera utdata genom att köra följande kommando.
Hej från
Förstå skelettet
För att förstå vad vi har på händerna måste vi gå igenom själva koden. Skelettappen som vi har i paketet innehåller viktig kod. Innan vi går vidare, låt oss ta en titt på koden för index.js-filen.
Källa: Digital Asset
Låt oss försöka dechiffrera vad de tre första kodraderna försöker uppnå.
De första tre raderna const ledger = kräver (‘@ digital-asset / daml-ledger’)
Denna kodrad låter dig skapa ett huvudobjekt och komma åt storboken genom det. Det fungerar som en bindande.
kostnad daml = ledger.daml;
Nu skapar vi ett annat fördämningsobjekt med hjälp av biblioteket. Detta görs så att DAML-värden kan användas i koderna.
I tredje raden skapar vi ett annat objekt som binder sig till unika identifierare.
Nästa tre rader
De kommande tre raderna kan verka lite mer komplexa än de tidigare. För närvarande måste du förstå att de används för att läsa kommandoradsargument. De ger också förnuftiga standardvärden för vårt program.
Kärnkoden
Det sista avsnittet i index.js gör tunga lyft.
Här ser du att applikationen använder DamlLedgerClient.connect-metoden för att ansluta till storboken. För att ansluta ordentligt använder metoden två argument.
- Det första argumentet är anslutningsalternativet
- Återuppringningsfunktion
Återuppringningsfunktionerna tar hand om både resultaten inklusive framgång och misslyckande.
Du kan också se att för att ansluta, två parametrar är måste, värd och port. Om du inte anger dessa korrekt kommer anslutningen att misslyckas.
Om du tidigare har arbetat med Node.js vet du att återuppringningsfunktionerna är vanliga i hur Node.js fungerar. Om du är helt ny på Node.js, oroa dig inte eftersom du inte behöver expertis på arbetsnivå för att lära dig av självstudien.
Om allt fungerar som avsett kommer klientobjektet att starta huvudkommunikation.
Att köra det ger helt enkelt resultatet av “Hello, World!”
Nästa steg som du behöver ta i den här utbildningen inkluderar följande.
- Paketidentifierare hämtar
- Pingpong-modulförståelse
- Skapande av kontrakt
- Läsa transaktioner
- Träningsval
- Läser ett aktivt kontrakt.
Alla dessa steg är väl täckta i den officiella Digital Asset tutorial om deras GitHub-sida. Vi rekommenderar att du tittar på handledningen och går igenom varje steg för att förstå det mycket mer djupt.
DAML 12 Användningsfall
Du kan också träna dig själv genom att gå igenom 12+ exempel på användningsfall som använder DAML. Dessa flera användningsfall kommer säkert att hjälpa dig att träna dig själv i DAML och bli utrustad med kunskapen att göra din DAML-utbildning själv.
GitHub-förvar: https://github.com/digital-asset/ex-mode
DAML-exemplen som delas där inkluderar följande:
- Tilldelning av flygplatssäte
- Godkännande kedja
- Utsända
- Gruppchatt
- Crowdfunding
- Schack
- Utfärdartoken
- Kostnadspool
- MongoDB ODS
- Ombordstigning
- Styrning
- Uppgiftsspårning
- Luffarschack
- Röstning
För att komma igång måste du ladda ner förvaret och sedan kompilera de enskilda projekten. Gå alltid igenom koden för att få en bättre förståelse för hur DAML spelar en roll för att göra appen funktionell.
Java Binding Tutorial
Om du är en Java-kille och vill lära dig hur man gör Java-bindning med DAMl, kolla in online-handboken som presenteras av Digital Asset. Sidan har en ordentlig genomgång om hur man ställer in projektet. Det leder dig också genom själva kodens olika intrikat.
Kolla in GitHub-förvaret här: https://github.com/digital-asset/ex-java-bindings
Andra DAML-utbildningar som är värda att kolla in
Det finns också många andra DAML-utbildningar som du kan kolla in. Låt oss lista dem nedan för att hjälpa dig.
DAML Exempel på säkerhetshantering
I det här exemplet lär du dig att göra säkerhetshantering och modellera det i DAML. Du kommer att bekanta dig med begreppet säkerhetshantering. Därefter kommer det att flytta fokus på modellens design av processen. Slutligen kommer DAML-implementeringen att göras med tanke på de viktigaste designerna. Exempel på arbetsflöde kommer också att tillhandahållas så att du kan se testscenariot på jobbet.
GitHub-förvar: https://github.com/digital-asset/ex-collateral
Exempel på handel med obligationer
I det här exemplet ska du lära dig att handla obligationer mot kontanter. Självstudien lär dig hur man modellerar konceptet i DAML och sedan implementerar det i Java Application Framework.
GitHub-förvar: https://github.com/digital-asset/ex-bond-trading
Exempel på återköpsavtal
I detta DAML-utbildningsexempel kommer du att lära dig om repomarknaden. Du skapar en repo-handelsmodell och implementerar den sedan med DAML.
GitHub-förvar: https://github.com/digital-asset/ex-repo-market
Varför är det nödvändigt att bli certifierad?
Om du menar allvar med din framtid och vill göra den stor inom blockchain-branschen är det alltid en bra idé att bli certifierad. Det hjälper dig att få allt förtroende som du behöver för att arbeta och visa upp din skicklighet för din blivande publik.
Vi på 101Blockhains.com erbjuder dig en certifierad professionell kurs inom blockchain.
Slutsats
Detta leder oss till slutet av vår DAML-träningsartikel. Här tittar vi på DAML-utbildningar och resurser. Genom att följa dessa är du tvungen att förbättra din DAML teoretiska och praktiska kunskap. Så, vad tycker du om dessa? Kommentera nedan och låt oss veta.