UDEMY
UDEMY Logo

Ethereum and Solidity, The Complete Guide for Developer 

  • Offered byUDEMY

Ethereum and Solidity, The Complete Guide for Developer
 at 
UDEMY 
Overview

Build Food Supply Chain - Real World Blockchain Decentralized Applications, Using Ethereum, Solidity and Smart Contract

Duration

24 hours

Total fee

649

Mode of learning

Online

Credential

Certificate

Ethereum and Solidity, The Complete Guide for Developer
 at 
UDEMY 
Highlights

  • Certificate of completion
  • 24 hours on-demand video
  • 5 articles
  • 107 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • 30-Day Money-Back Guarantee
Read more
Details Icon

Ethereum and Solidity, The Complete Guide for Developer
 at 
UDEMY 
Course details

Who should do this course?
  • For programmers or Engineers, who want to Build Public Blockchain Dapps using the Ethereum ( famous Decentralized Public Blockchain Platform )
What are the course deliverables?
  • Food Supply Chain - Real World Blockchain Dapps
  • Lucky Draw Dapps
  • ERC20 Token ( Cryptocurrency )
  • ERC20 Token Security Audit
  • OpenZeppelin - Upgrade Contract
  • Ethereum
  • Solidity - Complete Course
  • Remix - Complete Course
  • Truffle - Complete Course
  • Mocha & Chai - Automated Testing
  • React JS & Next JS
  • web3 JS
  • Metamask - Ethereum Wallet
  • MyEtherWallet
  • NPM - Node Package Manager
  • Full Stack - HTML, CSS, Javascript
  • Mining , EVM , Gas
  • Smart Contracts
  • Coding ( Programming )
  • Solc - Solidity Compiler
  • Ganache - Local Ethereum Blockchain
  • Infura
  • HD Wallet Provider
  • Slither
  • Echidna
  • Dapps - Decentralized Applications
Read more
More about this course
  • The purpose of this course is to show and let students learn steps by steps from the very basic ( remix, solidity, smart contract, truffle )
  • Learner will be able to create their own real-world Food Supply Chain Dapps that can be accessed from Web Browser, plus beautiful design for your application front end
  • Learner will be able to create own Real-World Ethereum ERC20 Token Smart contract by following the basic security audit and checklist

Ethereum and Solidity, The Complete Guide for Developer
 at 
UDEMY 
Curriculum

Course Introduction

Course Introduction

Blockchain Introduction

Why the Blockchain is very secure?

Why Blockchain Technology is Important ?

Blockchain Real World Use Cases

Analyzing Blockchain Market Opportunities

Ethereum Introduction

Ethereum Introduction

Ethereum Network

Mining

Blockchain Demo

Ethereum Wallet

Smart Contract and Solidity

Learn Remix IDE

Remix - Introduction

Remix - Creating Contract

Solidity Compiler, Bytecode and ABI

Remix - Compiling Contract

EVM - Ethereum Virtual Machine

Type of Remix Development Environment for deploying the smart Contract

Remix Deploying contract on Javascript VM Environment

Gas

Remix - Interacting with Deployed Contract

Metamask Introduction and Installation

Mnemonic ( Seed ) Phrases

Ethereum Public Account Address, Public and Private Key

Metamask Account Management

Get Free Rinkeby test faucet to your metamask account

Remix - Deploying Contract on Injected Web3 Environment

Remix - Sending Ether to Smart Contract

Ethereum Account

Ethereum Ganache - Personal Blockchain

Remix - Deploying Contract on Web3 Provider Environment

Learn Solidity ( High Level Programming Language ) - Complete Course

What is a Variable ?

Variables - Type of Variables

Variables - Scope and Visibility

Variables - Units

Variables - Special Variables and Functions

Variables - Variable Names

Bit and Byte

Using Binary on User Permission System

Number Conversion

Why you need to know what is bit (byte) and Hexadecimal?

What is Value Types ?

Boolean - Value Types

Integer - Value Types

Address - Value Types

String - Value Types

Enums - Value Types

Bytes - Value Types

What is Functions ?

Functions - Syntax

Functions - Running Function

Functions - Function Parameters and Return Variables

Functions - Function Scope and Visibility

Functions - Types

Functions - Fallback Function

Functions - Function Overloading

Functions - Modifiers

Functions - Global Functions

Error Handling

Contract - Create Contract

Contract - Constructor Function

Contract - Contract Inheritance

Contract - Abstract Contract

Contract - Interfaces

Looping

What is Reference Types ?

Array - Reference Types

Struct - Reference Types

Mapping - Reference Types

Conversion Types

Events

Libraries

ABI Encoding and Decoding

Crytographic Hashing

Storage and Memory Data Location

What is Assembly ?

Assembly - What is EVM ?

Assembly - Why Use Assembly ?

Assembly - Assembly Opcodes

Assembly - Create Assembly

Assembly - Disadvantage Of Assembly

Contract Related

Build Advance Lucky Draw Smart Contract in Ethereum Framework from Scratch

Create Ethereum Simple Framework From Scratch

Choosing an editor

Creating Lucky Draw Smart Contract

Interact with Lucky Draw Contract on Remix

Compiling Smart Contract with Solidity Compiler (Solc) in Javascript

Install Solidity Compiler

Create Javascript file for compiling smart contract

Automated Testing with Mocha ( Javascript Test Framework )

What is Functional Testing ?

Install Mocha and Ganache-CLI

Mocha Documentation

Create Javascript Test File

Deploy Contract to Ropsten Test Network with HD Wallet Provider & Infura

Install HD Wallet Provider

Sign up on Infura

Create Javascript file to deploy smart contract

Create Website Front-End of Lucky Draw Dapps

Create Front End Web pages using HTML

Bundles NPM Modules into One Javascript File

Running Lightweight Development Node Server

Learn jQuery and Embed it on a Web Page

Part 1 - Interact with Deployed Contract using Web Apps

Part 2 - Interact with Deployed Contract using Web Apps

Part 3 - Interact with Deployed Contract using Web Apps

Part 4 - Interact with Deployed Contract using Web Apps

Learn Truffle - World Class Ethereum Development Framework

What is Truffle ?

Truffle - Installation

Truffle - Create a Project

Truffle - Compiling Smart Contract

Truffle - Deploying Smart Contract to the Ganache Local Test Network

Truffle - Deploying Smart Contract to the Topsten Test Network

Truffle - Interacting with Deployed Contract with Web Dapps in Browser

Truffle - Develop and Console

Truffle - Interacting with Smart Contract in Console

Truffle - Testing

Build Food Supply Chain Smart Contract ( Real World Blockchain Dapps )

Wallmart introduce Blockchain to Food Supply Chain for improving food safety

Create Food Supply Chain Smart Contract

Analyze and Monitor Gas Usage

Get Addresses of Deployed Contracts Using Code

Modify The Food Supply Chain Smart Contract For Avoiding Stack Too Deep

Learn React JS and Next JS

React - Introduction

React - Installation

React - Online Playgrounds

React - JSX ( Element )

React - Rendering Elements

React - Component and Properties

React - State

React - Component Lifecycle

React - Handling Events

React - Conditional Rendering

React - List and Array

Next JS - Installation

Next JS - Pages

Build Front-End of Food Supply Chain Dapps with React & Next.js inside Truffle

Food Suppy Chain Project Folder Setup with Truffle Framework

Install Next.js and Dependencies

Install React Front-End Development Framework

Next.js Routing ( Dynamic Routes ) Setup

Create Home Page

Create Layout Component

Create Header Component

Create The Form For Adding New Supply Chain

Deploy Supply Chain Factory Smart Contract

Create onSubmit Method For Handling on Submit Event

Adding New Supply Chain Data

List ( Show ) All Supply Chains

Show Supply Chain Information

Create Form For Adding Chain

Create Submit Method For Handling on Submit Event

Adding Chain Data

Create Made With Form Field

Adding Manufacturing Chain Data

Create The Chain Journey Link

Create The Chain Journey with Complete Information

Using Modal of Semantic React UI

Create Date HTML Elements

Create Made With HTML Elements

Create Company Information HTML Elements

Insert Store Chain Data

Styling The Design For Compatible on Mobile Devices

Tips and Recommendations

Create Ethereum ERC20 Token ( Cryptocurrency )

What is token ( Cryptocurrency )?

ERC-20 Token Functions and Events

Create Token Contract Interface

Create The Token Contract

Adding The Token Information

Adding The Token Total Supply

Adding the Function of balanceOf()

Why can replace Function with State Variable?

Adding the Function transfer()

Test transfer() and balancesOf() methods

Explanation of approve(), allowance() and transferFrom() methods

Create Function approve()

Create Function allowance()

Create Function transferFrom()

MyERC20Token.sol

Test approve() and allowance() methods

Test transferFrom() method

Transfering tokens from spender account

Transferring tokens between Ethereum Wallets, Metamask Wallet & MyEtherWallet

Steps required for sending tokens between wallet

Creating and Accessing MyEtherWallet

Metamask Wallet

Deploy contract to Rinkeby - Ethereum Test Network

Add Token on Metamask Wallet

Send token from Metamask account to Myetherwallet account

Send tokens from myEtherWallet account to Metamask wallet account

Destroying or Burning Tokens

Destroying or Burning Token

Pausable The Token ( Token Contract )

Pausable the Token Contract

Token Security Audit or Checklist

Token Security Audit ( or Checklist ) Introduction

Create Project with Truffle

Install Slither and Echidna

Check ERC's Conformance with slither-check-erc

Generate and Run Unit-test with slither-prop

Enable Transfering tokens to other address using transferFrom() method

MyERC20Token.sol - New code

Using Echidna to run the Property Test

Prevent Race Condition

MyERC20Token.sol - Prevent Race Condition

Final Ttips for Token Security

Upgrading Smart Contract with OpenZeppelin

What is openzeppelin?

Why upgrading smart contract is important?

Setup Project folder and install Truffle Upgrade Plugin

Create Upgradable Contract ( or Contract Version 1 )

Create Migration file ( or deploy script ) using deployProxy() method

Automated Testing the Upgradable Contract

Deploy the contract to the Rinkeby - Ethereum Test Network

Upgrading Contract to version 2

Create Deploy Script for deploying the upgrading contract

Deploy and Interact with a new version of a contract

myProject Files

Other courses offered by UDEMY

549
50 hours
– / –
3 K
10 hours
– / –
549
4 hours
– / –
599
10 hours
– / –
View Other 2344 CoursesRight Arrow Icon
qna

Ethereum and Solidity, The Complete Guide for Developer
 at 
UDEMY 

Student Forum

chatAnything you would want to ask experts?
Write here...