آموزش سالیدیتی پیشرفته: یول و اسمبلی - آخرین آپدیت

دانلود Advanced Solidity: Yul and Assembly

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

درک عملکرد داخلی سالیدیتی و برنامه‌نویسی قراردادهای هوشمند اتریوم با زبان اسمبلی

آیا تا به حال به عملکرد داخلی سالیدیتی و چگونگی اجرای آن فکر کرده‌اید؟ این دوره به شما کمک می‌کند تا به طور کامل با مکانیسم‌های داخلی سالیدیتی آشنا شوید. اگر با اسمبلی در قراردادهای هوشمند اتریوم آشنایی دارید و می‌دانید که می‌تواند هم کارآمد و هم خطرناک باشد، این دوره برای شماست.

پس از اتمام این دوره، درک کاملی از اتفاقاتی که هنگام فراخوانی تابع در یک قرارداد هوشمند رخ می‌دهد، نحوه رمزگذاری داده‌ها، محل ذخیره‌سازی داده‌ها و نحوه به‌روزرسانی وضعیت بلاک چین خواهید داشت. حتی اگر قراردادها را با اسمبلی نمی‌نویسید، درک بسیار بهتری از انتخاب‌های طراحی سالیدیتی خواهید داشت و پیام‌های خطای مبهم قبلی برای شما کاملاً واضح خواهند شد.

در این دوره، یاد می‌گیرید که سالیدیتی چگونه انواع داده‌های مختلف را نمایش می‌دهد و چگونه می‌توانید بسته به کاربرد، نمایش‌های کارآمدتری را خودتان ایجاد کنید. نحوه چیدمان حافظه در سالیدیتی و نحوه اجتناب از نقض این فرضیات هنگام استفاده از دستورالعمل‌های سطح پایین را یاد خواهید گرفت. همچنین درک خواهید کرد که هنگام فراخوانی توابع بین قراردادهای هوشمند چه اتفاقی می‌افتد و چگونه می‌توان این پروتکل را به صورت دستی پیاده‌سازی کرد. و البته، قراردادهای هوشمند را از ابتدا با اسمبلی می‌سازیم.

هیچ‌کس نمی‌تواند ادعا کند که بدون تسلط بر اسمبلی (که با نام Yul نیز شناخته می‌شود) متخصص سالیدیتی است. بنابراین اگر هدف شما تسلط بر این زبان است، در این کلاس شرکت کنید!

پیش‌نیازها: آشنایی کامل با سالیدیتی

توجه: این دوره برای مبتدیان مناسب نیست. قبل از شرکت در این دوره باید با سالیدیتی کاملاً آشنا باشید.

کلمات کلیدی: سالیدیتی، اسمبلی، Yul، قرارداد هوشمند اتریوم، بلاک چین، توسعه بلاک چین، برنامه نویسی قرارداد هوشمند، آموزش سالیدیتی، آموزش اسمبلی، بهینه‌سازی قراردادهای هوشمند


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • انواع Types

  • عملیات پایه Basic Operations

  • اسلات‌های ذخیره‌سازی Storage Slots

  • جابجایی بیت و آفست‌های ذخیره‌سازی Storage Offsets and Bitshifting

  • ذخیره‌سازی آرایه‌ها و نگاشت‌ها Storage of Arrays and Mappings

حافظه Memory

  • عملیات حافظه Memory Operations

  • نحوه استفاده سالیدیتی از حافظه How Solidity Uses Memory

  • خطرات سوء استفاده از حافظه Dangers of Memory Misuse

  • بازگشت، نیازمندی‌ها، تاپل‌ها و Keccak256 Return, Require, Tuples and Keccak256

  • لاگ‌ها و رویدادها Logs and Events

تماس‌های بین قراردادی Inter-contract Calls

  • کال‌دیتا (Calldata) Calldata

  • تماس با قراردادهای دیگر Calling other contracts

  • آرگومان‌های با طول پویا Dynamic Length Arguments

  • انتقال ارزش Transfer of value

  • دریافت تماس‌های قراردادی Receiving contract calls

قراردادها بدون سالیدیتی Contracts Without Solidity

  • قرارداد ۱۰۰٪ Yul 100% Yul Contract

  • مسائل مربوط به Etherscan Etherscan Issues

  • ذخیره‌سازی داده‌ها در بایت‌کد قرارداد Storing data in contract bytecode

  • مثال ERC20 بخش ۱ ERC20 Example Part 1

  • مثال ERC20 بخش ۲ ERC20 Example Part 2

  • مثال ERC20 بخش ۳ ERC20 Example Part 3

  • مثال ERC20 بخش ۴ ERC20 Example Part 4

  • مثال ERC20 بخش ۵ ERC20 Example Part 5

  • مثال ERC20 بخش ۶ ERC20 Example Part 6

  • مواردی که پوشش داده نشدند What We Didn't Cover

نمایش نظرات

آموزش سالیدیتی پیشرفته: یول و اسمبلی
جزییات دوره
2 hours
26
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,604
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jeffrey Scholz Jeffrey Scholz

مشاور فنی، مدیر ارشد مهندسی