
in this course introduction, you will know what sections of the course will be learned and the goal of this course.
in this course introduction, you will know that blockchain is actually a database.
In this course, you will know the information and the reasons, Why Blockchain is so famous and become one of the most important technology nowadays.
In this course, you will know the information of most of the blockchains are using on what cases and industries.
In this course, you will learn the information, how big the market and the budget for using blockchain on certain industries on few coming years until 2030.
In this course, you will know what is Ethereum? A list of applications is built with Ethereum and a List of decentralized applications using in certain industries.
In this course, you will know what is Ethereum network? and what is Ethereum node?
In this course, you will know what is mining, the costs associated with Mining and What is the Proof Of Work.
In this course, you will know what is Hash, Block and Blockchain. and how is the process of mining the block into blockchain and knowing how to check if the blockchain has been modified.
In this course, you will know what is ethereum wallet.
In this course, you will know what is Smart Contract and Solidity. What can be built by smart contract and solidity.
Introduction of Remix Editor
in this course, you will learn on how to create contract using remix online editor.
in this course, you will learn, What is Solidity Compiler, Bytecode, and ABI?
in this course, you will learn, how to compile the smart contract using remix online editor? and knowing the result of compilation.
in this course, you will learn, How is the EVM checking an error code?
in this course, you will learn, Type of Remix Development Environment for deploying the Smart Contract
In this course, you will learn on how to deploy contract on Javascript VM Environment using remix.
and Search Transaction Information Terminal Log.
In this course, you will learn how to convert gas, Calculate Transaction Cost, knowing recommended gas price, check gas usage and more.
In this course, you will learn how to run and interact with contract function. knowing what is calling and sending transaction to a function
In this course, you will learn on how to install metamask and what is Mnemonic Phrase ?
In this course, you will learn on how to memorizing mnemonic rather than memorizing account address, public and private key. Using mnemonic to retrieve all account information. and Securing mnemonic
In this course, you will learn how to get account address and public key from Private key with using npm package.
In this course, you will learn on how create new account, change account name and request dummy ethers for your metamask account.
In this course, you will learn on how to deploy contract on Ropsten Test Network with Metamask Ethereum Wallet.
In this course, you will learn on how to create payable function and using remix editor, to send ether to smart contract
In this course, you will learn what is Internal ( Contract ) account and External ( Public ) account.
In this course, you will learn what is ganache and install this personal blockchain on your local machine.
In this course, you will learn on how to deploy contract to Ganache - Personal Ethereum Blockchain on your local machine. and knowing what is Transaction Data on Transaction Information.
In this course, you will learn, What is variable ?
In this course, you will learn all type of variables.
In this course, you will learn how to declare the scope of variable and access those variable in other child and other contract.
In this course, you will learn Units of Variables.
In this course, you will know list of all special variables and functions provided by solidity and how to implement them in your code.
In this course, you will learn how to naming the variables by following the rules of solidity.
In this course, you will learn more about binary, bit and btye. Get the result of two decimal number using bitwise operator.
In this lecture, you will see examples of how the bit ( or binary ) is being used on the user permission system
In this lecture, you will use the online converter to convert between three types of the numbering systems.
In this lecture, you will learn why you need to know what is a bit ( byte ) and hexadecimal?
In this course, you will learn what is Value Types and List of value types.
In this course, you will learn what is Boolean Value Type
In this course, you will learn what is Integer Value Type
In this course, you will learn what is Address Value Type
In this course, you will learn what is String Value Type
In this course, you will learn what is Enums Value Type
In this course, you will learn what is Bytes Value Type
In this course, you will learn, What is function ? and, Why you need to create a function ?
In this course, you will learn the declare ( or create ) the function.
In this course, you will learn type of running function. such as : transact and call to the function.
In this course, you will learn how to use parameter ( or argument ) on function, and how to return the value ( or variables ) from the function.
In this course, you will learn how to use parameter ( or argument ) on function, and how to return the value ( or variables ) from the function.
In this course, you will learn the types of function.
In this course, you will learn what is Fallback function.
In this course, you will learn what is Function Overloading.
In this course, you will learn what is Function Modifiers.
In this course, you will learn all global Functions provided by solidity.
In this course, you will learn how to handle an error with Error Handling special functions.
In this course, you will learn how to create a contract.
In this course, you will learn, what is constructor function.
In this course, you will learn contract inheritance, related between parent and child contract.
In this course, you will learn what is abstract contract and how to define it.
In this course, you will learn, What is contract interface ? and how to define it.
In this course, you will learn how to perform an action over and over again with using solidity looping methods, in order to reduce the number of lines.
In this course, you will learn What is Reference Types ? and List of Reference Types. The different between reference types and value types.
In this course, you will learn how to define an one, two and three dimensional array. Knowing all array members and what value types can be stored on array.
In this course, you will learn how to use struct.
In this course, you will learn how to define mapping , nested mapping. and using array and struct on mapping.
In this course, you will learn how to convert between value types. such as: from bytes to integer, from hexadecimal to string. and knowing all available methods to do all these conversion.
In this course, you will learn how to use event to log some information into transaction log field.
In this course, you will learn how to create libraries and reuse in on the smart contract.
In this course, you will learn how to encode solidity value types such as string, integer, hexadecimal and decode into the original value.
In this course, you will learn, What is Crytographic Hashing ?
In this course, you will learn, what is the different between Storage and Memory Data Location.
In this course, you will learn, what is Assembly ?
In this course, you will learn, what is EVM ?
In this course, you will learn, Why you need to use Assembly ?
In this course, you will learn, What is Assembly Opcodes ?
In this course, you will learn, How to create an assembly and How to use an assembly on Library.
In this course, you will learn, What is disadvantage of using an assembly ?
In this course, you will learn using this that represent the contract and using selfdestruct method to destroy the old version of contract account on ethereum blockchain network.
In this course, you will learn what is Truffle Ethereum Framework, and why need to create simple framework from scratch before using Truffle Ethereum Framework.
In this course, you will learn what is the best editor for writing and testing smart contract.
In this course, you will learn how to create advance lucky draw smart contract, using solidity that you have learned on solidity lectures.
In this course, you will test manually all the functionality of the lucky draw smart contract using remix editor, by interacting with the deployed lucky draw smart contract.
In this course, you will learn how to install solidity compiler for compiling contract on javascript file.
In this course, you will learn how to compile the smart contract using solidity compiler modules in javascript files ( such as : compile.js )
In this course, you will learn What is Functional Testing and What is the benefit of functional testing using code ( or javascript code )
In this course, you will learn on how to install mocha and ganache-cli.
In this course, you will learn about Mocha ( Javascript Test Framework )
In this course, you will learn how to test the functionality of smart contract using Mocha in Javascript file.
In this course, you will learn what is HD Wallet Provider and how to install it.
In this course, you will learn, what is infura ? and how to use the infura API.
In this course, you will learn, how to deploy smart contract into Ropsten test Network using Infura API and hdwallet inside javascript file.
In this course, you will learn, What is HTML Document ? and How to create a Front end of Lucky Draw Dapps using HTML.
In this course, you will learn, How to Bundles NPM Modules into one javascript file, So that, the NPM Modules can be embed into index.html File.
In this course, you will learn, What is Lite Server ? and How to install Lite server on project folder. and Starting Lite Server on Terminal.
In this course, you will learn about Javascript and jQuery, and How to Embed jQuery on index.html File.
In this course, you will learn, How to interact with deployed contract on a web page ( such as: Localhost:8000 ) and start writing Javascript File ( such as: app.js ).
In this course, you will learn, How to write more javascript code in app.js , to interact with more Functions on the Lucky Draw Smart Contract on Ropsten Test Network.
In this course, you will learn, How to write Function for register the participant into the lucky draw game in javascript code on app.js , and interact with deployed smart contract with Website Dapps. and using metamask accounts as participants.
In this course, you will learn, How to write Function for finding the winner of the lucky draw game in javascript code on app.js , and interact with deployed smart contract with Website Dapps. and using metamask accounts as manager account.
Using Smart Contract to build Real-World Blockchain Ready Apps - Food Supply Chain? Yep!
Solidity complete course? Covered.
Truffle - World Class Ethereum Framework? Yep!
ERC20 Token ( Cryptocurrency )? Yep!
ERC20 Token Security Audit or Checklist? Yep!
OpenZeppelin - Upgrading Smart Contract? Yep!
Because of the potential Benefit that blockchain can bring a lot to the table. Blockchain technology has become so much popular and one of the most demanded technology in this recent years ( and is predicted will be one of the biggest markets in more years to come ).
More and more companies had invested in this famous amazing database ( blockchain ) and made the demand for blockchain developers ( skills ), has skyrocketed over the last few years throughout many countries, such as Asia and Europe. and because of the lack of blockchain developers, made the salary of blockchain developers is higher than developers working with other technologies.
Because is not easy and fast enough to produce the developer that can really fastly understand :
What is the Blockchain and How does it work?
How to write the smart contract with solidity well?
( Because as a programmer, By learning the programming language ( solidity ) well, then you can create, by means, of any application with any condition )
How to Automation Test the smart contract?
How to really build the applications that support the needed in certain industries ( such as Food Market, Healthcare, Cryptocurrency, and more )?
What is Cryptocurrency ( Token ) and How it works?
How to write the token smart contract that really followed the rules of the ERC20 Token standard?
How to find the token Bugs, Error, and Vulnerabilities? By doing the process of security audit and checklist
Why ??? Because of the very tiny complete resources out there.
So, the purpose of this course is to show and let you learn steps by steps from the very basic ( remix, solidity, smart contract, truffle ) until you can create your :
1. own real-world Food Supply Chain Dapps that can be accessed from Web Browser, plus beautiful design for your application front end ( that created from React, Next JS, and React Semantic User Interface ).
2. own Real-World Ethereum ERC20 Token Smart contract by following the basic security audit and checklist. so, make sure that your tokens can have functionality that is recommended by the rules of the ERC20 Token standard.
Just for some information for you, you are come to the right place, Starting in 2019, 75% stating that they are likely to leverage Ethereum Platform ( Public blockchains ) in the future for business applications.