Ethereum Smart Contracts with Solidity: Data & Control Structures in Solidity


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description

Building applications with real use cases nearly always involves the use of complex data structures such as maps, or structs and control structures such as if-else statements and loops in your Blockchain solutions. In this 11-video course, participants will explore the use of mapping and struct data structures in the Solidity language, as well as covering the looping operations with for, while, and do-while loops. Learn to build a smart contract which can be used to conduct a poll. The demos in this course will help you gain a very broad understanding of the Solidity language, and know how to use complex data structures, access modifiers, require clauses, as well as control structures, to build an application representing a real-life use case. The concluding exercise tests your ability to identify the rules you must follow to access transaction data from a smart contract and initialize a new instance of a struct (SampleStruct), setting two different methods which are supported.



Expected Duration (hours)
1.2

Lesson Objectives

Ethereum Smart Contracts with Solidity: Data & Control Structures in Solidity

  • outline the key concepts covered in this course
  • demonstrate how to build a smart contract to conduct a poll using Solidity data structures and functions
  • use the deployed voting smart contract to cast votes for the available options
  • access properties related to the next block to be added to the blockchain and the current transaction from within a smart contract
  • store and access key and value pairs using Solidity's mapping data structure
  • use a mapping data structure in the voting app to record whether a voter has previously cast their ballot
  • use a struct to store and access composite data within one object
  • create and use a mapping instance to store instances of structs as values
  • recognize the syntax of if statements and for loops
  • distinguish between while and do while loops
  • recognize how to use mappings and structs in the Solidity language
  • Course Number:
    it_bccscsdj_06_enus

    Expertise Level
    Intermediate