Skip to content

ibourn/solana-alyra-training

Repository files navigation

Alyra x Solana Foundation Training

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.

Course Outline

Week 1 & 2: Introduction to Solana Ecosystem

Overview of Solana's architecture
Understanding consensus mechanisms
Learning about validators and Proof of History (PoH)
Introduction to the Solana Virtual Machine (SVM)

Week 3: Development Tools and Building a DApp (Frontend)

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.

Week 4: Rust Programming

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.

Week 5 & 6: Programs, Playground, and Anchor

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

Week 7: Business Aspects

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.

Note

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.