Course Details
Course Outline
1 - What is Blockchain and Smart Contracts?
What is Blockchain and how does it work?Bitcoin vs EthereumSmart ContractHow you can use Smart Contracts?Advantages of Smart ContractsSolidityLAB TASKTypes of Variables in SolidityPublic and Private CodePublic Variables and FunctionsPrivate Variables and FunctionsInternal FunctionsExternal FunctionsSmart Contract ConstructorsConstant VariablesSetting VariablesLAB CHALLENGE
2 - Smart Contracts With WEB3.JS
LABInstalling & Running the Ethereum TestRPCInstalling Web3.jsChanging the Environment in RemixCreating the UIUsing Web3.js to Connect & Interact with the Smart ContractSOLUTIONLAB CHALLENGE
3 - Smart Contract Events With WEB3.JS
AIMLABThe Current ContractDefining the Smart Contract EventUpdating the UILAB CHALLENGE
4 - Functions, Mappings and Structs
THEORYFunctionsMappingsStructsLABThe Smart ContractCreating a ModifierUsing the ModifierWeb3 UI’s Modifier HandlingLABCreating a StructCreating the MappingMap AdditionGet from the MappingThe Full ContractCount from MapLAB CHALLENGE
5 - Inheritance and Deployment
THEORYObject-oriented programmingInheritanceLABCurrent ContractCreating a Base ContractChanging from Strings to bytesContinuing the ProjectInstalling MetaMaskDeploy Contract to the Ropsten Test NetworkLABUpdate the HTML FormUpdate the JavaScriptUsing the AppLAB CHALLENGE
6 - Embark Framework and It's Deployment
Blockchain (Ethereum)Decentralized Storage (IPFS)Decentralized CommunicationWeb TechnologiesLABInstalling Embark FrameworkHello World with Embark FrameworkFirst Contract Deployment with Embark Framework
7 - Solidity Smart Contracts Testing
THEORYWhat is Software Testing?LABLAB CHALLENGE
8 - Contracts Management With Factories
THEORYFactoryLABLAB CHALLENGE
9 - IPFS Files Hosting
THEORYIPFSFILES HOSTINGLAB1. Get your hosting server2. Install IPFS on the ServerLAB CHALLENGE
10 - End to End Development of DAPP
AIMLABSetup the ProjectProgram the Smart ContractCreate the Front-end of the applicationDeploy the App with IPFSLAB CHALLENGE
Actual course outline may vary depending on offering center. Contact your sales representative for more information.
Who is it For?
Target Audience
Programmers
Application Developers
System Architects
Network Architects
Network Security Architects
IT Professionals w/programming experience
Other Prerequisites
Absolutely Necessary: Basic knowledge in JavaScript / HTML
Advantageous: Basic knowledge in C ++ / Java, data types
Advantageous: Basic knowledge with git repositories