Skip to content
Mobin Mohanan edited this page May 3, 2024 · 21 revisions

Introduction

Welcome to the Ethereum Developer Program offered by Kerala Blockchain Academy..!!

This is a beginner program for learning Ethereum public blockchain and Decentralized Applications (Dapps) and is mainly intended for a developer who wants to develop applications for the Ethereum Network. The course begins with an overview of basic blockchain concepts and then takes a deep dive into the concepts of a public permission-less network concerning Ethereum.

This program will teach us about the Solidity programming language for writing Smart Contracts in Ethereum and how to develop and deploy a Dapp over the network. We will also learn about various tools and IDEs for developing a Dapp, like Hardhat, Metamask, WalletConnect, Infura, and Remix IDE. We will also explore the various test networks available for the developers to deploy the Dapps and test the performance before the actual deployment to the live network.

This course will equip the learner to develop Dapps with smart contracts and deploy them on the Ethereum test network. This course is not designed to create any ICO or crypto-token exchanges. However, the basics of standard tokens in Ethereum will be covered in this course.

Please ensure that you meet the prerequisite criteria before jumping into the course. All the software and hardware prerequisites are mentioned in the upcoming sections.

We are overwhelmed to have you here in the course. Let's enjoy this journey together. We will be there to help you with the successful completion of the Ethereum Developer Program.

Course Objective and Outcome

By the end of this course, the learner will be able to:

  • Understand the basics of Ethereum and smart contracts.
  • Learn Smart Contract Development using Solidity Language.
  • Understand the development of Decentralized Applications (DApps).
  • Learning the practical concepts of transactions over a blockchain network.
  • Understand the workings of Ethereum Node.
  • Learn how to set up local Ethereum Test Networks.
  • Smart Contract Testing and Deployment to Ethereum Test Networks
  • Learning about various tools and technologies such as Hardhat, Wallet Connect, Remix IDE, Infura, etc.

Prerequisites

An orientation in basic programming and an intermediate understanding of the following programming languages and frameworks is expected.

We assume that the learner is not a beginner in the blockchain field and that they have basic knowledge regarding the technology.

System Specifications

Requirements Recommended
Processor Intel i3 (7th Gen/8th Gen) or above
RAM 8 GB DDR4 (need around 5 GB of free memory)
Hard Disk 20 GB free space, HDD (preferably SSD)
O.S. Ubuntu 20.04 LTS / Windows 11
Architecture x64
Clone this wiki locally