For this week’s technical challenge/homework, we want you to continue getting familiar with Cadence:
- Make sure you have read the introduction, Getting Started, and completed all the tutorials at docs.onflow.org. Also start reading the cadence language reference to get more familiar with all the details of Cadence.
- If there is ANY confusion about any of the features used in these tutorials, PLEASE write down the areas where you are confused and surface them in the forum. We want to make our documentation and tutorials as clear as possible and we need feedback from YOU to help improve them. Please don’t be afraid to ask for help. We really want to help you understand and your feedback will be extremely valuable for future newcomers to Flow.
- Only move to this step if you feel comfortable with #2. Your top priority is to get comfortable with Cadence, so if it takes all the time you dedicate to this to understand Cadence better, then you don’t need to work on this part.
- If you do feel comfortable enough with Cadence, we would like you to take the example Voting smart contract from the tutorial and make some of your own additions to it. You might try to implement a specific voting algorithm, make it so that the votes are for supporting a specific smart contract, or maybe add some more restrictions about when votes can be submitted, how many votes a resource can send, or anything else. Feel free to ask us questions if you need feedback on your ideas!
- Post your playground projects in the comments of this post or on the discord for feedback!
Again, these challenges/homeworks are optional, but will help with your understanding of Cadence, which is the most important thing. Good luck!