Key points:
- For Web2 developers who want to find their first Web3 job
- 4 Month program
- Curriculum:
- Focuses on Ethereum, Solidity
- Up-to-date with the latest tech (Solidity 0.8, Hardhat, Ethers..)
- 8 projects completed by the end of the bootcamp
- Compatible with developers who have a full-time job:
- The bootcamp is Part-time
- requires a few hours of work per week
- Pre-recorded videos to watch
- one call per week for support
Bootcamp (4 month)
- Week #1: Blockchain & Ethereum
- Intro to Blockchain
- Intro to Ethereum
- Cryptographic hashes
- Addresses
- Wallets
- Smart contracts
- Transactions
- Gas
- Ethereum accounts: EOA vs contracts
- Ethereum networks: Local, public testnets & mainnet
- Q&A
- Week #2: Solidity
- Intro to Remix
- Structure of a smart contract
- Built-in variables
- Declaring variables
- Declaring functions
- Constructor
- Control structures: if, while, etc..
- Arrays
- Mappings
- Structs
- Memory locations & scope
- Events
- Interacting between contracts
- Transferring Ether
- Dealing with errors(require, throw...)
- Inheritance
- Updates in Solidity 0.7 / 0.8
- Deploying & interacting with a smart contract in Remix
- Project: Multi-sig wallet
- Exercise 1: Implement a function with access control
- Exercise 2: Ether Wallet
- Exercise 3: Manipulate array CRUD
- Exercise 4: Manipulate mapping CRUD
- More exercises: 30 more smart contracts for extra practice
- Q&A
- Week #3: Testing Solidity smart contracts
- Pre-requisites: NodeJS & NPM
- Introduction to Hardhat
- Introduction to Ethers
- Testing a smart contract with Hardhat & Ethers
- The arrange, act, assert pattern
- Using OpenZeppelin test helper
- Testing the value of a variable
- Testing Ether transfers
- Testing time
- Testing with mainnet state
- Refactoring your tests
- Project: Test Multi-sig wallet
- Exercises: Test these 30 smart contracts for extra practice
- Q&A
- Week #4: Smart contract deployment & Blockchain APIs
- Smart contract deployment
- Deployment from Infura + Hardhat
- Deployment from Remix
- Deployment on public testnet, mainnet
- Deployment on any EVM Blockchain
- Smart contract verification
- Difference between the different kind of nodes (Archival, etc…)
- Learn the main Blockchain APIs: Infura, Alchemy, etc
- Week #5: Decentralized applications
- What is a Decentralized Application
- Examples of Decentralized applications
- Architecture of a Decentralized Application
- Introduction to Metamask
- Deployment of Dapp, including frontend
- Project: Let’s build a simple Decentralized Application (Multi-sig wallet)
- Week #6: Decentralized application 1: DAO
- Intro to Decentralized Autonomous Organizations (DAO)
- Smart contract
- Tests
- Frontend
- Q&A
- Week #7: Decentralized application 2: Decentralized Ebay
- Smart contract
- Tests
- Frontend
- Q&A
- Week #8: Decentralized application 3:
- Week #9: Specialization 1 - Security & Advanced Solidity
- Week #10: Specialization 2 - DeFi
- Week #11: Specialization 3 - NFT
- Week #12: Specialization 4 - Frontend
- Week #13 - Week #15 (3 weeks): Final project
- Week #16: Certification