- مدرس دوره : بهادر قدم خیر ( رزومه )
- تعداد ویدیوها : 54 ویدیو
- مدت زمان دوره : 9:1:00
- سطح دوره : پیشرفته
- وضعیت دوره : به اتمام رسیده
- تاریخ آخرین بروزرسانی : 1402/04/21
آموزش پیشرفته برنامه نویسی سالیدیتی
توضیحات دوره:
اگه میخواین تبدیل به یه برنامه نویس سالیدیتی بشین،
و یا حتی میخواین از دنیای web2 وارد فضای جذاب و آینده دار web3 بشید، حتماً حتماً باید این دوره رو مشاهده کنین!
این دوره ادامه دوره مقدماتی برنامه نویسی سالیدیتی هستش و مباحث از سطح متوسط به بالا توی سالیدیتی رو در اینجا آموزش دادیم.
مباحثی که تو این دوره مطرح شدند از جمله مسائل بسیار مهم توی حوزه برنامه نویسی سالیدیتی هستن و با یادگیری اونها سطح شما توی برنامه نویسی سالیدیتی خیلی بالاتر خواهد رفت.
به عنوان یه برنامه نویس سالیدیتی حتماً حتماً باید مفاهیم و نکاتی که در طول این دوره مطرح میکنیم رو یاد بگیرین و تمرین کنین.
در نهایت تو بخش های پایانی دوره چندتا قرارداد هوشمند مختلف رو پیاده سازی کرده ایم که حسابی به درک و یادگیریتون توی مباحث کاربردی برنامه نویسی سالیدیتی براتون مفیدن.
ضمناً این رو هم یواشکی بهتون بگم: مفاهیم این دوره رو خوب یاد بگیرین که بر اساسشون قراره بعداً چیزای خفن تری یاد بگیریم 😉
تو دوره منتظرتونم 😊
سرفصل های دوره :
Type conversion |
نحوه حذف یک عنصر از آرایه |
Iterable mapping |
شروع مباحث ارث بری |
Single inheritance |
Override و virtual |
Multilevel inheritance |
Hierarchical inheritance |
Multiple inheritance |
Polymorphism |
ارث بری constructorها |
Fallback & receive |
Interface |
فراخوانی سایر اسمارت کانترکت ها |
Library |
شروع کار با کتابخانه پرکاربرد OpenZeppelin |
کانترکت owner |
ایجاد سطوح دسترسی در اسمارت کانترکت |
ABI |
متغیرهای سراسری رمزنگاری در سالیدیتی |
از بین بردن(حذف) اسمارت کانترکت |
مفاهیم بنیادی functionها |
New in contracts |
Call |
delegateCall |
پیاده سازی قرارداد هوشمند ToDo list |
پیاده سازی قرارداد هوشمند انتخابات |
پیاده سازی قرارداد هوشمند پیمانکاری(مثلاً ارتباط بین کارفرما و فریلنسر) |
نحوه ساخت یک توکن استاندارد ERC20 |
نحوه ساخت یک NFT |
پیش نیاز های دوره :
فهرستـــ ویدیوها
مدت زمان دوره 9:1:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
Type conversion - numbers - بخش اول
در این قسمت، نحوه تبدیل انواع داده ای از نوع عدد را یاد خواهیم گرفت.
Type conversion - numbers - بخش دوم
در این قسمت، ادامه نحوه تبدیل انواع داده ای(اعداد) را یاد خواهیم گرفت.
Type conversion - bytesN- بخش اول
در این قسمت، نحوه تبدیل انواع داده ای(بایت از نوع value type یا به عبارتی fixed-bytes array) را یاد خواهیم گرفت.
Type conversion - bytesN- بخش دوم
در این قسمت، نحوه تبدیل انواع داده ای(بایت از نوع value type یا به عبارتی fixed-bytes array) را به اعداد و بالعکس یاد خواهیم گرفت.
Type conversion - bytesN- بخش سوم
در این قسمت، نحوه تبدیل انواع داده ای(بایت از نوع value type یا به عبارتی fixed-bytes array) را به bytes(dynamically-size byte array) و بالعکس یاد خواهیم گرفت.
Type conversion - bytes-(dynamically-bytes array)
در این قسمت، نحوه تبدیل انواع داده ای(بایت از نوع value type یا به عبارتی fixed-bytes array) را به bytes(dynamically-size byte array) و بالعکس یاد خواهیم گرفت.
نحوه حذف المان آرایه
در این جلسه، نحوه حذف کردن یک عنصر از آرایه را در سالیدیتی یاد خواهیم گرفت.
ساختار حافظه در سالیدیتی - value types
از این قسمت، مفاهیم بسیار مهمی در خصوص ساختار حافظه در سالیدیتی را شروع کرده و یاد میگیریم. در جلسه پیش رو، با storage layout در متغیرهای از نوع value آشنا میشویم.
ساختار حافظه در سالیدیتی - fixed-array
در این جلسه، با storage layout در نوع متغیر fixed-array آشنا میشویم.
ساختار حافظه در سالیدیتی - dynamic-array
در این جلسه، با storage layout در متغیرهای dynamic-array که از reference type ها هستند آشنا میشویم.
اصلاحیه بخش ساختار حافظه در سالیدیتی - dynamic-array
این جلسه، یک اصلاحیه کوچک برای جلسه پیش میباشد.
ساختار حافظه در سالیدیتی - String
در این جلسه، با storage layout در متغیرهای string که از reference type ها هستند آشنا میشویم.
بخش 2 - ساختار حافظه در سالیدیتی - string
در این جلسه، با ادامه storage layout در متغیرهای string که از reference type ها هستند آشنا میشویم.
ساختار حافظه در سالیدیتی - Mapping
در این جلسه با ساختار حافظه در نوع متغیر Mapping آشنا میشویم و میفهمیم که هر مقدار در mapping در کدام خانه حافظه قرار میگیرد.
انواع ارث بری در سالیدیتی
در این جلسه، با انواع ارث بری در سالیدیتی آشنا خواهیم شد. پیشنهاد میکنم ابتدا این قسمت را ببینید و بعد قسمت قبلی آموزش را مشاهده کنید.
ارث بری چند سطحی
در این جلسه، ارث بری چند سطحی یا Multilevel inheritance را یاد خواهیم گرفت.
virtual و override در ارث بری
در این جلسه، به بررسی override و virtual در ارث بری در قراردادهای هوشمند سالیدیتی میپردازیم.
ارث بری چندگانه
در این جلسه، ارث بری چندگانه یا multiple inheritance را در سالیدیتی یاد خواهیم گرفت.
مقداردهی به constructor در ارث بری
در این جلسه نحوه مقداردهی به constructor ها را در ارث بری سالیدیتی یاد خواهیم گرفت.
override کردن متغیرها
در این جلسه، تحوه override کردن state variable ها را در ارث بری سالیدیتی یاد خواهیم گرفت.
interface در سالیدیتی
در این جلسه، نحوه ارتباط بین اسمارت کانترکت های سالیدیتی را با استفاده از interface یاد خواهیم گرفت.
استفاده از کتابخانه ownable
در این جلسه، با کتابخانه ownable از OpenZeppelin آشنا خواهیم شد.
آشنایی با متغیرهای رمزنگاری سالیدیتی
در این جلسه با متغیرهای رمزنگاری سالیدیتی آشنا خواهیم شد.
قرارداد هوشمند انتخابات - بخش اول
در این جلسه شروع به نوشتن یک قرارداد هوشمند برای برگزاری انتخابات(یا رای گیری) خواهیم کرد.
قرارداد هوشمند انتخابات - بخش دوم
در این جلسه به ادامه نوشتن یک قرارداد هوشمند برای برگزاری انتخابات(یا رای گیری) خواهیم پرداخت.
نوشتن قرارداد هوشمند انتخابات - بخش سوم
در این جلسه به ادامه نوشتن یک قرارداد هوشمند برای برگزاری انتخابات(یا رای گیری) خواهیم پرداخت. جلسه پایانی نوشتن کدها میباشد. در جلسه بعدی به بررسی اجرای کانترکت ساخته شده خواهیم پرداخت.
نوشتن قرارداد هوشمند انتخابات - بخش چهارم
در این جلسه به بررسی روش اول برای تبدیل string به bytes32 و سپس دیپلوی کردن قرارداد خواهیم پرداخت.
نوشتن قرارداد هوشمند انتخابات - بخش پنجم
در این جلسه به بررسی روش دوم برای تبدیل string به bytes32 و سپس دیپلوی کردن قرارداد خواهیم پرداخت.
اجرای قرارداد هوشمند انتخابات
در این جلسه قرارداد را دیپلوی کرده و کارکرد آن را یاد خواهیم گرفت.
قرارداد هوشمند توکن استاندارد ERC20 - بخش اول
در این بخش، به بررسی قرارداد هوشمند توکن استاندارد ERC20 خواهیم پرداخت.
نظرات کاربران در رابطه با این دوره