Training Duration: 8 weeks
Final Project: 2 weeks (located in a separate repository)
This repository contains course materials, specifically the exercises we completed during our training, along with a few notes.
Overview of Solana's architecture
Understanding consensus mechanisms
Learning about validators and Proof of History (PoH)
Introduction to the Solana Virtual Machine (SVM)
Exercise: react-jupiter-front
Presentation of various development tools. We started with front-end development using React to interact with a Solana program. Additionally, we performed a swap using Jupiter, both with and without Anchor, to understand its utility.
Exercise: rust-temperature-exercise
During this week, we focused on Rust programming by working through exercises from rustlings. We concluded with a recap exercise to consolidate our understanding.
Exercise: live-intro-playground
We explored the Solana Playground, where we initiated programs, performed deployments, and conducted testing. Various proposed exercises provided hands-on experience.
Exercise: voting-app
Exercise (bonus): tic-tac-toe
We developed a more complex voting application using Anchor and Next.js. This project allowed us to deepen our understanding of Program Derived Addresses (PDAs). And we had a tic tac toe game as a bonus.
Exercise: program-optimisation
We then focused on program optimization and advanced concepts such as Cross-Program Invocations (CPI), oracles, security..
We delved deeper into understanding validators and discussed tips related to working and building a business on Solana, including how to generate ideas and create projects. We also had a presentation from Superteam France.
These exercises are intended as learning materials and do not encompass the entirety of the course content. The training was structured to provide a comprehensive understanding of the Solana ecosystem and its development practices.