Lý Do Nên Tham Gia Khóa Học
- Blockchain đang là xu hướng công nghệ hàng đầu với tiềm năng tăng thu nhập nhanh chóng cho các developer
- Khắc phục khó khăn trong việc tự học do thiếu tài liệu và người hướng dẫn có kinh nghiệm
- Hiểu rõ bản chất công nghệ Blockchain, đánh giá được dự án thực sự tốt thay vì chỉ là game tài chính
- Nắm vững cách tích hợp Blockchain vào ứng dụng và phòng tránh các rủi ro nghiêm trọng
- Học từ đội ngũ giảng viên giàu kinh nghiệm thực chiến với các dự án GameFi và Smart Contract trên thị trường
- Nhận source code đầy đủ cho Token, NFT, Marketplace và website hoàn chỉnh
- Tham gia cộng đồng 200Lab để giao lưu, kết nối việc làm và nhận hỗ trợ liên tục
Đối Tượng Học Viên
- Developer có kiến thức lập trình frontend, backend hoặc mobile app muốn chuyển sang Blockchain
- Các bạn đam mê công nghệ Blockchain và các sản phẩm sử dụng Token, NFT
- Nhà đầu tư và nhà tạo lập muốn hiểu sâu hơn về lập trình blockchain để đánh giá dự án tốt hơn
- Người muốn tích hợp Blockchain vào ứng dụng hiện có
- Bất kỳ ai quan tâm đến xu hướng công nghệ Web3 và muốn nắm bắt cơ hội nghề nghiệp mới
Kỹ Năng Và Kết Quả Đạt Được
- Nắm vững các khái niệm cơ bản: Blockchain, cơ chế hoạt động, Wallet, DeFi, Token, Coin, DApp, NFT
- Xây dựng Token riêng theo chuẩn BEP-20 từ thư viện OpenZeppelin
- Lập trình NFT (ERC-721) và triển khai đầy đủ chức năng của NFT Marketplace từ đầu đến cuối
- Phát triển Smart Contract Marketplace với các logic phức tạp và implement chức năng mua bán
- Thực hiện Contract Lock Token để quản lý Tokenomic
- Sử dụng Hardhat để deploy và verify các Smart Contract trên Binance Smart Chain
- Tương tác với Smart Contract thông qua thư viện Web3.js
- Xây dựng Frontend NFT Marketplace hoàn chỉnh với ReactJS và Web3
- Phát triển Backend service với Golang/NodeJS để indexing data từ blockchain
- Lắng nghe và xử lý các event từ Smart Contract
- Tạo website NFT Marketplace hoàn chỉnh từ design đến deployment
Chương Trình Học Chi Tiết
Chương 0: Blockchain 101 (Miễn phí)
- Giới thiệu blockchain là gì
- Cơ bản về Proof of Work (POW)
- Wallet trong blockchain
- Mnemonic là gì
- Ethereum và Smart Contract
- Phân biệt Token và Coin
- Decentralized Application (DApp) và Web3
- Các vấn đề của DApp
- DeFi: Giới thiệu và các ứng dụng
- Ứng dụng DeFi cung cấp thanh khoản cho app có token
- Cách tính tỉ giá của sàn DEX
- DeFi ảnh hưởng tới cuộc chơi như thế nào
- NFT thực sự là gì
- NFT liệu có thể dùng thay thế cho mọi tài sản
- Hiểu về GameFi
- Hiểu về Tokenomic (quan trọng)
- Token sale: Seed, Private và Public Sale
Chương 1: Giới thiệu sơ lược về dự án DApp và xây dựng môi trường lập trình Smart Contract
- Giới thiệu các thành phần trong dự án DApp
- Giới thiệu setup Hardhat
- Tìm hiểu cấu trúc project Hardhat
- Viết Smart Contract Hello World, test và deploy lên BSC testnet
Chương 2: Chia sẻ, định hướng về ngành Blockchain và phân tích dự án Petty
- Trả lời câu hỏi "Lập trình viên blockchain làm gì?"
- Tìm hiểu các khái niệm cơ bản, kiến thức, kỹ năng cần có
- Phân tích chi tiết dự án Petty
Chương 3: Xây dựng BEP-20 từ thư viện OpenZeppelin
- Xây dựng Contract ERC-20 theo chuẩn OpenZeppelin (Phần 1 - Tìm hiểu về token)
- Xây dựng Contract ERC-20 theo chuẩn OpenZeppelin (Phần 2 - Viết Smart Contract, test & deploy)
Chương 4: Xây dựng contract NFT
- Giới thiệu về NFT là gì
- Xây dựng Contract NFT theo chuẩn ERC-721 từ OpenZeppelin (Phần 1 - Tìm hiểu về NFT)
- Xây dựng Contract NFT theo chuẩn ERC-721 từ OpenZeppelin (Phần 2 - Viết Smart Contract, test & deploy)
Chương 5: Xây dựng contract Marketplace
- Chia sẻ logic contract Marketplace
- Xây dựng contract Marketplace (Phần 1)
- Xây dựng contract Marketplace (Phần 2)
- Xây dựng contract Marketplace (Phần 3)
Chương 6: Thực hiện Contract Lock Token và deploy toàn bộ Contract
- Giới thiệu về Lock Token Contract
- Xây dựng Lock Token Contract
- Deploy toàn bộ Contract lên BSC Testnet
- Verify Contract trên BSC Scan
Chương 7: Interact với contract bằng thư viện Web3.js
- So sánh Web3.js và Ethers.js
- Làm quen với thư viện Web3.js (Phần 1)
- Làm quen với thư viện Web3.js (Phần 2)
- Tìm hiểu project Frontend NFT Marketplace
- Tìm hiểu luồng đăng nhập thông qua MetaMask trong dự án Petty
- Tìm hiểu các hàm tương tác với Smart Contract trong project Frontend (Phần 1)
- Tìm hiểu các hàm tương tác với Smart Contract trong project Frontend (Phần 2)
Chương 8: Indexing data
- Tìm hiểu project Backend NFT Marketplace
- Sử dụng Web3.js để lắng nghe các event (Phần 1)
- Sử dụng Web3.js để lắng nghe các event (Phần 2)
- Sử dụng Web3.js để lắng nghe các event (Phần 3)