Learn Cadence and DApp Development on the Flow Blockchain
A list of free resources to learn Cadence and DApp Development on the Flow Blockchain.
What is Cadence?
Cadence is the smart contract language used on the Flow Blockchain. It's a resource-oriented language, inspired by Swift, Kotlin, and Rust.
Cadence features include:
Use of resources
Capability-based security
Type safety and strong static type system
Built-in pre and post-conditions for functions and transactions
A quick explanation of resources: Resources can only exist in one location at a time, cannot be copied and must be moved or explicitly destroyed.
So now that you have a little ๐ค understanding of Cadence, here are free resources - no pun intended - to start learning Cadence and DApp development #onFlow.
Resources to Learn Cadence
Emerald City's Beginner Cadence Course
Learn the basics of Cadence, build an NFT contract and deploy it to testnet
-
Learn the Flow CLI, create a testnet account, sign transactions and execute scripts
Emerald City's Intermediate Cadence Course
A deeper dive into the world of Cadence concepts and patterns used when developing real applications -- recommended after completing the beginner Cadence course
Metacrafters Flow Proof: Beginner Course
Learn Cadence and build an NFT contract to deploy on testnet
Jacob Tucker's Youtube Channel
Absolute ๐ channel -- covers a wide range of Cadence topics
-
Examples of Cadence contracts, scripts, and transactions with explanations
-
GitHub repository for tracking your 100 days of Cadence challenge
Flow Hackathon Video Resources (2023)
Introduction to Cadence by Josh Hannan (Dapper Labs)
Flow Pro Tips and Solidity Comparisons by veganbeef (evaluate)
Intro to Cadence by Jacob Tucker (Emerald City)
Building a Basic DApp on Flow by Jacob Tucker (Emerald City)
Diving into Cadence by Jacob Tucker (Emerald City)
Resources to Learn DApp Development
Emerald Academy's Beginner DApp Course
Build a beginner DApp using Next.js and Cadence
-
Build a name service - similar to .find/.fn/.eth - using Next.js and Cadence
-
Sample marketplace app that explains how web apps interact with the Flow blockchain
Build on Flow: Learn FCL Series
16-part series explaining the Flow Client Library (FCL)
Building a Twitter-like app on Flow
An in-depth tutorial on building a Twitter clone using Next.js and Cadence
buildspace Flow NFT Collection
Build an NFT collection using React and Cadence
Additional Resources
-
Collection of Flow resources -- tools, articles, tutorials, and more
-
In-browser IDE to write smart contracts, transactions and scripts
Conclusion
Enjoy your journey! Along the way, if you have any questions, you can ask them in the Developer Forum channel in the Flow or Emerald City Discords. If this was helpful, feel free to share it with others ๐ฅ