Learn Cadence and DApp Development on the Flow Blockchain

Learn Cadence and DApp Development on the Flow Blockchain

A list of free resources to learn Cadence and DApp Development on the Flow Blockchain.

ยท

3 min read

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

  1. Emerald City's Beginner Cadence Course

    Learn the basics of Cadence, build an NFT contract and deploy it to testnet

  2. Flow 101 Quests

    Learn the Flow CLI, create a testnet account, sign transactions and execute scripts

  3. 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

  4. Metacrafters Flow Proof: Beginner Course

    Learn Cadence and build an NFT contract to deploy on testnet

  5. Jacob Tucker's Youtube Channel

    Absolute ๐Ÿ’Ž channel -- covers a wide range of Cadence topics

  6. Cadence Cookbook

    Examples of Cadence contracts, scripts, and transactions with explanations

  7. #100DaysOfCadence

    GitHub repository for tracking your 100 days of Cadence challenge

Flow Hackathon Video Resources (2023)

  1. Introduction to Cadence by Josh Hannan (Dapper Labs)

  2. Flow Pro Tips and Solidity Comparisons by veganbeef (evaluate)

  3. Intro to Cadence by Jacob Tucker (Emerald City)

  4. Building a Basic DApp on Flow by Jacob Tucker (Emerald City)

  5. Diving into Cadence by Jacob Tucker (Emerald City)

Resources to Learn DApp Development

  1. Emerald Academy's Beginner DApp Course

    Build a beginner DApp using Next.js and Cadence

  2. LearnWeb3 DAO Flow Track

    Build a name service - similar to .find/.fn/.eth - using Next.js and Cadence

  3. Kitty Items

    Sample marketplace app that explains how web apps interact with the Flow blockchain

  4. Build on Flow: Learn FCL Series

    16-part series explaining the Flow Client Library (FCL)

  5. Building a Twitter-like app on Flow

    An in-depth tutorial on building a Twitter clone using Next.js and Cadence

  6. buildspace Flow NFT Collection

    Build an NFT collection using React and Cadence

Additional Resources

  1. Get the Flow Down

    Collection of Flow resources -- tools, articles, tutorials, and more

  2. Flow Playground

    In-browser IDE to write smart contracts, transactions and scripts

  3. Cadence Documentation

  4. Flow Github

  5. Flow Discord

  6. Emerald City Discord

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 ๐Ÿฅ‚

Did you find this article valuable?

Support Amethyst by becoming a sponsor. Any amount is appreciated!

ย