لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع سالیدیتی: آرایهها، مپینگها و ساختارهای پیشرفته
- آخرین آپدیت
دانلود Solidity In-Depth: Arrays, Mappings, and Advanced Structures
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای قابلیت Coursera Coach است!
روشی هوشمندانهتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند تا دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و همزمان با پیشروی در دوره، درک خود را عمیقتر کنید.
در این دوره پیشرفته که بر پایه دانش بنیادی برنامهنویسی قراردادهای هوشمند بنا شده است، به بررسی عمیق ساختارهای داده اصلی سالیدیتی (Solidity) بپردازید. با شروع از سازندهها (Constructors)، خواهید آموخت که چگونه قراردادهای هوشمند را مقداردهی اولیه کرده و متغیرهای وضعیت (State Variables) را مدیریت کنید. سپس دوره به تسلط بر آرایهها در سالیدیتی میپردازد و متدهای حیاتی مانند push، pop و length و همچنین تکنیکهای مدیریت آرایه مانند حذف (deletion) و فشردهسازی را پوشش میدهد.
در ادامه، کار با enumها، structها و mappingها را خواهید آموخت که اجزای ضروری برای ایجاد قراردادهای هوشمند پیچیدهتر و کارآمدتر هستند. این دوره شامل تمرینهای عملی برای نوشتن انواع دادههای سفارشی و مرتبط کردن مقادیر با مپینگها است و در طول مسیر، چالشهای کدنویسی واقعی را حل خواهید کرد. مفاهیم Enums و Structs به تفصیل بررسی میشوند تا نحوه گروهبندی دادهها و تعریف انواع سفارشی را بیاموزید و برای نوشتن قراردادهای ساختاریافته و قابل نگهداری آماده شوید.
در نهایت، دوره به بررسی مپینگهای تودرتو (Nested Mappings) و تخصیص استراکتها در مپینگها میپردازد که ابزاری قدرتمند برای توسعه قراردادهای مقیاسپذیر و امن است. در پایان، شما بر ابزارهای مورد نیاز برای کار با ساختارهای داده پیشرفته سالیدیتی مسلط خواهید شد و زیربنایی محکم برای کاوش بیشتر در توسعه بلاکچین خواهید داشت.
این دوره برای توسعهدهندگانی طراحی شده است که درک اولیهای از سالیدیتی و توسعه بلاکچین دارند. پیشنیازها شامل آشنایی با قراردادهای هوشمند، سینتکس پایه سالیدیتی و ساختارهای داده مقدماتی است.
سرفصل ها و درس ها
ساختارها و کتابخانهها در سالیدیتی
Structures and Libraries in Solidity
سازندهها (Constructors) در سالیدیتی چیستند
What Are Constructors in Solidity
تمرین: ساخت یک سازنده در سالیدیتی
Exercise - Build a Constructor in Solidity
پاسخ: ساخت یک سازنده در سالیدیتی
Solution - Build a Constructor in Solidity
آرایهها در سالیدیتی: متدهای Pop، Push و Length
Arrays in Solidity - Pop, Push, and Length Methods
آرایهها در سالیدیتی: حذف (Delete)
Arrays in Solidity - Delete
تمرین: فشردهسازی آرایه
Exercise - Compact Array
پاسخ: فشردهسازی آرایه
Solution - Compact Array
Enumها در سالیدیتی چیستند
What Are Enums in Solidity
تمرین: نحوه نوشتن Enumها
Exercise - How to Write Enums
پاسخ: نحوه نوشتن Enumها
Solution - How to Write Enums
Structها در سالیدیتی چیستند
What Are Structs in Solidity
تمرین: استراکتها در سالیدیتی
Exercise - Structs in Solidity
پاسخ: استراکتها در سالیدیتی
Solution - Structs in Solidity
مپینگ (Mapping) در سالیدیتی
Mapping in Solidity
تمرین: تنظیم کلیدها و مقادیر
Exercise - Set Keys and Values
تخصیص مپینگ و استراکت
Mapping and Struct Assignment
پاسخ: تخصیص مپینگ و استراکت
Solution - Mapping and Struct Assignment
مپینگهای تودرتو در سالیدیتی
Nested Mapping in Solidity
یادگیری مبانی سالیدیتی بخش چهارم (تبدیلها و متغیرهای خاص)
Learn Solidity Basics IV (Conversions and Special Variables)
بیتها و واحدها: تبدیل در سالیدیتی
Bits and Units - Conversion in Solidity
تمرین: بیتها و بایتها
Exercise - Bits and Bytes
پاسخ: بیتها و بایتها
Solution - Bits and Bytes
واحدهای اتر و مقادیر عددی در سالیدیتی
Ether Units and Denominations in Solidity
تمرین: تبدیل اتر به وی (Wei)
Exercise - Assert Ether to Wei
پاسخ: تبدیل اتر به وی (Wei)
Solution - Assert Ether to Wei
تمرین: پسوندهای زمان و تاریخ در سالیدیتی
Exercise - Assert Time and Dates Suffix in Solidity
پاسخ: پسوندهای زمان و تاریخ در سالیدیتی
Solution - Assert Time and Dates Suffix in Solidity
متغیرهای جهانی در سالیدیتی بخش اول
Global Variables in Solidity I
متغیرهای جهانی در سالیدیتی بخش دوم
Global Variables in Solidity II
متغیرهای خاص
Special Variables
یادگیری توابع در سالیدیتی
Learn Functions in Solidity
مروری بر توابع در این دوره سالیدیتی
Overview of Functions in This Solidity Course
تغییردهندههای تابع (Function Modifiers) چیستند
What Are Function Modifiers in Solidity
نحوه نوشتن تغییردهنده تابع در سالیدیتی
How to Write a Function Modifier in Solidity
تمرین: نوشتن یک تغییردهنده تابع
Exercise - Write a Function Modifier
پاسخ: نوشتن یک تغییردهنده تابع
Solution - Write a Function Modifier
کلمه کلیدی View در سالیدیتی
The View Keyword in Solidity
مفهوم Pure در سالیدیتی چیست
What Does Pure Mean in Solidity
تمرین: توابع View و Pure
Exercise - View and Pure Functions
پاسخ: توابع View و Pure
Solution - View and Pure Functions
برگرداندن چندین نوع داده با توابع در سالیدیتی
Returning Multiple Data Types with Functions in Solidity
ساختارشکنی (Destructuring) و بازگشتهای چندگانه در توابع
Destructuring and Multiple Returns from Functions in Solidity
تمرین: ساختارشکنی و بازگشتهای چندگانه در توابع
Exercise - Destructuring and Multiple Returns from Functions in Solidity
تابع Fallback در سالیدیتی بخش اول
The Fallback Function in Solidity I
تابع Fallback در سالیدیتی بخش دوم
The Fallback Function in Solidity II
تابع Fallback در سالیدیتی بخش سوم
The Fallback Function in Solidity III
تمرین: نوشتن یک تابع Fallback
Exercise - Write a Fallback Function
بارگذاری بیش از حد توابع (Function Overloading) در سالیدیتی
Function Overloading in Solidity
تمرین: نوشتن یک تابع Overload
Exercise - Write a Function Overload
پاسخ: نوشتن یک تابع Overload
Solution - Write a Function Overload
توابع رمزنگاری چیستند
What Are Cryptographic Functions
ساخت یک تابع تولیدکننده اعداد تصادفی
Build a Random Generator Function
نمایش نظرات