Course Objectives
Those who attend the Ethereum Development course and pass the exam certification will have a demonstrated knowledge of:
- An excellent overall understanding of the Ethereum architecture and Solidity language. All functional components (including smart contracts) required to develop an Ethereum Blockchain. The understanding of how to instantiate an Ethereum application on the network. An in
- depth understanding of how transactions are created and implemented on an Ethereum network.
Agenda
- What is Blockchain and how does it work?
- Bitcoin vs Ethereum
- Smart Contract
- How you can use Smart Contracts?
- Advantages of Smart Contracts
- Solidity
- LAB TASK
- Types of Variables in Solidity
- Public and Private Code
- Public Variables and Functions
- Private Variables and Functions
- Internal Functions
- External Functions
- Smart Contract Constructors
- Constant Variables
- Setting Variables
- LAB CHALLENGE
- LAB
- Installing & Running the Ethereum TestRPC
- Installing Web3.js
- Changing the Environment in Remix
- Creating the UI
- Using Web3.js to Connect & Interact with the Smart Contract
- SOLUTION
- LAB CHALLENGE
- AIM
- LAB
- The Current Contract
- Defining the Smart Contract Event
- Updating the UI
- LAB CHALLENGE
- THEORY
- Functions
- Mappings
- Structs
- LAB
- The Smart Contract
- Creating a Modifier
- Using the Modifier
- Web3 UI’s Modifier Handling
- LAB
- Creating a Struct
- Creating the Mapping
- Map Addition
- Get from the Mapping
- The Full Contract
- Count from Map
- LAB CHALLENGE
- THEORY
- Object-oriented programming
- Inheritance
- LAB
- Current Contract
- Creating a Base Contract
- Changing from Strings to bytes
- Continuing the Project
- Installing MetaMask
- Deploy Contract to the Ropsten Test Network
- LAB
- Update the HTML Form
- Update the JavaScript
- Using the App
- LAB CHALLENGE
- Blockchain (Ethereum)
- Decentralized Storage (IPFS)
- Decentralized Communication
- Web Technologies
- LAB
- Installing Embark Framework
- Hello World with Embark Framework
- First Contract Deployment with Embark Framework
- THEORY
- What is Software Testing?
- LAB
- LAB CHALLENGE
- THEORY
- Factory
- LAB
- LAB CHALLENGE
- THEORY
- IPFS
- FILES HOSTING
- LAB
- 1. Get your hosting server
- 2. Install IPFS on the Server
- LAB CHALLENGE
- AIM
- LAB
- Setup the Project
- Program the Smart Contract
- Create the Front-end of the application
- Deploy the App with IPFS
- LAB CHALLENGE
FREE
Interested in course?
Course Type: Instructor Led