Certification Paths → Daml Fundamentals Certification Path

Daml Fundamentals Course 2: Introduction to Canton Ledger Programming in Daml (DF102)


Description
This is the 2nd course in the Daml Fundamentals certification path, which leads to a foundational-level certification exam and capstone project. The Daml Fundamentals certification path prepares a developer to build a simple Daml application through learning the basics of Daml programming and testing. The Daml Fundamentals certification path consists of three courses: Functional Programming in Daml, Canton Ledger Programming in Daml, and Testing 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

Prerequisites:
1. Successful completion of the Functional Programming in Daml course.
2. Basic understanding of the Daml value proposition. (https://www.digitalasset.com/developers)
3. Familiarity with Daml use cases. (https://www.digitalasset.com/use-cases)
4. Basic understanding of programming concepts such as variables, data-types, expressions, conditions, and iterations.
5. Experience leveraging programming languages and frameworks to build production applications in a professional environment.
Content
  • Course Overview
  • Introduction to the Canton Ledger Model
  • The Canton Ledger Model
  • Quiz: Introduction to the Canton Ledger Model
  • Components of the Canton Ledger Model
  • Components of Canton
  • Quiz: Components of the Canton Ledger Model
  • Writing a Template
  • Daml Templates
  • Quiz: Writing a Template
  • Testing a Template
  • Testing a Template
  • Quiz: Testing a Template
  • Lab 1
  • Identifying Contracts
  • Identifying Contracts
  • Quiz: Identifying Contracts
  • Transaction Trees
  • Transactions Trees
  • Quiz: Transaction Trees
  • Retrieving Contracts
  • Retrieving Contracts
  • Quiz: Retrieving Contracts
  • Lab 2
  • Functor, Applicative, and Action
  • Functor, Applicative, and Action
  • Quiz: Functor, Applicative, and Action
  • Actions and Loops
  • Actions and Loops
  • Quiz: Actions and Loops
  • Lab 3
  • Lab Solutions
  • Ledger Programming Lab Solutions
  • Course Feedback - Required for course completion
  • Survey: Introduction to Canton Ledger Programming in Daml
Completion rules
  • All units must be completed