B1فهرست انتظار

مبانی سالیدیتی

اولین قرارداد هوشمندتان را بنویسید، روی شبکه مستقر کنید و بفهمید دقیقاً چه اتفاقی افتاد.

B1 — مبانی سالیدیتی

در پایان دوره

در پایان دوره می‌توانید (۱) یک قرارداد کامل با حالت، توابع، رویداد و کنترل دسترسی بنویسید، (۲) آن را کامپایل و تست دستی کنید و روی زنجیره‌ی محلی (anvil) مستقر کنید (استقرار و تأیید روی Sepolia اختیاری است)، (۳) توضیح بدهید گس چیست و هزینه‌ی کارتان از کجا می‌آید، (۴) از AI برای نوشتن و اشکال‌زدایی استفاده کنید بدون این‌که کورکورانه به خروجی‌اش اعتماد کنید.

مخاطب دوره

  • مناسب شماست اگر: برنامه‌نویس هستید (هر زبانی) و می‌خواهید وارد وب۳ یا امنیت قرارداد هوشمند شوید؛ یا دانشجو/مهندسی هستید که می‌خواهید بدانید قرارداد هوشمند «زیر کاپوت» چطور کار می‌کند.
  • مناسب شما نیست اگر: هیچ زبان برنامه‌نویسی نمی‌دانید (ابتدا دوره‌ی P1 را بگذرانید)؛ یا فقط دنبال معامله و سرمایه‌گذاری در ارز دیجیتال هستید (این دوره درباره‌ی آن نیست).

آنچه می‌سازید

ماژولچیز ساخته‌شده
۱بلاک‌چین آموزشی با TypeScript و جدول طبقه‌بندی انواع
۳Counter و قرارداد مالک‌دار
۴TipJar (صندوق انعام)
۵Todo چندکاربره
میانیFaucet با سقف و زمان انتظار
نهاییDocumentRegistry روی anvil (Sepolia اختیاری)

پیش‌نیازها

  • رسمی: ندارد. عمومی: نوشتن یک حلقه و یک تابع به هر زبان.
  • اگر از زبان دیگری می‌آیید و P1 را نگذرانده‌اید: نحو پایه‌ی TypeScript (متغیر، تابع، کلاس، async) و Git (clone، commit، push) لازم است.
  • سخت‌افزار: هر لپ‌تاپ با ۸ گیگ رم؛ اینترنت پایدار؛ مرورگر Chrome یا Firefox.

زمان و ریتم

۸ ماژول؛ ساعت درس: ۲۴ ساعت (+ ۱۲ ساعت تمرین و پروژه). پیشنهاد: هفته‌ای ۴ ساعت (۹ هفته). کسی که می‌خواهد فشرده بگذراند ۴ هفته‌ی ۱۰ ساعته کافی است.

ابزارها و نسخه‌ها

VS Code، Node.js نسخه‌ی LTS (و tsx برای ماژول ۱)، Foundry (anvil و cast از ماژول ۲، forge از ماژول ۳)، Hardhat 3 با viem در ماژول ۷، forge script در پروژه‌ی نهایی، MetaMask. Sepolia و Etherscan تست‌نت: اختیاری. Remix IDE (مرورگر): اختیاری برای آزمودن سریع.

ارزیابی و سیاست AI

  • تمرین: استفاده از AI آزاد است؛ تست خودکار نتیجه را می‌سنجد.
  • آزمون: بدون AI.
  • پروژه: AI مجاز است، اما در ویدیوی دفاع باید هر خط را توضیح بدهید.

آزمون‌های ماژول ۱۵٪؛ تمرین‌های اجباری ۲۰٪؛ پروژه‌ی میانی ۲۰٪؛ پروژه‌ی نهایی ۳۵٪؛ آزمون پایانی ۱۰٪. چالش‌های اختیاری نمره ندارند. شرط گواهی: کسب ≥ ۶۰٪ کل و تحویل هر دو پروژه.

گواهی

متن پیشنهادی: «گواهی می‌شود [نام] دوره‌ی «مبانی سالیدیتی» (ساعت درس: ۲۴ ساعت (+ ۱۲ ساعت تمرین و پروژه)) را گذرانده و توانایی نوشتن، تست دستی و استقرار یک قرارداد سالیدیتی را با پروژه‌ی [پیوند مخزن] نشان داده است.» همراه شناسه‌ی یکتا و پیوند به پروژه‌ی نهایی.

اعتبارسنجی گواهی

نمونه‌ی درس

درس نمونه‌ی رایگان این دوره به‌زودی منتشر می‌شود. برای خبر شدن، وارد فهرست انتظار شوید.

دوره‌ی بعدی

  • می‌خواهید بسازید؟ → B2: توسعه dApp.
  • می‌خواهید بشکنید؟ → A1: مبانی امنیت قرارداد هوشمند.
  • فقط می‌خواهید سرویسی به قرارداد موجود وصل کنید؟ → I1 (بدون نیاز به B1).