بناء تطبيقات بلوكتشين باستخدام الاثيريوم والعقود الذكية

تعلم لغة البرمجة سوليديتي لبناء تطبيقات لامركزية

4.90 (25 reviews)
Udemy
platform
العربية
language
Other
category
99
students
13.5 hours
content
Mar 2021
last update
$69.99
regular price

What you will learn

Ethereum basics and how it works

Learn Solidity programming language to create smart contracts

Creating blockchain decentralised applications (DApps)

Description

هل تريد أن تتعلم تقانة البلوكتشين ومنصة الاثيريوم؟

هل تريد ممارسة مهاراتك البرمجية لبناء تطبيقات بلوكتشين لامركزية بالاعتماد على العقود الذكية؟ إذن هذا الكورس يناسبك


لماذا يجب أن نتعلم الاثيريوم؟

من المعلوم أن الطلب على مطورين البلوكتشين هو في تزايد كبير وملحوظ وتعد تقانة البلوكتشين من بين أكثر عشرين مهارة يتطلبها سوق العمل وقد صنفت هذه المهارة الأكثر طلباً في سنة ٢٠٢٠ بحسب مدونة اللينكدإن. وأعتقدوأن أفضل طريقة لتعلم هذه التقانة هو من خلال الممارسة وبناء تطبيقات مبنية على منصة الاثيريوم.


ماهو محتوى الكورس؟

ينقسم الكورس لقسمين. سأتطرق في الجزء الأول لأساسيات ومبادئ الاثيريم وفي الجزء الثاني سأشرح لغة البرمجة التي تسمح لنا ببناء تطبيقات قائمة على العقود الذكية. وسنتعلم كتابة هذه التطبيقات باستخدام أدوات مختلفة.


ماهي متطلبات الكورس؟

- أن يكون لديك معرفة بجافاسكريبت و HTML

- أن يكون لديك الفضول لتعلم هذه التقانة التي ستفتح الآفاق لبناء تطبيقات ستغير وجه الانترنيت


أرحب بكم في هذا الكورس الذي أتمنى أن يكون مفيد وممتع :)



Want to learn about the blockchain technology and the Ethereum platform?


Want to practice your software development skills by building exciting smart contract based applications => This course is for you!


Why to Learn Ethereum?
Blockchain developers are in short supply and hot demand. The job of developing blockchain distributed ledgers for businesses was recently ranked first among the top 20 fastest-growing job skills. Blockchain toped the list of the most in-demand hard skills of 2020 according to LinkedIn Talent Blog. I believe that the fastest and easiest way to be involved in this fascinating new field is to get enough knowledge and understanding of the basic concepts and then just immediately jump to the implementation and get your hands wet. That way you will be more confident in going deeper in understanding the blockchain technology and its potentials in developing the next generation decentralised applications (DApps).


What's in the course?

Great question! Basically the course is divided in two parts:
In the first part we are going to explore the theory behind Ethereum and its basic concepts and underlying components.

In the second part we are going to learn about the Solidity programming language to build smart contracts. We'll build complete DApps from the backend and the front using different tools and frameworks.


What are the course prerequisites?

- Basic understanding of JavaScript, CSS and HTML
- Curiosity and desire to know about blockchain and Ethereum :)


Does that sound good to you? I'd be honoured to welcome you in this course! :-)

Content

Introduction to the Ethereum platform

Introduction
Bitcoin vs Ethereum
The blockchain components
The birth of Ethereum
Ethereum - A general purpose blockchain
Ethereum and Turing Completeness
Decentralized Applications (DApps)
The 3rd age of the Internet
Decentralized Autonomous Organizations (DAO)
Cryptocurrencies
Ethereum Wallets
Control & responsibility

Ethereum Basics - Part 1

Ether Currency Units
What is Gas?
A simple contract: A Test Ether Faucet

MetaMask: A crypto wallet & gateway to blockchain apps

How to use MetaMask
Creating accounts (wallets)
Adding ETH to an account
Committing transactions
Etherscan: Explore the Ethereum blockchain

First experiment with the smart contracts

Remix IDE - Smart contract compilation
Smart contract deployment
How to call the smart contract's functions

Ethereum Basics - Part 2

Externally Owned Accounts (EOAs) and Contracts
Transactions - Part 1
Transactions - Part 2
Transactions - Part 3
Special transaction - Part 1
Special transaction - Part 2
A note on the smart contract

Introduction to Solidity programming language

Introduction to the versioning system
Smart contract structure
Variable types
Functions
Smart contract deployment in the JavaScript VM
Calling the smart contract's functions
Function's visibility
Variable's visibility
Built-in variables - Part 1
Built-in variables - Part 2
Control structures
Storage arrays
Memory arrays
Mappings - simple mapping
Mappings - nested mapping
Structs
Enumeration
Events
Payable
address vs address payable
How to call smart contract
Interface
Interface implementation - Part 1
Interface implementation - Part 2
Interface implementation - Part 3
Inheritance
Error handling: require, revert and assert
Constructors
Modifiers
Preventing Reentrancy bug
Variables: storage, memory and calldata
Variable - common mistakes

Example: Bank smart contract

Creating & deploying the smart contract
Using the web3j library to build the Web interface
Calling the smart contract functions

ERC-20 token standard

Introduction to the ERC-20 standard
Creating the ERC-20 interface
Interface implementation - Part 1
Interface implementation - Part 2
Fixing the potential security vulnerability
Smart contract deployment
Overview on other ERC-20 implementations

Use case: Voting smart contract

Introducing the e-Voting DApp
Creating the Voting contract - Part 1
Creating the Voting contract - Part 2
Creating the Web interface - Part 1
Creating the Web interface - Part 2
Creating the Web interface - Part 3
Testing and conclusion

Developing smart contracts locally (Truffle Framework)

Introduction to Truffle framework
Understanding the blockchain Ganache
Creating the skeleton of our DApp
Creating a smart contract for the PetShop DApp
How to deploy the smart contract using Ganache
Building the Web interface - Part 1
Building the Web interface - Part 2
Building the Web interface - Part 3
Building the Web interface - Part 4
Testing the DApp

Testing

Importance of smart contract testing
Using JavaScript for testing
Revisiting the Voting DApp by using Truffle framework
Truffle console
Voting DApp automated tests - Part 1
Voting DApp automated tests - Part 2
End-to-end testing
Conclusion

Screenshots

بناء تطبيقات بلوكتشين باستخدام الاثيريوم والعقود الذكية - Screenshot_01بناء تطبيقات بلوكتشين باستخدام الاثيريوم والعقود الذكية - Screenshot_02بناء تطبيقات بلوكتشين باستخدام الاثيريوم والعقود الذكية - Screenshot_03بناء تطبيقات بلوكتشين باستخدام الاثيريوم والعقود الذكية - Screenshot_04

Reviews

Dichar79
January 2, 2023
des la leçon 53 le niveau a passé du niveaux 0 au niveaux 2 !!!! il fallait faire une transition petit a petit, mais je vais terminer quand meme , malgré que je suis un peut perdus car le contenu est riche d'informations.

Charts

Price

بناء تطبيقات بلوكتشين باستخدام الاثيريوم والعقود الذكية - Price chart

Rating

بناء تطبيقات بلوكتشين باستخدام الاثيريوم والعقود الذكية - Ratings chart

Enrollment distribution

بناء تطبيقات بلوكتشين باستخدام الاثيريوم والعقود الذكية - Distribution chart
3487194
udemy ID
9/9/2020
course created date
11/7/2020
course indexed date
Bot
course submited by