Key points:
- For Web2 developers who want to find their first Web3 job
- 6 Month program
- 3 month bootcamp
-
- an extra 3 month coaching to help you find your job
- Part-time, requires a few hours of work per week
- Pre-recorded videos to watch, one call per week for support
- 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
Bootcamp (3 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: Decentralized application 1: DAO
- Intro to Decentralized Autonomous Organizations (DAO)
- Architecture of a decentralized application
- Introduction to Metamask
- Smart contract
- Tests
- Frontend
- Q&A
- Week #5: Decentralized application 2: Decentralized Ebay
- Smart contract
- Tests
- Frontend
- More exercises: 30 more Decentralized applications for extra practice
- Week #6: Specialization 1 - Security & Advanced Solidity
- Dealing with different smart contract versions
- Smart contract updates
- Assembly
- Security patterns
- Security tools
- Security audits
- Continuous integrations for smart contracts
- Exercise 1: Fix this smart contract
- Exercise 2: Do this smart contract audit
- Q&A
- Week #7: Specialization 2 - DeFi
- Intro to DeFi
- DeFi building blocks
- Flashloans
- ERC20
- Project: Decentralized exchange
- Q&A
- Week #8: Specialization 3 - NFT
- Intro to NFT
- ERC721
- Minting NFTs
- Managing Metadata
- Project: NFT Marketplace
- Q&A
- Week #9: Specialization 4 - Frontend for Web3
- Loading cycle of Metamask
- Best practice for Dapps in the frontend
- Handling network changes
- Giving feedback to user before and after a transaction
- Dealing with events in the frontend
- useWeb3 library
- WalletConnect library
- Other frontend libraries
- Rapid frontend development with these Blockchain APIs
- Project: implement the Uniswap trading token swap widget
- Q&A
- Week #10 & #11: Final project
- Each student will work on his/her own Web3 project
- With the guidance of the instructor
- So that each student can have a UNIQUE advanced project for his/her portfolio
- Week #12: Certification
- Based on quiz
- And on student final project