
Blockchain Applications Development with Solidity
Smart Contracts and Blockchain Applications
What you'll learn
- Understand Ethereum and blockchain technology
- Use Remix to write Solidity code
- Work with datatypes and functions
- Use the if statement and arithmetic operations
- Work with arrays and loops
- Create enums and use Struct
- Write Smart Contracts
- Build decentralized applications with DAPPS
- Apply the concept of inheritance
About this course
This course teaches blockchain application development and writing smart contracts with the Solidity language on the Ethereum network. It starts with an introduction to Ethereum and blockchain technology, then you use Remix to write and test Solidity code. Next you learn the basics of the language step by step: datatypes, functions, the if statement, arithmetic operations, Set and Get, arrays, loops, enums and Struct. You then move to smart contracts, building decentralized applications known as DAPPS, and the idea of inheritance, and you finish with questions and answers and a practical project, with the explained code available to download so you can practice. The course suits programmers, people interested in blockchain technology and anyone who wants to enter the field of smart contracts, and it is best to know the basics of programming before you start. By the end, you will be able to write smart contracts in Solidity and understand how decentralized applications are built.
Expected outcomes
- Write smart contracts using Solidity.
- Create decentralized applications (DAPPs) on the blockchain.
- Handle advanced concepts like inheritance and complex smart contracts.
- Comprehensive understanding of software development on blockchain technologies.
Learner reviews
Course content
1Blockchain Application Programming Using Solidity
15 lectures
- Introduction to Ethereum and Blockchain TechnologyThe blockchain concept as a distributed, decentralized ledger that protects data from tampering, decentralized applications (DApps), smart contracts, and an introduction to Solidity, the language they are written in.13:12
- Using Remix to Write Solidity CodeUsing the Remix environment to write Solidity code: creating a .sol file, adding the standard opening lines, then writing a new contract, and the difference between working on an online and an offline IDE.8:17
- Solidity DatatypesData types in Solidity, such as signed and unsigned integers and strings, how to declare a variable, case sensitivity, and how the size of a type affects execution cost.8:34
- FunctionsFunctions in Solidity: their syntax, the view and pure keywords, defining the return type, passing parameters entered by the user, then compiling, deploying and testing the function.9:24
- If StatementThe if statement in Solidity: its syntax inside functions, building a function that takes two numbers from the user, checks whether the first is greater than the second and returns true or false, and fixing the pure warning.8:04
- Arithmetic OperationsApplying arithmetic operations in Solidity, such as addition, multiplication and modulus, inside functions that take two numbers from the user, fixing duplicate function and parameter name errors, and testing results after deploy.7:11
- Set and GetThe set and get functions for storing a value in a variable and reading it back, and how making the variable public can replace the get function and reduce execution cost.7:18
- ArraysArrays in Solidity, one-dimensional and two-dimensional, how to declare them and read elements by index, and functions such as push, pop, length, reverse and sort for working with their elements.11:02
- LoopsThe for loop in Solidity and how to use it to fill an array with consecutive values, then return its contents and test it after deploy.7:27
- EnumsEnums in Solidity: when to use them for a fixed, limited set of options such as gender, how to define one, how they behave like arrays with an index starting at zero, and how to read their value.11:37
- StructStructs in Solidity as a container holding several pieces of data of different types, how to define one and fill it with values inside a function, then read a specific field such as the name or amount.9:38
- Smart Contracts/QandAA practical smart contract that merges two arrays entered by the user using for loops, with require used to check the arrays are not empty and to send an error message when the condition fails.14:46
- Creating DAPPSSteps to build a decentralized application (DApp): choosing which parts to decentralize, writing the smart contract, installing the development environment, then connecting it to the backend, and saving work regularly.9:08
- InheritanceInheritance in Solidity: a parent contract and a child contract inheriting its functions, single and multiple inheritance, the mistake of defining a contract inside another contract, and noting which contract gets deployed.15:02
- Questions and Answers with Practical ApplicationSolving a practical smart contract exercise for registering users by type, admin, teacher and student, using an enum, a struct and an array, with a function showing user details and a condition validating the entered type.7:28
2Attachments
1 attachments
- Download Explained Code
Instructor

Eng. Ziad Mahmoud



