Ethereum Developer Zero to Hero รุ่น 7
วันที่ 20-21 กุมภาพันธ์ 2564 (9.00-16.00)
สถานที่ อาคารพร้อมพันธุ์ 2-3, Floor 17

WORKSHOP สอนเขียนโปรแกรม Solidity Smart Contract บน Ethereum Blockchain สำหรับนักพัฒนาที่ใช้งานได้จริงในคอร์ส 2 วันเต็ม ลดเวลาการศึกษาด้วยตัวเองถึง 6 เดือน เข้าใจและรู้ถึงหลักการในการพัฒนา Decentralized Applications สามารถนำความรู้ไปต่อยอด ทำโปรเจคของตัวเองหรือบริษัทได้ตามที่ต้องการ
คอร์สนี้เหมาะสำหรับ
- Software engineer, Developer ที่ต้องการศึกษา Ethereum Smart Contract
- บริษัทที่สนใจในด้าน Blockchain
- *รับจำนวนจำกัด
อาจารย์ผู้สอน
- โต๊ด CTO จาก KULAP (Facebook)
- มีประสบการณ์ใน Solidity Smart Contract มากกว่า 3 ปี
- สอนคอร์ส Ethereum Smart Contract มามากว่า 20 คอร์ส ทั้งในภาครัฐและเอกชน
- Ethereum Leader Thailand (Ethereum ASEAN Meetup)
เนื้อหาในคอร์ส 2 วัน: Course outline
1. Introduction
- Bank transaction vs Blockchain transaction
- What’s Blockchain?
- What’s Ethereum?
- Smart contract introduction
- Programmable money
- Ethereum use case
2. Solidity Introduction
- Remix online IDE
- Hello world
- Read / Write functions
- String, Int, Array, Mapping
- Voting contract
- Geo Tracking System
3. Ethereum Blockchain
- Solidity & EVM
- Smart Contract & Node
- Transaction & Block
- Transaction Lifecycle
- Node Software
4. Wallet
- Wallet Introduction
- Metamask
- Get free Ether on Testnet network
- Accounts
- Mnemonic Phrase
5. Smart Contract
- Deploy Geo Tracking System to Testnet
- Deploy Voting to Testnet
- Types
- Public, private, internal, external
- ERC20
- ERC20 on Mobile
- Send / Receive ether
- Wei / Gwei / Ether
- Gas
- How Miner pick transactions?
- Global variables
- Validations & Modifiers
- Library
- Simple bank
- Openzeppelin
- Events
6. Etherscan
- Block explorer
- Transaction detail
- Block data
- ABI
- Smart contract source codes
- Verify Source Code
- Etherscan API
7. Software Setup
- Visual Studio
- Chrome browser & Web Server for Chrome
- Nodejs
- Web3js
8. Building DApps (Decentralized Application)
- Setup DApps workshop
- Voting Contract Frontend
- Web3.js
- Read state from smart contract
- Send transaction to smart contract
- Connect to Infura node
- Vue.js introduction
- Transfer ether with frontend
9. Backend
- Nodejs & Web3 & Infura setup
- Generate wallet & receive ether
- Transfer ether to another account
- Read state from smart contract
- Send transaction to smart contract
- Subscribe smart contract event
- Get smart contract past event
- Express js introduction
10. Advanced Smart Contract
- Modular Banking + Interest Rate Module
- Balance Module
- Deploy Modular Banking to Public Network
- Update System Balance & Conclusion
- Smart contract composition with Compound.finance
11. Truffle & Ganache
- Create Truffle project & Ganache cli
- VSCode Ethereum Extension
- Setup Simple Voting
- Unit test
- Ganache & Ganache cli
- Deploy to Public Network
12. Bonus
- Postman & Ganache
- DeFi (Decentralized Finance)
- Playing with Defi
- Debug transaction data
- Save Message on Ethereum (Permanently)
- Ethereum Roadmap to 2.0
- Solidity 0.6.0 update