Ethereum is the world's largest Blockchain platform for building
decentralized, smart contract driven Blockchain applications. At the
same time, Ethereum is undergoing rapid changes to its API, consensus
mechanisms and the Solidity programming language used for writing smart
contracts. Many online learning resources tend to become outdated very
quickly. If you wish to learn Ethereum and Solidity programming, it is
quite challenging to find updated courses and learning content for the
latest version of the Solidity programming language. To solve this
problem, this live course is designed to help you to learn from the
latest version of the platform and Solidity. This course is updated
whenever new versions of Ethereum and Solidity are released.
The objective of this program is to help you go from zero knowledge of
Blockchain and Ethereum, to learn all the key concepts and get started
with writing Ethereum smart contracts and DApps (decentralized
applications) within 3 days. After attending this program, you should be
able to build DApps and smart contracts for various use cases, and meet
the job requirements of an Ethereum developer role.
Who should attend
This hands-on program is designed for Technical Architects, Solution Architects, Developers and others who are interested in building smart contract based solutions using Solidity and Ethereum Blockchain.
Some knowledge and hands-on experience with the below concepts is helpful to ensure you get the best results from this course.
- Basic HTML and CSS.
Hardware / software required
- Laptop with 64-bit CPU, at least 4GB RAM and 10GB free disk space
- Operating System: Windows 10+, MacOS Sierra or higher
- Chrome Browser
- Visual Studio Code
- NodeJS 16+
All participants in this program receive a participation certificate.
- Identify use cases where the Ethereum Blockchain can be used.
- Decide whether Ethereum fits a specific business use case.
- Select the right consensus mechanism for different types of Ethereum Blockchain applications.
- Work with product managers to plan and build a proof of concept Blockchain application.
- Setup the development environment and workflow for developers in a team.
- Design and write smart contracts for different use cases.
- Understand and work with **ERC-20** and **ERC-721** smart contract specifications.
- Understand the deployment architecture of smart contract based applications.
- Write unit tests for testing smart contracts.
- Project: Design and build an end-to-end DApp (decentralized application) with smart contracts and a beautiful user interface.
Learning objectives (LOs) are brief statements that describe what you are expected to know after each chapter. The LOs are defined as K1: Remember, K2: Understand, K3: Apply. The learning objectives of this course are:
- Explain what a Blockchain is and how it works under the hoods. (K1)
- Understand the different types of Blockchain platforms and which ones to use for specific use cases. (K2)
- Understand how smart contracts work and what problems they solve. (K2)
- Understand what kinds of Blockchain projects are a good fit to build on Ethereum. (K2)
- Explain how Ethereum works. (K2)
- Explain how Ethereum cryptography works at a high level. (K2)
- Explain the consensus algorithms in Ethereum. (K2)
- Understand the working of different Ethereum networks. (K2)
- Install and use Ethereum wallets for development and transactional use cases. (K3)
- Setup the Solidity DApps development environment. (K3)
- Understand and use the Solidity programming language for writing smart contracts. (K3)
- Write reusable code in Solidity. (K3)
- Write smart contracts faster using frameworks. (K3)
- Write unit tests to test and ensure the correctness of smart contract functionality. (K3)
- Write complete smart contract driven applications that end-users can interact with through a front-end user interface. (K3)
- Understand the deployment architecture of DApps (decentralised applications). (K3)
- Understand some of the best practices when building DApps on Ethereum. (K2)
- Architect and build upgradeable smart contracts. (K3)
- Understand Ethereum Request for Comments and Ethereum Improvement Proposals. (K2)
- Understand the structure and working of common token contracts. (K2)
- Understand the ERC-20 fungible token contracts specification. (K3)
- Understand the ERC-721 non-fungible token contracts specification. (K2)
Introduction to Blockchain technology
Explore the basics of Blockchain and how it works under the hoods. Understand the different types of Blockchain platforms and which ones to use for specific use cases. You will learn:
- What is a distributed ledger and blockchain.
- What problems are we trying to solve with a Blockchain.
- Live Blockchain demo.
- Consensus Models.
- Why do we need different consensus models.
- Types of Blockchain platforms.
- Hands on demo: Using a Blockchain wallet.
- Hands on demo: Transacting with a Blockchain wallet.
- What are smart contracts.
- Why and when do we need smart contracts.
- How do smart contracts work, exactly?.
- Hands on demo: Designing and implementing a simple smart contract.
- Hands on demo: Interacting with a smart contract.
Working with Ethereum
- The Business case for Ethereum.
- The Ethereum Ecosystem.
- Ethereum concepts, virtual machine and architecture.
- Ethereum cryptography basics.
- Consensus algorithms in Ethereum.
- Ethereum networks.
- Ethereum wallets and transactions.
- Ethereum DApp Developer: Tools of your trade.
- Setting up the Ethereum development environment.
Writing decentralized applications (DApps)
- Programming with Solidity.
- Test driven smart contract development.
- Writing smart contracts with a framework.
- Build an end to end Blockchain application with UI and smart contracts.
- Smart contract development best practices.
- Architecting for scale and future upgrades.
- The token economy.
- Ethereum Request for Comments (ERC).
- Ethereum Improvement Proposals (EIP).
- ERC-20 specification.
- ERC-721 specification.