Bạn sẽ học được gì từ khóa học lập trình Solidity Ethereum Blockchain 200Lab
✅ Blockchain 101: Smart Contract, DeFi, Tokenomic,…✅ Mọi thứ cần biết về MetaMask & Smart Contract.✅ Các kiến thức cơ bản của ngôn ngữ Solidity dành cho người mới.✅ Các kiến thức nâng cao của ngôn ngữ Solidity.✅ Lập trình Token (ERC-20) để thực hiện chức năng mua bán Token.✅ Tìm hiểu & thực hành chuyên sâu Truffle – framework quan trọng phải biết khi lập trình Blockchain.✅ Sử dụng Truffle & thực hiện deploy các Smart Contract.✅ Giao tiếp với smart contract thông qua thư viện Web3.js.✅ Thực hiện các Unit Test để kiểm thử contract.✅ Các rủi ro nguy hiểm có thể xảy ra cho hệ thống có blockchain.
Giới thiệu khóa học lập trình
Bộ khóa học lập trình Solidity Ethereum Blockchain của Khokhoahoc.com là bản đầy đủ, mới nhất 2022Blockchain hiện là một trong những trending công nghệ hàng đầu. Với sự bùng nổ từ các sản phẩm tài chính (DeFi), Game (Play-to-Earn) hay GameFi đã khiến một lượng không nhỏ các nhà tạo lập, developer, nhà đầu tư quan tâm tham gia vào thị trường này.Nhưng nếu bạn chỉ là một lập trình viên hay kỹ sư, thậm chí chỉ là một người bình thường mới tìm hiểu thì liệu bạn có thể dễ dàng:Biết rõ bản chất thực sự của dự án Blockchain.Blockchain Developer là vị trí siêu hấp dẫn nhà tuyển dụng nhưng lại không biết học như thế nào?
Khóa Học Giành Cho ai!
Đam mê công nghệ Blockchain, các sản phẩm sử dụng Blockchain (Token & NFT).Các bạn đã biết lập trình bất kể frontend hay backend, mobile app.Các nhà đầu tư, nhà tạo lập muốn tìm hiểu sâu hơn về lập trình blockchain.
Nội dung khóa học lập trình Solidity Ethereum Blockchain 200Lab
Chương 0: Các khái niệm cơ bản trong Blockchain (Bonus)
Bài 1: Giới thiệu blockchain là gì?Bài 2: Cơ bản về Proof of Work (POW)Bài 3: Wallet trong blockchainBài 4: Mnemonic là gì?Bài 5: Ethereum và Smart ContractBài 6: Phân biệt Token và CoinBài 7: Decentralized Application (DApp) và Web3Bài 8: Các vấn đề của DAppBài 9: DeFi: Giới thiệu và các ứng dụng của nóBài 10: Ứng dụng DeFi cung cấp thanh khoản cho app có tokenBài 11: Cách tính tỉ giá của sàn DEXBài 12: DeFi ảnh hưởng tới cuộc chơi như thế nàoBài 13: NFT thực sự là gìBài 14: NFT liệu có thể dùng thay thế cho mọi tài sản?Bài 15: Hiểu về GameFiBài 16: Hiểu về Tokenomic (quan trọng)Bài 17: Token sale: Seed, Private và Public Sale
Chương 1: Tìm hiểu, cài đặt & sử dụng MetaMask
Bài 1: Tìm hiểu MetaMaskBài 2: Cài đặt MetaMaskBài 3: Thực hiện Transaction đầu tiên với MetaMask
Chương 2: Lập trình Smart Contract với ngôn ngữ Solidity
Bài 1: Hiểu về Smart ContractBài 2: Giới thiệu ngôn ngữ lập trình SolidityBài 3: Giới thiệu Remix IDE & viết Smart Contract đầu tiênBài 4: Deploy Smart Contract với Web3Bài 5: Deploy Smart Contract sử dụng GanacheBài 6: Giới thiệu các kiểu dữ liệu cơ bản trong SolidityBài 7: Integer ExampleBài 8: Boolean ExampleBài 9: Address ExampleBài 10: String ExampleBài 11: Integer Wraping Around (in new version of Solidity)Bài 12: Addresses & Global Msg ObjectBài 13: Demo payable functionBài 14: ìm hiểu Complex Variables trong SolidityBài 15: Demo Simple MappingBài 16: Demo Mapping by ExampleBài 17: Demo Mapping + StructBài 18: Error & Exception trong SolidityBài 19: Demo Error & ExceptionBài 20: Function: Visibility, Constructor, FallbackBài 21: Demo Function: Visibility, Constructor, FallbackBài 22: Demo Inheritance Modifier Example [P1] Bài 23: Demo Inheritance Modifier Example [P2] Bài 24: Inheritance & ModifierBài 25: Demo Events & Return VariablesBài 26: Events & Return VariablesBài 27: Demo ABI & DebuggingBài 28: ABI & DebuggingBài 29: LibraryBài 30: Demo LibraryBài 31: Tìm hiểu về Delegatecall functionBài 32: Delegatecall function ExampleBài 33: Tìm hiểu về Call function Example
Chương 3: Fund Wallet (Project 1)
Bài 1: Giới thiệu projectBài 2: Khởi tạo Smart Contract & ôn tập Kế thừa (Inheritance)Bài 3: Sử dụng thư viện OpenZeppelin để thực hiện lại chức năng onlyOwnerBài 4: Thực hiện logic của AllowanceBài 5: Add Event & Refactor ContractBài 6: Thêm thư viện SafeMath để hoàn thiện logicBài 7: Loại bỏ chức năng renounceOwnership trong Contract
Chương 4: Tìm hiểu Web3.js thông qua cách tương tác với Smart Contract, Browser
Bài 1: Tìm hiểu Web3.jsBài 2: Cài đặt NodeJSBài 3: Cài đặt VS Code & các extention hữu íchBài 4: Sử dụng Web3.js để tương tác với GanacheBài 5: Sử dụng Web3.js để tương tác với Smart ContractBài 6: Sử dụng Web3.js để tương tác với Smart Contract trên Browser
Chương 5: Tìm hiểu & sử dụng Truffle framework
Bài 1: Giới thiệu Truffle frameworkBài 2: Install Truffle (Fix lỗi không thể cài đặt trên MacOS)Bài 3: Giới thiệu & cài đặt Truffle React BoxBài 4: Tìm hiểu cấu trúc source & compile Smart ContractBài 5: Run React web để tương tác với Smart ContractBài 6: Tìm hiểu cách viết Test trong Truffle
Chương 6: Thực hiện mua bán Token ERC-20 (Project 2)
Bài 1: Giới thiệu projectBài 2: Set up project & install OpenZeppelinBài 3: Khởi tạo Token ERC-20 từ thư viện OpenZeppelinBài 4: Thực hiện deploy contract ERC-20Bài 5: Set up & thực hiện Unit Test đầu tiênBài 6: Thực hiện thêm một vài test case cho contract MyTokenBài 7: Thực hiện contract MyTokenSaleBài 8: Deploy contract MyTokenSaleBài 9: Sử dụng hook function để fix Unit testBài 10: Thiết lập Environment cho ứng dụngBài 11: Thực hiện Unit Test cho contract MyTokenSaleBài 12: Thực hiện thêm một vài test case cho contract MyTokenSaleBài 13: Thực hiện chức năng whitelist khi mua TokenBài 14: Test lại contract MyTokenSale sau khi apply KYCBài 15: Tương tác giữa React web & ContractBài 16: Demo chức năng Whitelisting trên websiteBài 17: Demo chức năng mua TokenBài 18: Display Token lên MetaMaskBài 19: Hiểu về Decimals trong ERC-20Bài 20: Fix lại các logic trong projectBài 21: Deploy contract to BSC TestnetXem thêm khóa học: