Description
In this course, you will :
- Gain the ability to create Ethereum decentralised applications
- Discover the fundamentals of blockchain and the Ethereum platform.
- Learn how to create smart contracts with Solidity, how to interact with smart contracts, and how to set up an efficient Ethereum development environment.
- Investigate how to create web applications that interact with the Ethereum blockchain.
- By the end of this course, you will have acquired the skills and knowledge of the Ethereum platform required to develop applications for both public and private networks.
Syllabus :
1. Ethereum Protocol
- Blockchain Technology
- Hash Functions
- Ethereum Overview
- Ethereum Wallet
- Using Ethereum
2. Getting Started with Smart Contracts
- Solidity Programming Language
- Encapsulation in Solidity
- Smart Contracts Execution
- Transactions in Ethereum
- First Smart Contract
- Paying for Computation
- Transactions and Calls
- Removing Contracts
- Deploying Smart Contract
3. Solidity Programming Language
- Arrays
- Reference Types
- Constructors
- Input Validation
- Voting on Ethereum
- Mappings
- Using Mappings
- Control Structures
- Structs
- Memory and Storage
- Using Structs in Solidity
- Payments with Smart Contracts
- Multi-sig Wallet
4. Ethereum API
- Solidity Compiler
- Using Solidity Compiler
- Ethereum Client
- Geth Client
- Using Geth
- Promises in JavaScript
- Web3 API
- Deploying a Smart Contract
- Generating New Blocks
- Ethereum Mining
- Interacting with a Smart Contract
- Block Limitations
5. Truffle Framework
- Getting Started with Truffle
- Contract Migration
- Multiple Networks
- Test Environments
- Running Ganache
- Creating Truffle Project
- Unit Tests for Smart Contracts
- Writing Unit Tests
- Unit Tests in Solidity
- Writing Unit Tests in Solidity
6. Developing Advanced Smart Contracts
- Time in Smart Contracts
- Ether Units
- Enums
- Usings Enums and Units
- Function Modifiers
- Using Function Modifiers
- Contracts Inheritance
- Using Inheritance
- Finishing Smart Contract
- Events
- Events Demo
- Contracts Interaction
- Libraries in Solidity
- Implementing Librarires
7. Web Applications with Ethereum
- Deploying Crowdfunding Contract
- React Overview
- Creating a Web Application
- Interacting with Ethereum
- Display Contract Data
- Sending a Transaction
- Getting Contract Addresses