Giter Club home page Giter Club logo

solana-course's Introduction

Solana Development Course

About

This course is designed to be the absolute best starting point for Web Developers looking to learn Web3 Development. Solana is the ideal network for starting your Web3 journey because of its high speed, low cost, energy efficiency, and more.

This course is being made publicly available upon completion of the first of four planned modules. We'll update the list of available lessons in the Get Started section below as they're completed. If you'd like to help out, have a look how you can contribute.

The first two modules will primarily focus on client-side Solana development whereas the second two modules will focus on developing programs on the Solana network. Dive into the available lessons in the Get Started section below, or have a look at the full Course Map for details about what's to come.

Get Started

While you can absolutely just jump into the lessons below, we suggest you start by reading our Course Guide first for a primer on how lessons are organized and how you can get the most out of them.

Module 1 - Client interaction with the Solana Network

  1. Read data from the network
  2. Write data to the network
  3. Interact with wallets
  4. Serialize custom instruction data
  5. Deserialize custom account data
  6. Page, Order, and Filter custom account data

Module 2 - Client interaction with common Solana programs

  1. Create tokens with the Token Program
  2. Swap tokens with the Token Swap Program
  3. Create Solana NFTs With Metaplex

Module 3 - Basic Solana Program Development

  1. Hello World
  2. Create a Basic Program, Part 1 - Handle Instruction Data
  3. Create a Basic Program, Part 2 - State Management
  4. Create a Basic Program, Part 3 - Basic Security and Validation

Module 4 - Intermediate Solana Program Development

Coming soon

Contribute To The Course

We plan for this course to be perpetually open-source and we'd love for anyone and everyone to contribute!

Adding Content

The Course Map lists the modules and lessons we plan to create.

To start work, do the following:

  1. Create an issue and/or comment on an existing issue to state you've started working
  2. Create a PR to the rough branch during or when complete

Editing Existing Content

If you want to fix a typo or otherwise improve on existing content, follow the same process as with adding content:

  1. Create an issue and/or comment on an existing issue to state you've started working
  2. Create a PR to the rough branch during or when complete

Committing

We are using conventional commits for this repository.

General flow for making a contribution:

  1. Fork the repo on GitHub
  2. Clone the project to your own machine
  3. Commit changes to your own branch
  4. Push your work back up to your fork
  5. Submit a Pull request so that we can review your changes

NOTE: Be sure to merge the latest from upstream/rough before making a pull request!

Providing General Feedback

If you have feedback on content or suggestions for additional content, simply create an issue explaining your feedback/suggestions.

solana-course's People

Contributors

ixmorrow avatar jamesrp13 avatar mixelpixel avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.