This is the first 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.
Alternatively, it's possible to use the Sandbox with the `--dar` flag: `dpm sandbox --dar path/to/my-model-1.0.0.dar`.
For the complete list of commands, navigate to https://docs.canton.network/sdks-tools/cli-tools/dpm#command-migration-table
---
This course should take approximately 4 hours to complete, and covers the following 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
Prerequisites:
1. Basic understanding of the Daml value proposition. (https://www.digitalasset.com/developers)
2. Familiarity with Daml use cases. (https://www.digitalasset.com/use-cases)
3. Basic understanding of programming concepts such as variables, data-types, expressions, conditions, and iterations.
4. Experience leveraging programming languages and frameworks to build production applications in a professional environment.