Duration
5 days
Overview
This training class on Ethereum developers is designed for programmers and developers who want to take a comprehensive deep dive in writing smart contracts and building applications that interact with them. This course provides detailed overviews of Ethereum, smart contracts, and the development language, Solidity. The student will be exposed to Ethereum’s adaptable feature set which allows the developer to design decentralized applications for countless applications.
Audience
- People who have heard of Ethereum, but do not know how to start
- People who already have some experience with programming in general, but no solidity experience
- People who want to know how this technology works
- People who wrote simple solidity code but want to dive deeper into the subject
Prerequisites
- Absolutely necessary: Basic knowledge in JavaScript / HTML
- Absolutely necessary: A computer (Windows / Linux / Mac)
- Advantageous: basic knowledge in C ++ / Java, data types
- Advantageous: basic knowledge with git repositories
- Advantageous: basic knowledge of solidity
Chapter 1: Blockchain Basics
- What is Blockchain?
- Blockchain and Cryptocurrency
- Why use Blockchain
Chapter 2: Blockchain Platforms
- Decentralized Networks and Ledgers
- Blockchain 2.0 and Ethereum
- Programmable Blockchains - Smart Contracts
- Types of Blockchain
Chapter 3: Ethereum Deep-Dive
- Ethereum Blockchain Tooling Infrastructure
- How Blocks are Created
Chapter 4: Smart Contracts in Ethereum
- Smart Contract Concurrency and Events
- Solidity Functions and Modifiers
- Solidity Mapping and Structs
Chapter 5: The Ethereum Transaction Model
- Understanding Transactions and Gas
- Types of Consensus
Chapter 6: Understanding Ethereum Tools
- Ethereum Tooling
- Go-Ethereum In-Depth
- Truffle Framework
Chapter 7: Best Practices and Use Cases
- Smart Contract Best Practices
- Blockchain Data Storage
- Blockchain Use Cases
- Blockchain Adoption
Chapter 8: Ethereum 2.0
- Ethereum 2.0 - What's Different
- Ethereum Shards
Programme scope, delivery arrangements and suitability are confirmed during enquiry.