Bir DAML eğitimi veya DAML kursu mu arıyorsunuz? Eğer yaparsanız, o zaman doğru yere geldiniz. Bu yazıda DAML’yi daha detaylı inceleyeceğiz. Ustalık kazanmanıza yardımcı olacak birçok DAML kaynağından geçeceğiz.

Makaleyi bir DAML eğitim kaynağı olarak yer imlerine ekleyebilir ve DAML öğrenirken hızlıca kontrol edebilirsiniz..

Dağıtık uygulamalar çağında yaşıyoruz. Dağıtılmış defter teknolojisi her zamankinden daha yaygın hale gelirken, artık sizin gibi geliştiricilerin 

Odak noktamız, DAML eğitiminde tartıştığımız kavramların üzerine inşa etmek olacaktır. Henüz okumadıysanız, buradan başlamadan önce okumanızı öneririz..

DAML Eğitimi: DAML ile Başlayın

Başlamadan önce, DAML’ye temel bir giriş yapalım. Blok zincirinde tamamen yeniyseniz, Yeni Başlayanlar İçin Blockchain kılavuzuna da göz atabilirsiniz.!

Öyleyse, DAML nedir?

DAML, dağıtılmış uygulamalar oluşturmak için araçlar sağlamayı amaçlayan açık kaynaklı bir programlama dilidir. Programlama dili kısadır ve bir dApp oluşturmak için hızla kullanılabilir.

DAML’ın temel özellikleri şunları içerir:

  • Veri örneği
  • Ayrıntılı izinler
  • İş mantığı
  • Senaryoya dayalı test
  • Depolama soyutlaması
  • Yetkilendirme kontrolleri
  • Hesap Verebilirlik Takibi
  • Atomik Oluşturulabilirlik
  • Çift harcama yok
  • Bilinmesi gereken gizlilik
  • Deterministik yürütme

Ve dahası! DAML eğitim yazımızın tam listesine ve ayrıntılı açıklamasına göz atın. Ayrıca, DAML’yi okuyun – Dijital Varlık tarafından oluşturulan akıllı sözleşmeler için açık kaynak dili

DAML kurulumu

DAML’ı makinenize kurmak çok kolaydır. Makinenize kurulu bir SDK yapmanız gerekiyor. Bundan önce, bağımlılıkları kurmanız gerekir.

Bağımlılıklar arasında Visual Studio Code ve JDK 8 veya üstü bulunur.


SDK’yı yüklemek için şuradan indirmeniz gerekir: İşte Windows kullanıyorsanız.

MAC veya Linux’a yüklemek için aşağıdaki komutu kullanın.

curl –sSL https://get.daml.com/ | sh

Ayrıca PATH değişkenine ~ / .daml / bin eklemeniz gerekir.

DAML için Node.js bağlamalarını kullanarak basit bir uygulama oluşturma

Geçeceğimiz DAML kursu, DAML ve Node.js bağlamalarını kullanarak basit bir uygulama oluşturmaktır..

Bunu yaparak, DAML’ın nasıl çalıştığını ve onu gerçek dünya uygulamaları oluşturmak için nasıl kullanabileceğinizi öğrenebileceksiniz. Oluşturmakta olduğumuz uygulama çok basit bir görevi yerine getirebilecek, yani ping mesajları alıp gönderebilecek. Harika, doğru! Pekala, işlevselliği açısından asgari düzeydedir, ancak kesinlikle size DAML’ın nasıl çalıştığını iyi bir şekilde anlamanızı sağlayacaktır..

Yapmanız gereken ilk şey, sisteminize DAML kurmaktır. Bunun için en son SDK’yı kullandığınızdan emin olmanız gerekir..

Projeyi klonlamak

DAML’yi öğrenmek için Digital Asset tarafından sağlanan DAML eğitimini kullanacağız. Öğreticinin tamamlanması için Windows 10 kullanıyoruz.

Devam etmek için, Powershell’i veya komutları çalıştırmak için komut istemini açın..

git klon https://github.com/digital-asset/ex-tutorial-nodejs cd ex-tutorial-nodejs git checkout v0.6.1

Kodu derlemek

Kodu derlemek için aşağıdaki komutu kullanmanız gerekir. Komutu kök dizinin kendisinden çalıştırın.

Bunu yapmak için aşağıdaki kodu çalıştırmanız gerekir.

Lanet yapı

Tamamlandığında, aşağıdaki mesajı gösterecektir. Şimdilik uyarıyı görmezden gelebilirsin.

Kum havuzu

Yapı tamamlandıktan sonra artık korumalı alanı çalıştırma zamanımız geldi. Korumalı alan, uygulamanızı test etmek için kullanışlıdır. Ayrıca, sandbox’ın çalışmaya devam etmesi için yeni bir kabuk başlatmanız en iyisidir. Korumalı alanı çalıştırmak için aşağıdaki komutu kullanın.

daml sandbox dist / ex-tutorial-nodejs.dar

Skeleton Uygulamasını çalıştırma

Artık uygulamamızı oluşturmaya başlamanın zamanı geldi. Başlamak için, önce çalışan defterin içinde gelen iskelet uygulamasını çalıştırmamız ve daha sonra bunu kendi yararımıza kullanmamız gerekir. Bunu yapmak için bağımlılıklarımızı hazırlayalım ve çalıştıralım.

npm yükleme

Bu, paket içindeki bağımlılıkları kuracaktır.

Uygulamayı başlatmak için, şimdi aşağıdaki komutu çalıştırmanız gerekir..

npm başlangıcı

Son olarak, aşağıdaki komutu çalıştırarak çıktıyı doğrulayabilirsiniz..

dan merhaba

İskeleti Anlamak

Elimizde olanı daha anlamlı hale getirmek için, kodun kendisinden geçmemiz gerekir. Pakette bulunan iskelet uygulaması önemli kodlar içeriyor. İlerlemeden önce, index.js dosyasının koduna bir göz atalım..

Kaynak: Dijital Varlık

İlk üç kod satırının neyi başarmaya çalıştığını deşifre etmeye çalışalım.

İlk üç satır const ledger = required (“@ digital-asset / daml-ledger”)

Bu kod satırı, bir defter nesnesi oluşturmanıza ve bunun üzerinden deftere erişmenize olanak tanır. Bağlayıcı olarak çalışır. 

maliyet daml = ledger.daml;

Şimdi, daml-ledger kütüphanesini kullanarak başka bir daml nesnesi oluşturuyoruz. Bu, DAML değerlerinin kodlarda kullanılabilmesi için yapılır..

Üçüncü satırda, kendisini benzersiz tanımlayıcılara bağlayan başka bir nesne oluşturuyoruz.. 

Sonraki üç satır

Sonraki üç satır, öncekilerden biraz daha karmaşık görünebilir. Şimdilik, bunların komut satırı argümanlarını okumak için kullanıldığını anlamanız gerekiyor. Ayrıca programımıza makul varsayılan değerler de sağlarlar.

Temel kod

İndex.js’nin son bölümü işin zor kısmını halleder.

Burada uygulamanın, deftere bağlanmak için DamlLedgerClient.connect yöntemini kullandığını göreceksiniz. Düzgün bağlanmak için yöntem iki bağımsız değişken kullanır.

  • İlk argüman bağlantı seçenekleri nesnesidir
  • Geri arama işlevi

Geri çağırma işlevleri, başarı ve başarısızlık dahil olmak üzere hem sonuçlarla ilgilenir.

Ayrıca, bağlanmak için iki parametrenin zorunlu olduğunu görebilirsiniz, ana bilgisayar ve bağlantı noktası. Bunları doğru belirtmezseniz, bağlantı başarısız olur.

Geçmişte Node.js ile çalıştıysanız, geri çağırma işlevlerinin Node.js’nin çalışma biçiminde yaygın olduğunu bilirsiniz. Node.js’de tamamen yeniyseniz, eğitimin kendisinden öğrenmek için çalışma düzeyinde uzmanlığa ihtiyacınız olmadığı için endişelenmeyin..

Her şey amaçlandığı gibi çalışıyorsa, müşteri nesnesi genel muhasebe iletişimine başlayacaktır..

Çalıştırmak yalnızca “Merhaba, Dünya!” Çıktısını verecektir.

Bu eğitimde atmanız gereken sonraki adımlar şunları içerir:.

  • Paket tanımlayıcıları alır
  • Pingpong modülü anlayışı
  • Sözleşme oluşturma
  • İşlemleri okuma
  • Egzersiz seçimi
  • Aktif bir sözleşmeyi okumak.

Bu adımların tümü, resmi Dijital Varlık eğitiminde iyi bir şekilde ele alınmıştır. GitHub sayfası. Öğreticiyi incelemenizi ve çok daha derinlemesine anlamak için her adımı uygulamanızı öneririz..

DAML 12 Kullanım Durumları

Ayrıca, DAML kullanan 12’den fazla kullanım örneği örneğini inceleyerek kendinizi eğitebilirsiniz. Bu birkaç kullanım durumu, kesinlikle kendinizi DAML’de kendi kendinize eğitmenize ve DAML eğitiminizi kendiniz yapmak için gereken bilgilerle donatmanıza yardımcı olacaktır.

GitHub deposu: https://github.com/digital-asset/ex-mode

Burada paylaşılan DAML örnekleri şunları içerir:

  • Havayolu Koltuk Tahsisi
  • Onay Zinciri
  • Yayın yapmak
  • Grup Sohbeti
  • Kitle fonlaması
  • Satranç
  • İhraççı Jetonu
  • Gider Havuzu
  • MongoDB ODS
  • İlk katılım
  • Yönetim
  • Görev Takibi
  • Tic-Tac-Toe
  • Oylama

Başlamak için, depoyu indirmeniz ve ardından projeleri ayrı ayrı derlemeniz gerekir. DAML’nin uygulamayı işlevsel hale getirmede nasıl bir rol oynadığını daha iyi anlamak için her zaman kodu gözden geçirin.

Java Bağlama Eğitimi

Java uzmanıysanız ve DAMl ile Java bağlamanın nasıl yapıldığını öğrenmek istiyorsanız, Digital Asset tarafından sunulan çevrimiçi öğreticiye göz atın. Sayfada, projenin nasıl kurulacağına dair uygun bir kılavuz vardır. Aynı zamanda size kodun farklı inceliklerini de gösterecektir.. 

GitHub deposuna buradan göz atın: https://github.com/digital-asset/ex-java-bindings

Göz atmaya değer diğer DAML Eğitim dersleri

Ayrıca kontrol edebileceğiniz birçok başka DAML eğitim öğreticisi de vardır. Size yardımcı olmak için onları aşağıda listeleyelim.

Teminat Yönetimi DAML Örneği

Bu örnekte, teminat yönetiminin nasıl yapılacağını ve DAML’de modellemeyi öğreneceksiniz. Teminat yönetimi kavramına aşina olacaksınız. Ardından, odağı sürecin model tasarımına kaydıracaktır. Son olarak, DAML uygulaması temel tasarımlar akılda tutularak yapılacaktır. Test senaryosunu işyerinde görebilmeniz için örnek iş akışı da sağlanacaktır..

GitHub deposu: https://github.com/digital-asset/ex-collateral

Tahvil Ticareti Örneği

Bu örnekte, tahvilleri nakite karşı nasıl takas edeceğinizi öğreneceksiniz. Öğretici, kavramı DAML’de nasıl modelleyeceğinizi ve ardından bunu Java Uygulama Çerçevesinde nasıl uygulayacağınızı öğretecektir..

GitHub deposu: https://github.com/digital-asset/ex-bond-trading

Yeniden satın alma sözleşmesi örneği

Bu DAML eğitim örneğinde, repo pazarı hakkında bilgi edineceksiniz. Bir repo ticaret modeli oluşturacak ve ardından bunu DAML kullanarak uygulayacaksınız.. 

GitHub deposu: https://github.com/digital-asset/ex-repo-market

Sertifika almak neden gerekli??

Geleceğiniz konusunda ciddiyseniz ve bunu blockchain endüstrisinde büyütmek istiyorsanız, sertifika almak her zaman iyi bir fikirdir. Çalışmak için ihtiyacınız olan tüm güveni kazanmanıza ve becerinizi potansiyel kitlenize sergilemenize yardımcı olacaktır..

101Blockhains.com’da size sertifikalı bir kurumsal blockchain profesyonel kursu sunuyoruz.

Sonuç

Bu bizi DAML eğitim makalemizin sonuna götürüyor. Burada DAML eğitim öğreticilerine ve kaynaklarına bakıyoruz. Bunları takip ederek, DAML teorik ve pratik bilginizi geliştirmek zorundasınız. Peki bunlar hakkında ne düşünüyorsun? Aşağıya yorum yapın ve bize bildirin.

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