لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تبدیل شدن به توسعهدهنده بلاکچین اتریوم
- آخرین آپدیت
دانلود Become An Ethereum Blockchain Developer
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای قابلیت Coursera Coach است!
روشی هوشمندانهتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند تا دانش خود را آزمایش کنید، پیشفرضها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
سفری را به دنیای توسعه بلاکچین اتریوم آغاز کنید، جایی که مهارتهای لازم برای تبدیل شدن به یک توسعهدهنده حرفهای بلاکچین را کسب خواهید کرد. این دوره شما را از مفاهیم بنیادی آغاز کرده و تا تکنیکهای پیشرفته توسعه اتریوم هدایت میکند. شما تجربه عملی با ابزارهایی مانند Remix IDE، Truffle و Hardhat کسب خواهید کرد تا اطمینان حاصل شود که برای مدیریت پروژههای واقعی بلاکچین کاملاً مجهز هستید.
در طول این دوره، در پروژههای عملی شرکت خواهید کرد که درک شما از توسعه اتریوم را تثبیت میکند. چه ساخت یک پیامرسان بلاکچینی باشد، چه پیادهسازی یک کیف پول هوشمند یا ایجاد فروش توکن ERC20 اختصاصی، هر پروژه برای تقویت مهارتهای حل مسئله و تعمیق دانش شما در زمینه قراردادهای هوشمند و اپلیکیشنهای غیرمتمرکز (dApps) طراحی شده است. این دوره همچنین جنبههای ضروری مانند یکپارچهسازی Metamask، امنیت قراردادهای هوشمند و استقرار NFTها روی شبکه اتریوم را پوشش میدهد.
با پیشروی در دوره، از تئوری به عمل خواهید رفت و یاد میگیرید که قراردادهای هوشمند را در شبکههای مختلف اتریوم بنویسید، تست کنید و مستقر نمایید. ساختار دوره بهگونهای است که منحنی یادگیری آرامی داشته باشد و به شما اعتماد به نفس و صلاحیت لازم برای توسعه اپلیکیشنهای قدرتمند بلاکچینی را بدهد. در پایان این دوره، شما دارای مجموعهای از پروژهها و تخصص لازم برای درخشش به عنوان یک توسعهدهنده بلاکچین اتریوم خواهید بود.
این دوره برای توسعهدهندگانی که دانش برنامهنویسی پایه دارند و مشتاق کاوش در فناوری بلاکچین، بهویژه پلتفرم اتریوم هستند، ایدهآل است. تجربه قبلی در Solidity یا بلاکچین مفید است اما الزامی نیست، زیرا دوره با مبانی شروع شده و به تدریج به سمت موضوعات پیچیدهتر پیش میرود.
سرفصل ها و درس ها
مقدمه دوره
Introduction to the Course
مدرس این دوره
Your Instructor for This Course
این دوره اتریوم برای چه کسانی است؟
Who Is This Ethereum Course For?
ساختار دوره برای بهرهوری حداکثری
Course Structure - So You Get the Most Out of It
محیط Remix IDE
Remix IDE
بررسی کلی بخش
Section Overview
راهاندازی Remix
Set Up Remix
مدیریت فایلها در Remix
Remix File Management
شروع، توقف و تعامل با قراردادهای هوشمند
Starting, Stopping, and Interacting with Smart Contracts
مبانی بلاکچین
Blockchain Basics
خواندن و نوشتن در قرارداد هوشمند
Read and Write to Smart Contract
جمعبندی بخش
Section Wrap Up
تبریکات
Congratulations
[پروژه] پیامرسان بلاکچینی
[Project] The Blockchain Messenger
بررسی کلی
Overview
مقادیر Boolean
Booleans
اعداد صحیح (بدون علامت)
(Unsigned) Integers
سرریز اعداد صحیح و SafeMath
Integer Rollover - SafeMath
رشتهها و بایتها
Strings and Bytes
انواع آدرسها
Address Types
(پشت صحنه) شیء Msg
(Behind the Scenes) The Msg Object
توابع خواندن و نوشتن: تفاوت View و Pure
Writing and Reading Functions - View Versus Pure
درک سازنده (Constructor)
Understanding the Constructor
جمعبندی بخش
Section Wrap Up
پیادهسازی پیامرسان بلاکچینی
The Blockchain Messenger Implementation
تبریکات
Congratulations
[پروژه] پول هوشمند: واریز و برداشت
[Project] Smart Money - Deposit and Withdrawals
بررسی کلی
Overview
نصب و پیکربندی Metamask
Installing and Configuring Metamask
دریافت اتریوم رایگان و ارسال تراکنشها
Get Free Ether and Send Transactions
(پشت صحنه) متامسک
(Behind the Scenes) Metamask
(پشت صحنه) یک تراکنش اتریوم
(Behind the Scenes) An Ethereum Transaction
(پشت صحنه) هشینگ (Hashing)
(Behind the Scenes) Hashing
لغو یا بهروزرسانی تراکنشهای اتریوم
Cancel or Update Ethereum Transactions
Remix و ارائهدهنده Web3 تزریق شده
Remix and the Injected Web3 Provider
تغییردهنده Payable و Msg.value
The Payable Modifier and Msg.value
(توابع جایگزین) Fallback و Receive
(The Fallback Functions) Fallback and Receive
خلاصه بخش
Section Summary
پیادهسازی پول هوشمند
The Smart Money Implementation
تبریکات
Congratulations
[پروژه] کیف پول هوشمند
[Project] Smart Wallet
بررسی کلی
Overview
نگاشتها (Mappings) در Solidity
Solidity Mappings
نگاشتها: مثال کیف پول
Mappings: A Wallet Example
تفاوت Structها و قراردادهای فرزند
Structs Versus Child Contracts
ترکیب Structها و Mappings
Structs and Mappings
(استثناها) دستور Require
(Exceptions) Require
(استثناها) دستور Assert
(Exceptions) Assert
ساختار Try/Catch در Solidity
Try/Catch in Solidity
بررسی عمیق فراخوانیهای سطح پایین در Solidity
Low-Level Solidity Calls In-Depth
خلاصه بخش
Section Summary
پیادهسازی کیف پول قرارداد هوشمند
The Smart Contract Wallet Implementation
تبریکات
Congratulations
[پروژه] فروش توکن ERC20
[Project] ERC20 Token Sale
بررسی کلی
Overview
مقدمهای بر Web3.js
Web3.js Introduction
درک آرایه ABI
Understanding the ABI Array
رویدادها به عنوان متغیرهای بازگشتی
Events as Return Variables
متامسک، Web3.js و شنوندگان رویداد (Event Listeners)
Metamask, Web3.js, and Event Listeners
(پشت صحنه) رویدادها
(Behind the Scenes) Events
تغییردهندهها (Modifiers) و ارثبری
Modifiers and Inheritance
(پشت صحنه) تغییردهندهها
(Behind the Scenes) Modifiers
(پشت صحنه) کلمات کلیدی رزرو شده
(Behind the Scenes) Reserved Keywords
تخریب قراردادهای هوشمند با Self Destruct
Destroying Smart Contracts with Self-Destruct
کاوشگرهای بلاک (Block Explorers) و تأیید کد منبع
Block Explorers and Source Code Verification
توضیح توکن ERC20
The ERC20 Token Explained
پیادهسازی فروش توکن ERC20
Implementing an ERC20 Token Sale
مقدمهای بر پروژه NFT
Introduction to the NFT Project
استقرار توکن ERC721 از OpenZeppelin به عنوان NFT در OpenSea روی شبکه Goerli با Remix
Deploy ERC721 Token from OpenZeppelin as OpenSea NFT on Goerli Using Remix
نحوه نصب پیشنیازهای Truffle در ویندوز، لینوکس و مک
How to Get Truffle Prerequisites on Your System for Windows, Linux, and Mac
شروع صحیح پروژه Truffle و درک ساختار پوشهها
Start a New Truffle Project Correctly and Understand the Folder Structure
مهاجرتهای Truffle و نحوه اجرای آنها از طریق خط فرمان (CLI)
Truffle Migrations and How to Run Them from the Command-Line Interface
استفاده از کنسول Truffle برای تعامل با قراردادهای هوشمند در تمامی شبکهها
Using the Truffle Console to Interact with Smart Contracts on All Networks
نوشتن اولین تست واحد Truffle و درک تأییدات پیشرفته رویداد
Write Your First Truffle Unit Test and Understand Advanced Event Assertions
استقرار قرارداد هوشمند با HDWallet Provider در مقابل Truffle Dashboard
Deploy a Smart Contract Using HDWallet Provider Versus Truffle Dashboard
دیباگ قراردادهای هوشمند ۱: استفاده از Console.Log در Solidity با Ganache
Debug Smart Contracts #1: Using Console.Log Inside Solidity Using Ganache
دیباگ قراردادهای هوشمند ۲: استفاده از Truffle Debugger قدرتمند و Chain Forking
Debug Smart Contracts #2: Using the Powerful Truffle Debugger and Chain Forking
خلاصه: Truffle و توسعه قراردادهای هوشمند
Summary: Truffle and Smart Contract Development
توضیح تفاوت توکنهای ERC20 در مقابل ERC777 و ERC721 در مقابل ERC1155
ERC20 Versus ERC777 and ERC721 Versus ERC1155 Tokens Explained
بررسی کلی نصب و پیکربندی Hardhat
Hardhat Setup and Configuration Overview
استقرار در شبکه Goerli با HardHat و تأیید قراردادهای هوشمند در Etherscan
Deploying to Görli with HardHat and Verifying Smart Contracts on Etherscan
تست واحد با HardHat و استفاده از Console.Log در Solidity
Unit Testing with HardHat and Console.Log in Solidity
نصب و پیکربندی Foundry و Forge
Installing and Configuring Foundry and Forge
افزودن قرارداد NFT به Foundry
Adding Our NFT Contract to Foundry
نوشتن تستهای واحد برای Foundry و درک VM Pranking
Writing Unit Tests for Foundry and Understanding VM Pranking
استقرار قراردادهای هوشمند با اسکریپتهای Foundry و Seed Phrases همراه با تأییدیه
Deploy Smart Contracts Using Foundry Scripts and Seed Phrases with Verification
نمایش نظرات