Advanced Blockchain Applications with Solidity

Solidity is a contact-oriented programming language for writing smart contracts. It is used for implementing smart contracts on various blockchain platforms. Solidity is the primary language on Ethereum as well as on other private blockchains such as Monax and its Hyperledger

$(SGD)    
Category:

Description

Solidity is a contract-oriented programming language for writing smart contracts. It is used for implementing smart contracts on various blockchain platforms. Solidity is the primary language on Ethereum as well as on other private blockchains such as Monax and its Hyperledger.

In this course we will introduce Solidity, which a contract-oriented, high-level language for implementing smart contracts. It was influenced by C++, Python and JavaScript and is designed to target the Ethereum Virtual Machine (EVM). This course will give you a introduction to solidity and will focus on the following areas:

1. Introduction to Block Chain
2. Introduction to Smart Contracts
3. Introduction to Solidity Compiler
4. Fundamentals of Solidity
5. Building typical applications
6. Solidity in Depth

Each module will include a brief description of the related theoretical concepts followed by a related hands-on workshop.

 

Course Details

Module 1: Introduction to Block Chain
1. Definition of Block Chain
2. Concept of Hashing/Encryption
3. Detailed working of Block Chain
4. Block chain ApplicationsModule 2: Introduction to Smart Contracts
1. Smart contract
2. Our First Contract
3. Contract Structure
4. Function Declarations

Module 3: Introduction to Solidity Compiler
1. Testing with Remix
2. Wei and Ether
3. Concept of Gas
4. Transactions

Module 4: Fundamentals of Solidity
1.The Solidity Programming Language
2. Contract Deployment
3. Syntax Highlighter
4. Compiling Solidity
5. Testing Architectures

Module 5: Building Typical Applications
1. Voting
2. Blind auction
3. Payments
4. Purchase Remotely

Module 6: Solidity in depth
1. Units and Globally available variables
2. Expressions and Control Structures
3. Security Considerations

Trainer – Dr. Sarita Singh

Dr. Sarita Singh received her Ph.D. degree for her work done in the area of Information Security. She is the recipient of the prestigious Infosys fellowship for pursuing her Ph.D. Programme. She has more than twenty-five years of teaching and research experience in Singapore, Malaysia and India in the field of Programming, Information Security, Web-application Development, Computer Networks and Engineering related modules.

She has presented papers at several National and International Conferences and has written articles for magazines. She has authored text-books for Engineering courses as well.