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

دانلود Solidity Advanced: Secure Smart Contracts & DApp Development

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در دنیای به سرعت در حال تحول فناوری بلاک‌چین، تسلط بر Solidity برای توسعه قراردادهای هوشمند امن و کارآمد حیاتی است. این دوره پیشرفته شما را فراتر از مبانی می‌برد و شما را در مفاهیم پیچیده Solidity و ظرافت‌های توسعه قراردادهای امن هدایت می‌کند. هر ماژول با دقت طراحی شده است تا درک شما از Solidity، از شناسایی آسیب‌پذیری‌های رایج تا اجرای اقدامات امنیتی قدرتمند را عمیق‌تر کند. دوره با توصیه‌های ضروری در مورد نحوه مواجهه با مفاهیم جدید Solidity آغاز می‌شود و به تدریج شما را به سمت مباحث پیشرفته‌ای مانند حلقه‌ها و تراکنش‌ها، نقاط شکست در قراردادها و اهمیت طراحی امن قراردادها سوق می‌دهد. شما مسائل حیاتی مانند اینکه آیا قراردادها باید اجازه دریافت وجوه را داشته باشند و چگونه می‌توان از آن‌ها در برابر اکسپلویت‌های رایج محافظت کرد را بررسی خواهید کرد. از طریق ترکیبی از بینش‌های تئوری و تمرینات عملی، یاد می‌گیرید که ریسک‌های امنیتی در قراردادهای هوشمند را شناسایی، تحلیل و کاهش دهید. با پیشروی در دوره، شما در تمرینات کدنویسی عملی شرکت خواهید کرد که یادگیری شما را تثبیت می‌کند؛ از جمله ایجاد و ایمن‌سازی قراردادهای هوشمند، درک الگوهای پیچیده مانند اصلاح‌کننده (Modifier) "Only After" و تسلط بر مفاهیم پیشرفته‌ای مانند ارث‌بری و قراردادهای انتزاعی (Abstract Contracts). در پایان این دوره، شما نه تنها در Solidity مهارت می‌یابید، بلکه تجهیز به مهارت‌هایی می‌شوید که بتوانید اپلیکیشن‌های بلاک‌چینی امن و با کارایی بالا توسعه دهید. این دوره برای توسعه‌دهندگان با تجربه‌ای طراحی شده است که با مفاهیم پایه Solidity آشنا هستند و به دنبال ارتقای مهارت‌های خود در توسعه قراردادهای هوشمند امن می‌باشند. پیش‌نیازها شامل درک درست از اصول بنیادی Solidity، مفاهیم بلاک‌چین و تجربه در نوشتن و استقرار قراردادهای هوشمند است.

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

الگوهای سولیدیتی ۱: امنیت سایبری Solidity Patterns I - Cybersecurity

  • توصیه‌های بدیهی (اما مفید): در مواجهه با مباحث جدید عجله نکنید Obvious (But Helpful) Advice - Take Your Time with New Things

  • ارتقای سطح در سولیدیتی Leveling Up in Solidity

  • آزمون کوتاه: حلقه‌ها و تراکنش‌ها در سولیدیتی Pop Quiz - Looping and Transactions in Solidity

  • پاسخ آزمون کوتاه: حلقه‌ها و تراکنش‌ها در سولیدیتی Solution - Pop Quiz - Looping and Transactions in Solidity

  • قراردادهای هوشمند: نقاط شکست Smart Contracts - Points of Failure

  • آیا قراردادها باید اجازه دریافت وجوه را داشته باشند؟ (تجربه ذهنی) Should Contracts Be Allowed to Receive Funds? (Thought Experiment)

  • یک قرارداد هوشمند آسیب‌پذیر A Vulnerable Smart Contract

  • چگونه یک قرارداد هوشمند را هک کنیم (ترفند سازنده مخرب) How to Hack a Smart Contract (Malicious Constructor Trick)

  • کدنویسی بر اساس الگوهای سطح بالا Coding in Terms of Higher Patterns

  • مقایسه متدهای Transfer و Send در سولیدیتی Transfer Versus Send Method in Solidity

  • الگوی برداشت وجه (Withdrawal Pattern) در سولیدیتی The Withdrawal Pattern in Solidity

  • تمرین: نوشتن یک تابع برداشت وجه Exercise - Write a Withdrawal Function

  • پاسخ تمرین: نوشتن تابع برداشت وجه در سولیدیتی Solution - Write a Withdrawal Function in Solidity

الگوهای سولیدیتی ۲: دسترسی محدود شده Solidity Patterns II - Restricted Access

  • الگوی دسترسی محدود شده The Restricted Access Pattern

  • تمرین: تابع اصلاح‌کننده (Modifier) Exercise - Modifier Function

  • پاسخ تمرین: تابع اصلاح‌کننده (Modifier) Solution - Modifier Function

  • اصلاح‌کننده Only After در سولیدیتی ۱ Only After Modifier in Solidity I

  • اصلاح‌کننده Only After در سولیدیتی ۲ Only After Modifier in Solidity II

  • تمرین: محدودیت هزینه در سولیدیتی Exercise - Cost Restriction in Solidity

  • پاسخ تمرین: محدودیت هزینه در سولیدیتی Solution - Cost Restriction in Solidity

  • بونس اختیاری: محدودیت هزینه در سولیدیتی Optional Bonus - Cost Restriction in Solidity

یادگیری سولیدیتی پیشرفته ۱ (ارث‌بری و انتزاع) Learn Advanced Solidity I (Inheritance and Abstractions)

  • مقدمه‌ای بر سولیدیتی پیشرفته Introduction to Advanced Solidity

  • مرور مفاهیم قراردادها در سولیدیتی What are Contracts Review in Solidity

  • تمرین: سطح دسترسی پیشرفته قراردادها Exercise - Contract Visibility Advanced

  • مرور مفاهیم Public, Private, External و Internal در سولیدیتی Review - Public Private External and Internal in Solidity

  • آزمون ورودی بخش‌های سولیدیتی پیشرفته Entrance Exam for the Advanced Solidity Sections

  • پاسخ تمرین: سطح دسترسی پیشرفته قراردادها ۱ Solution - Contract Visibility Advanced I

  • پاسخ تمرین: سطح دسترسی پیشرفته قراردادها ۲ Solution - Contract Visibility Advanced II

  • ارث‌بری در سولیدیتی چیست What Is Inheritance in Solidity

  • تمرین: ارث‌بری در قراردادهای هوشمند Exercise - Inheritance with Smart Contracts

  • پاسخ تمرین: ارث‌بری در قراردادهای هوشمند Solution - Inheritance with Smart Contracts

  • رویدادها (Events) در سولیدیتی دقیقاً چه هستند What Exactly are Events in Solidity

  • قراردادهای انتزاعی (Abstract Contracts) در سولیدیتی چیستند What are Abstract Contracts in Solidity

  • استفاده از Virtual و Override در قراردادهای انتزاعی Virtual and Override in Abstract Contracts

  • تمرین: ماشین حساب با قرارداد انتزاعی Exercise - Abstract Contract Calculator

  • پاسخ تمرین: ماشین حساب با قرارداد انتزاعی Solution - Abstract Contract Calculator

یادگیری سولیدیتی پیشرفته ۲ Learn Advanced Solidity II

  • اینترفیس‌ها (Interfaces) در سولیدیتی چیستند What Are Interfaces in Solidity

  • پیش‌نیاز تمرین اینترفیس Web3 تزریق شده Injected Web3 Interface Exercise Prerequisite

  • تمرین: تعامل با Uniswap از طریق اینترفیس‌ها Exercise - Uniswap Interactions with Interfaces

  • پاسخ تمرین: تعامل با Uniswap از طریق اینترفیس‌ها Solution - Uniswap Interactions with Interfaces

  • کتابخانه‌ها (Libraries) در سولیدیتی چیستند What Are Libraries in Solidity

  • تمرین: دسترسی به کتابخانه با استفاده از الگوی A for B Exercise - Access Library Using A for B Pattern

  • پاسخ تمرین: دسترسی به کتابخانه با استفاده از A for B Solution - Access Library by Using A for B

  • اسمبلی و OpCodeهای EVM در سولیدیتی Assembly and EVM OpCodes with Solidity

  • نحوه نوشتن اسمبلی در سولیدیتی How to Write Assembly in Solidity

  • تمرین: استفاده از اسمبلی برای تبدیل بایت‌ها Exercise - Use Assembly to Run Byte Conversions

  • پاسخ تمرین: استفاده از اسمبلی برای تبدیل بایت‌ها Solution - Use Assembly to Run Byte Conversions

  • مروری بر مدیریت خطا در سولیدیتی Overview of Error Handling in Solidity

  • تابع Require در سولیدیتی چگونه کار می‌کند How Does Require Work in Solidity

  • تابع Revert در سولیدیتی چگونه کار می‌کند How Does Revert Work in Solidity

  • تابع Assert در سولیدیتی چگونه کار می‌کند How Does Assert Work in Solidity

  • تمرین: مدیریت خطا در سولیدیتی Exercise - Error Handling in Solidity

  • پاسخ تمرین: مدیریت خطا در سولیدیتی Solution - Error Handling in Solidity

  • تمرین نهایی: ساخت یک اپلیکیشن غیرمتمرکز (DApp) مزایده Final Exercise - Build an Auction DApplication

  • پاسخ نهایی: متغیرهای حالت و سازنده - مزایده Solution - State Variables and Constructor - Auction

  • پاسخ نهایی: تابع پیشنهاد قیمت (Bid) - مزایده Solution - Bid Function - Auction

  • پاسخ نهایی: تابع برداشت وجه - مزایده Solution - Withdrawal Function - Auction

  • پاسخ نهایی: راه حل کامل پروژه مزایده Solution - Final Auction Solution

نمایش نظرات

آموزش سولیدیتی پیشرفته: قراردادهای هوشمند امن و توسعه DApp
جزییات دوره
8h 3m
58
(آخرین آپدیت)
344
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده