Daml Fundamentals

Gain cutting-edge skills and use your knowledge to build some of the world’s most robust and innovative applications.

 

Courses

1. Functional programming in Daml

This course should take approximately 4 hours to complete, and covers the following topics:

  • Functional Programming in Daml Course Topics:
  • What makes Daml unique
  • How to reason about functional programming and why it is important for creating applications in Daml
  • SDK setup and configuration
  • How to create and leverage functions
  • Primitive data types
  • Collection data structures
  • Typeclasses and records
  • Conditional control flow
  • Iterative control flow
  • Type variables

2. Canton Ledger Programming in Daml

This course should take approximately 3 hours to complete, and covers the following topics:

  • How to reason about the Canton ledger model and its components
  • How to write and test templates
  • How to identify and retrieve contracts
  • Transaction trees
  • Functor, applicative, and action
  • Actions and loops

3. Testing in Daml

This course should take approximately 3 hours to complete, and covers the following topics:

  • How to reason about testing Daml code
  • How to leverage Navigator for testing and debugging
  • How to design test scripts
  • How to use debug, trace, assert, abort, ensure, and handle exceptions

Daml Fundamentals Certification

About the exam

 

The Daml Fundamentals certification path is a curriculum that leads to a foundational-level certification exam and capstone project. The certification path prepares a developer to build a simple Daml application through learning the basics of Daml programming and testing.

Join the Community

Become a member of our growing community

Join our developer forum and ask your questions there. You'll get a blazing fast reply!

Subscribe
daml-logo-light (1)

Get the latest Daml updates

Sign up to our developer newsletter to keep up-to-date with Daml and developer community news and content.