SMU Certified Blockchain Developer (Synchronous e-learning)
About This Course
At the end of the 5-day certification programme, participants will be able to:
• Gain a deep understanding of the basic principles of blockchain
• Develop an in-depth technical knowledge of bitcoin and ethereum
• Deploy a blockchain development environment
• Develop a blockchain smart contract confidently
• Understand development best-practices for blockchain
• Build front-end interfaces that interacts with a blockchain, as a decentralised application
What You'll Learn
- In-depth introduction to blockchain and bitcoin (keys, UTXO, wallet software, RPC, command line)
Day 2:
- Hands-on practice: bitcoin private testnet
- Bitcoin vs ethereum
- Basics of solidity
- Remix IDE
- Hands-on practice: remix & contract writing
- Homework 1
Day 3:
- Refresher on solidity
- Hands-on practice: ethereum private testnet
- Homework 1 presentation
- Basic tools - web3 & truffle
- Group project ideation
Day 4:
- Advanced tools - unit-testing, ganache & zeppelin
- Security concerns & solidity pitfalls
- Group work
Day 5 (Sat):
- Advanced topics - casper & plasma
- Group work
- Final presentation
Entry Requirements
"This course is highly technical in nature and would require the participants to
• possess some basic understanding of blockchain
• is in an active software development role
• be familiar with executing commands on shell (CMD, Bash, etc.)
• possess basic programming ability in languages such as JavaScript & Node.js (confident in using NMP, Webpack)
• know some frontend frameworks (e.g. Angular, React, Vue, etc.) and basic git usage"