Ethereum and Solidity, The Complete Guide for Developer
- Offered byUDEMY
Ethereum and Solidity, The Complete Guide for Developer at UDEMY Overview
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
Ethereum and Solidity, The Complete Guide for Developer at UDEMY Course details
- For programmers or Engineers, who want to Build Public Blockchain Dapps using the Ethereum ( famous Decentralized Public Blockchain Platform )
- 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
- 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
Student Forum
Useful Links
Know more about UDEMY
Know more about Programs
- Business & Management Study
- Supply Chain
- Infrastructure Courses
- Ph.D. in Finance
- Online Digital Marketing
- Pharma
- Digital Marketing
- International Business
- Disaster Management
- MBA in Pharmaceutical Management
- MBA General Management
- Agriculture & Food Business
- MBA Media Management
- MBA Quality Management
- BBA Business Analytics