GithubHelp home page GithubHelp logo

ackee-blockchain / summer-school-of-solana-2022 Goto Github PK

View Code? Open in Web Editor NEW
81.0 8.0 34.0 15.68 MB

School of Solana

Home Page: https://ackee.xyz/school-of-solana

TypeScript 58.57% Rust 39.48% Dockerfile 0.11% JavaScript 1.43% CSS 0.40%

summer-school-of-solana-2022's Introduction

School of Solana

💜 School of Solana

Do you want to learn Rust and be able to code, debug, and review Solana programs? If you are interested in blockchain & crypto and already have previous knowledge in any programming language, enroll in the School of Solana and get certified by Ackee Blockchain. Sign up.

School of Solana Season 5:

  • 100% free
  • 9 weeks, online & in English
  • Start date: April 10, 2024
  • Application deadline: April 7, 2024
  • Graduation: Around the end of June

📝 What can I expect during the course?

Week # Lecture Description Task
Week 1 👋 Introduction to Solana and Blockchain Proof of History, Sealevel, and other Solana fundamentals. We will also go through a proper local development setup to get you started in this course. Task 1
Week 2 🧡 Introduction to Rust A gentle introduction to Rust programming language. Principles behind Rust and how they tie to Solana program development. Task 2
Week 3 👩‍💻 Solana programming model I Let's start developing on-chain Solana programs using Anchor framework. You'll understand how programs store data and state on the Solana blockchain. We will go through all important core concepts of Solana development : Accounts structure, Program Derived Addresses, Handling errors & Cross-Program Invocations. Task 3
Week 4 👩‍💻 Solana programming model II An extension of Solana programming model I. Task 4
Week 5 🐛 Best development practices and debugging Develop like a pro! In this lecture, we will show you some best development practices and give you tips and tricks to debug your programs so you can get up to speed quickly. Solana Program
Week 5 Bonus Bonus: SPL Tokens The tokens are everywhere! In this lecture, we will show how to implement a simple program that deals with arbitrary SPL tokens. -
Week 6 🛡️ Security Hackers away! This lecture will introduce common vulnerability issues in Solana programs, how they can be exploited and most importantly, how you can avoid them. Task 5
Week 6 Bonus 💸 Bonus: Token-2022 A token program, also known as Token Extensions, unlocks new business standards and use cases on Solana. -
Week 7 🌐 Front-end for Solana Programs Make your program alive! In this lecture, we will show how to implement a simple front end for our Bank app using the official Solana scaffold. -
Week 7 Bonus 🔱 Bonus: Trident Fuzzing The tokens are everywhere! In this lecture, we will show how to implement a simple program that deals with arbitrary SPL tokens. -
Week 8 / Final week to work on your Solana Program. -
Week 8 Bonus 🕹️ Bonus: Gaming Gaming is fun! Our guest lecturer Jonas Hahn from Solana Foundation will show you how to implement a simple game on Solana using the Unity SDK. -
Week 9 🎓 Graduation In this final lecture we will wrap up the School of Solana and showcase some of the best final projects. -

📚 Our learning material:

  • We created the Solana Handbook to provide study material for School of Solana devs. It should serve as an entry point for new Solana developers or blockchain enthusiasts wishing to learn about Solana. Read the Solana Handbook.

👩‍💻 What to prepare:

  • Git
  • Your favorite IDE (VS Code, IntelliJ, Vim, Sublime (...) Note: the terminal used in the lectures is Warp (warp.dev))
  • The desire to learn new things

🔬 How to participate:


🎓 Rules for getting a certification:

As validation of your acquired skills in the Rust language and Solana blockchain, you will receive our Ackee Blockchain certificate, which will serve as future proof of your fundamental knowledge.

Before you rule the world of blockchain and smart contracts, keep in mind the following rules:

  • Miss no more than 2 assignments
  • Output: Development of a functional Solana program

What's next?

If you're interested apply to School of Solana, or reach out to us on Discord.

summer-school-of-solana-2022's People

Contributors

lukacan avatar tribuste avatar ekincixyz avatar vmarcin avatar novakovadrea avatar novakandy avatar neverything avatar oliexe avatar collins-k avatar stanislavs-wix avatar dwrx avatar sayf-t avatar yao-yin avatar

Stargazers

 avatar Jan Převrátil avatar Dimitris Pallis avatar  avatar 0x0 avatar JO3Y avatar Anmol Sirola avatar Thomas Ott avatar Bryant MacMahon avatar Urani Helper avatar Shadow avatar Davirain avatar  avatar Pratik Saria avatar Christopher Carvalho avatar Mutalisk avatar xiaodao avatar  avatar Rajat  avatar Patrick avatar PoolOfDeath20 avatar moonpalace806 avatar Mykola avatar Raza avatar  avatar Oleg Suchkov avatar Sergio avatar dmdv avatar 0x0918 avatar Evan LR avatar  avatar  avatar Abhi avatar Sandeep Chakravartty avatar Phan Quang Hieu avatar Faishal AR avatar nyk avatar F.S. Kroes avatar  avatar ChoppSueyy avatar Son avatar Igor avatar  avatar Ng Yew Kong avatar Chia Yong Kang avatar  avatar Akira MG avatar  avatar Alex Czerny avatar  avatar  avatar  avatar vpatsenko avatar ismail kalay avatar  avatar Nikita Chukalovskiy avatar  avatar Loc Nguyen avatar Marche avatar Nabeelimran avatar Bigto Chan avatar Samnang Chhun avatar  avatar  avatar beginner46 avatar Vali-dydy avatar Russell avatar  avatar Celestino avatar Giuseppe Latrofa avatar Abdul Rauf avatar Gianlorenzo Martini avatar Mike Hale avatar  avatar Timothy Kim avatar  avatar devELIOper avatar Anna avatar  avatar James Li avatar  avatar

Watchers

 avatar Štěpán Šonský avatar  avatar vpatsenko avatar Markéta Š. avatar RevHacker avatar DonnySolana avatar  avatar

summer-school-of-solana-2022's Issues

Found argument 'build-bpf' which wasn't expected

After cloning the repo and installing dependencies, build script fails with the following message:

npm run build:program-rust

> [email protected] build:program-rust
> cargo build-bpf --manifest-path=./program/Cargo.toml --bpf-out-dir=dist/program

Warning: cargo-build-bpf is deprecated. Please, use cargo-build-sbf
cargo-build-bpf child: /home/ccarlos/.local/share/solana/install/active_release/bin/cargo-build-sbf build-bpf --manifest-path=./program/Cargo.toml --sbf-out-dir=dist/program
error: Found argument 'build-bpf' which wasn't expected, or isn't valid in this context

USAGE:
    cargo-build-sbf [OPTIONS] [-- <cargo_args>...]

For more information try --help

I was not sure if the postinstall had something to do with the issue (it is upgrading cargo dependencies automatically which might break things), so, I cloned the repo again, disabled the postinstall script in package.json file, installed dependencies and tried the build script again. Same result, issue still persists.

System Info

  • OS: Ubuntu 20.04.4 LTS
  • cargo: 1.61.0
  • node: 16.15.1
  • npm: 8.11.0
  • solana-cli: 1.11.0
  • anchor-cli: 0.24.2

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.