LogoLogo
  • For Students
    • Welcome
    • Live Classroom
    • Office Hours
    • Completing Assignments
    • Capstone Projects
    • Certification
  • Solana
    • Overview
    • Orientation Slides and Recording
    • Prerequisites
    • Cluster 1 -- Week 1
    • Cluster 2 -- Weeks 2 & 3
    • Cluster 3 -- Weeks 4 & 5
Powered by GitBook
On this page
  • Course Readiness
  • Set up your local environment
  • Immerse yourself in the Solana Community!!!
  • Pre-Req Assignments
  • 1. Create a Repository
  • 2. The Rust Book
  • 3. Complete the Rust Crash Course
  • 4. Complete PaulX Escrow in Native Rust
  • 5. Read Protocol Overview (Solana Docs) & Intro Anchor
  • Additional Materials for Review (Optional)
  • Intro to Rust Videos
  • Using GitHub/Git Workflow
  • Writing SmartContracts with Anchor
  • Solana Stack Exchange
  • Figment Tutorial -- Solana
  • SolDev Library -- Chicago
  1. Solana

Prerequisites

PreviousOrientation Slides and RecordingNextCluster 1 -- Week 1

Last updated 2 years ago

The prerequisite process effectively provides candidates with an opportunity to build necessary skills and gauge the pace of the course, while also providing the final component of the placement puzzle for the WBA to make sure we have the best groups to move at the pace and to the depths as necessary for us to fulfill our mission.

The prerequisites are comprised of Rust and Web Assembly tasks, are to be completed in a specific time frame and correctly pushed to GitHub.

Video tutorial of pre-requisities

Course Readiness

Set up your local environment

Installing Rust

VS Collab

Throughout the course you will be place into breakout rooms with your colleagues. VS Collab is an amazing tool to help you work on code together.

Google Classroom

The live classroom portion of this glass will be hosted in Google classroom.

Immerse yourself in the Solana Community!!!

The Solana developer community is an incredible place. The more you invest in networking and meeting other builders the better off you will be. Hop into some of the discords below and introduce yourself!!!!

SolanaTech: Core Solana community

The Rust Programming Language: Rustlings unite!

Pre-Req Assignments

1. Create a Repository

Your prerequisites should be pushed to your own repo, tagging Japarjam so that we can see them. After invites are sent out, you will need to create a repo in the WBA Team Githuh that will hold all of your work. The naming convention that will be followed will be Solana Q1 2023. Within this repository, we request a subfolder for each segment of this course (i.e., Prereqs, Cluster 1, Cluster 2, etc) to be broken down further by the assignments you will receive for each cluster.

For example, within your Solana Q1 2023 repository you should have a sub folder of Pre-Requisites further broken down to the two assignments requiring code shipped (described below):

Solana Q1 2023\Prerequisites\RustCrashCourse

Solana Q1 2023\Prerequisites\PaulX Escrow Contract

Assignment 1: Create GitHub repo to be used through the course.

2. The Rust Book

If you are new to Rust, you must familiarize yourself with The Rust Book. Overwhelming at first glace, you will not need to know the ins and outs of every chapter to complete this course. In order to complete this pre-requisite you must read & understand the concepts in chapters 1-6, 17 & 18.

Assignment 2: Read and Review Chapters 1-6, 17 & 18 of The Rust Book

3. Complete the Rust Crash Course

This course is about an hour long, based on Rustlings. The videos are laid out in a very clear manner and easy to follow. You will need to follow along each concept on your local machine and push all code to your repository on the WBA Github organization.

Assignment 3: Follow along each concept within the Rust Crash Course video above and push all code to your GitHub repo

4. Complete PaulX Escrow in Native Rust

Follow along building an Escrow contract from beginning to end. This tutorial does a fantastic job tying many concepts you will learn throughout this course together. Follow the tutorial and build a functional contract on your local machine.

Assignment 4: Complete the escrow smart contract and push all code to your GitHub repo.

5. Read Protocol Overview (Solana Docs) & Intro Anchor

"Anchor is a framework for Solana's Sealevel runtime providing several convenient developer tools."

Assignment 5: Read through the Protocol Overview from Solana documentation & get started with with the Intro to Anchor.

The Solana developer community is an incredible place. The more you invest in networking and meeting other builders the better off you will be. Hop into some of the discords below and introduce yourself!!!!

SolanaTech: Core Solana community

The Rust Programming Language: Rustlings unite!

Additional Materials for Review (Optional)

Intro to Rust Videos

Tensor programming has created short videos outlining and walking through concepts in The Rust Book. It's an excellent resource to solidify understanding of the concepts that are part of your pre-requisites and beyond (44 videos in total, click playlist in top right of screen).

Using GitHub/Git Workflow

The two resources below are excellent sources of information if you need to brush up on your Git skills.

GitHub Tutorial for Beginners

GitHub Docs - Hello World

Writing SmartContracts with Anchor

Solana Stack Exchange

A lovely forum connecting you to other Solana developers. Ask questions and don't forget to answer others. Contributing to the greater good of this community is a huge part of what we do here at the WBA.

Figment Tutorial -- Solana

SolDev Library -- Chicago

LamportDAO: These guys are organizing the Sandstorm hackathon. Amazing group of Solana devs. Head over there and make some noise! Shoutouts to the WBA encouraged

The Solana Program Library is an incredible resource . Familiarize yourself with the docs but you must have an in depth understanding over the Protocol Overview section.

LamportDAO: These guys are organizing the Sandstorm hackathon. Amazing group of Solana devs. Head over there and make some noise! Shoutouts to the WBA encouraged

😂
😂
https://spl.solana.com/
https://watch.screencastify.com/v/ILi5DGZIJJV4DgBJLkqm
LogoInstallation - The Rust Programming Language
https://code.visualstudio.com/learn/collaboration/live-sharecode.visualstudio.com
LogoJoin the Lamport DAO | Sandstorm Hackathon Discord Server!Discord
LogoCommon Programming Concepts - The Rust Programming Language
LogoProgramming on Solana - An Introduction | paulx
LogoProtocol Overview | Solana Program Library Docs
Logo#2 - Introduction to AnchorSolMeet
LogoJoin the Solana Tech Discord Server!Discord
LogoJoin the The Rust Programming Language Discord Server!Discord
LogoHello World - GitHub DocsGitHub Docs
LogoSolana Stack ExchangeSolana Stack Exchange
LogoFigment Learn | Solana
LogoSolDev - Bootcamp - Chicago Jan 2022soldevapp