Daml Developer
Learn how to write Daml and build simple multi-party applications.
Language Basics
- Learn the basics of the Daml language and how to write smart contracts by going through the Introduction to Daml section of the Daml docs. The section will help you understand what templates, choices, parties, and contract signatories
- Complement your learning experience with hands-on interactive tutorials that guide you through the create, build, run, and modify process for a full-stack Daml application.
- Consolidate your knowledge of the basic Daml concepts by going through the fundamental concepts in Daml interactive scenario
Daml Application Architecture
- In order to understand how to build full-stack applications with Daml as well as where Daml fits in we have created the recommended application architecture. Make sure you go over it and understand all of the components involved.
- Get familiar with the basics of Daml’s privacy model
Application Integration
- To write an application around a Daml ledger, you’ll need to interact with the Ledger API from another language. Every ledger that Daml can run on exposes this same API and the set of services.
- Learn how to interact with a Daml ledger using a simpler API - the JSON API. It provides the basic functionalities such as creating contracts, exercising choices, querying the active contract set, and listing all known parties. Make sure you go over the HTTP status codes and error messages.
- JavaScript libraries are the recommended way to build a frontend that interacts with Daml. Make sure you understand what each of the libraries offers.
SDK Tooling
- Read about Daml’s out-of-the-box SDK tooling: Daml assistant - a command line tool; navigator - frontend that allows you to easily inspect and modify a Daml ledger; and Daml REPL
- Refresh your knowledge on Daml scripts by running the interactive tutorial one more time and/or by going over the docs.
- Read about the Daml Sandbox, a simple ledger implementation that enables rapid application prototyping by simulating a Daml Ledger
Daml Deployment
- Get an overview of Daml supported ledgers
- Learn the basic commands for deploying to a Daml ledger via daml assistant
Certification
- Take a fast-track course covering all the above-mentioned topics and use them hands-on to build an NFTs marketplace with a ReactJS based UI from scratch.
- Take a look at our daml cheat sheet to review your daml knowledge
- Become certified as a Daml Developer Associate