Solana Blockchain Developer Bootcamp with Rust + JavaScript

Solana Blockchain Developer Bootcamp with Rust + JavaScript

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 109 lectures (8h 59m) | 1.55 GB

Become an Expert Solana Blockchain Developer with One Course! Master Web3, DApps, NFTs, DeFi, and More!

Ready to master Solana blockchain development? You’ve come to the right place!

Blockchain technology is the most disruptive force in years, and amongst the various blockchains is the shining star that is Solana. It’s faster, cheaper, and better for the environment than both Bitcoin and Ethereum. These factors mean Solana is growing exponentially despite being so new, and make it likely to reach mass adoption.

Large tech companies and start-ups alike cannot hire developers who understand blockchain technologies fast enough, but there are so few resources published to help you truly understand what blockchains are used for, let alone build apps with them.

That’s the purpose of this course: to be the best resource online for learning about Solana, the blockchain, and how to build apps with these cutting-edge technologies.

By the end of this course, you’ll:

  • Be an expert Solana and Web3 developer
  • Be proficient at creating your own decentralised applications from scratch
  • Make millions from NFTs? Build a decentralised version of Uber? Create your own bank? Up to you!

In this course you’ll cover:

  • What the Solana blockchain is, how it works, and why it’s so incredible
  • Deep dive into Solana development using Rust, JavaScript, and the command line
  • Full projects that will solidify your skills in DeFi (decentralised finance), NFTs (non-fungible tokens), dapps (decentralised apps), Web3, and more

If you want to take advantage of the cutting-edge Solana blockchain while it’s still new and rapidly growing, this course is for you. All you need is beginner level programming experience.

What is Solana?

Solana is a cryptocurrency like Bitcoin or Ethereum. What differentiates it from the rest it is its speed, cost-effectiveness, and eco-friendliness, and these make Solana poised to overtake both Bitcoin and Ethereum in popularity and adoption. What’s more, is that Solana makes it easy for developers like you to create decentralised applications focused on transferring value from one party to another. It even supports *programs* which are pieces of code that run on the blockchain, and which can replace your bank/real estate agency/ticket selling company/accountant/witch doctor.

What you’ll learn

  • Understand the basic philosophy behind the blockchain and distributed/decentralised applications
  • Understand the fundamentals of Solana and how Solana is different from Ethereum
  • Learn the capabilities and applications of the Solana blockchain
  • Understand how Solana programs (smart contracts) work, both in theory and in practice
  • Learn how to develop professional web applications with modern tools & libraries including React, Anchor, Mocha, Web3, and more
  • Develop an impressive NFT marketplace from scratch for your portfolio
  • Launch your own cryptocurrency using the Solana Program Library
  • Unit-test your Solana programs with the Mocha framework
  • Design blazingly fast websites that communicate with the blockchain using React and Web3
  • Deploy full Solana applications onto the blockchain for everyone to see
  • Become proficient in advanced development with Anchor
  • Combine Chainlink with Solana to harness real-world data in your dapps
Table of Contents

Your guide to understanding Solana and the blockchain
1 Applications of Solana in 2 minutes
2 Introduction to the blockchain
3 Introduction to Solana
4 Where to find course resources

PROJECT Airdropping
5 Project intro theory on wallets and airdropping
6 Setup for this project
7 Environment setup
8 Create your own wallet
9 Retrieve your wallets credentials
10 Get the balance of your wallet
11 Send yourself some SOL

DEFI PROJECT Launch your own cryptocurrency
12 Project intro theory on tokens and programs
13 Setup for this project
14 Install the Solana Program Library
15 Create your own wallet and check on Solana Explorer
16 Create a token
17 Mint your token
18 Limit the total supply of your token and burn your token
19 Send your token to your friends with the Phantom wallet

PROJECT Write and test a custom Solana program
20 Project intro theory on custom programs and accounts
21 Setup for this project
22 Set up an Anchor project
23 Write the create function for your calculator
24 Specify the context of your create function
25 Specify the calculator account structure
26 Write Mocha tests for your create function
27 Write the addition function for your calculator
28 Write Mocha tests for your addition function
29 Your turn
30 Solution walkthrough

DEFI PROJECT Launch GoFundMe as a Web3 dapp
31 Project intro theory on programderived accounts
32 Setup for this project
33 Set up an Anchor project
34 Create a crowdfunding campaign
35 Specify the context for the create function
36 Define the structure of a crowdfunding campaign
37 Withdraw money from a crowdfunding campaign
38 Donate money to a crowdfunding campaign
39 Deploy your dapp to the devnet
40 Set up a blank React project
41 Add a Connect wallet button to your web app
42 Create a campaign from the web app
43 Display all created campaigns on the web app
44 Donate to a campaign from the web app
45 Withdraw from a campaign from the web app

PROJECT Stake your SOL with JavaScript
46 Project intro theory on staking
47 Setup for this project
48 View current and delinquent validators
49 Create a new stake account
50 Delegate your stake to a validator
51 Check out the delegators for a specific validator
52 Deactivate your stake account
53 Withdraw SOL from your stake account

NFT PROJECT Develop a full web app to sell your custom NFTs
54 Project intro theory on NFTs and Metaplex Candy Machine
55 Setup for this project
56 Grab the starter code
57 Retrieve the Solana object in your web app
58 Connect your Phantom wallet to your web app
59 Install the Metaplex CLI
60 Design your custom NFTs
61 Copy the NFT JSON structure
62 Deploy your NFTs to the devnet
63 Copy the structure for configjson
64 Call your Candy Machine from your web app part 1
65 Call your Candy Machine from your web app part 2
66 Render NFT info on your web app
67 Copy this code for setCandyMachine
68 Mint an NFT from your web app

DAPP PROJECT Deploy a Web3 version of GIPHY
69 Project intro theory on Web3 and dapps
70 Setup for this project
71 Run the starter code
72 Connect to your Phantom wallet from your web app
73 Build the GIF wall
74 Write and test a basic Solana program
75 Store GIF data on the blockchain part 1
76 Store GIF data on the blockchain part 2
77 Deploy your dapp to the devnet
78 Hook up your web app with your Solana program part 1
79 Hook up your web app with your Solana program part 2
80 Extension challenges

CHAINLINK PROJECT Retrieve realtime exchange rates with Solana
81 Project intro theory on Chainlink
82 Setup for this project
83 Write the logic for retrieving exchange rates
84 Update on Cargotoml
85 Specify the context of your execute function
86 Specify the result account structure
87 Write Mocha tests for your execute function
88 Copy the Chainlink program ID
89 Compile and run your program

BONUS Read and write basic data on the Terra blockchain
90 About this bonus project
91 Connect to a Terra node
92 Create and airdrop to a Terra account
93 Read data from the Terra blockchain
94 Transfer and swap USTLUNA

BONUS Create a Terra Web3 game with a DeFi component
95 Run the web app
96 Connect your web app to the Terra blockchain
97 Add routes and pages to your web app
98 Copy the guidejs code
99 Read data from your smart contract on the web app
100 Write data to your smart contract from the web app
101 Copy the utils for the executejs file
102 Build out the game
103 Add a wallet address label
104 DeFi send UST to winners
105 Setup for this project
106 Create your project
107 Write your Terra smart contract part 1
108 Write your Terra smart contract part 2
109 Deploy your Terra smart contract to the testnet