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

توسعه dApp

از قرارداد تا اپلیکیشن: یک dApp کامل بسازید که واقعاً کار کند.

B2 — توسعه dApp

مخاطب دوره

  • مناسب شماست اگر: B1 را گذرانده‌اید و می‌خواهید محصول کامل بسازید؛ یا می‌خواهید وارد مسیر Architect/Auditor بشوید (B2 پیش‌نیاز S1 است).
  • مناسب نیست اگر: سالیدیتی پایه (متغیر، تابع، modifier، mapping) را نمی‌دانید یا با JavaScript هیچ آشنایی ندارید.

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

بخشمحصول
ماژول ۱توکن ERC-20 و یک NFT ساده
ماژول ۳Vault که با توکن صحبت می‌کند
ماژول ۵EscrowFactory
ماژول ۶Escrow سه‌نقشه و Crowdfund «همه یا هیچ»
ماژول ۷ (میانی)توکن + DAO رأی‌گیری
ماژول ۱۱ (نهایی)dApp کامل به انتخاب شما (۳ گزینه)

پیش‌نیازها

B1؛ TypeScript پایه (P1)؛ HTML و DOM و رویدادها (مقدماتی)؛ Git (clone، commit، branch).

زمان و ریتم

۱۱ ماژول؛ ساعت درس: ۳۷.۵ ساعت (+ ۲۰ ساعت تمرین و پروژه). پیشنهاد: ۱۵ هفته‌ی ۴ ساعته؛ پروژه‌ی میانی در هفته‌ی ۸ و پروژه‌ی نهایی در هفته‌های ۱۱ تا ۱۵.

ضمیمه‌ی پل: ۲ ساعت (خودخوان، بیرون از ساعت درس)

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

Foundry (forge, cast, anvil)، OpenZeppelin Contracts v5، Node.js LTS، Vite + TypeScript (بدون فریم‌ورک)، ethers v6 و viem، MetaMask، Sepolia و Etherscan (اختیاری)، یک سرویس pin برای IPFS.

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

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

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

گواهی

متن: «گواهی می‌شود [نام] دوره‌ی «توسعه dApp» (ساعت درس: ۳۷.۵ ساعت (+ ۲۰ ساعت تمرین و پروژه)) را گذرانده و توانایی طراحی، تست، اتصال به فرانت‌اند و استقرار یک dApp کامل را با پروژه‌ی [پیوند] نشان داده است.» همراه شناسه‌ی یکتا و پیوند مخزن.

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

نمونه‌ی درس

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

دوره‌ی بعدی

  • ساختن حرفه‌ای‌تر ← B3.
  • توسعه‌ی قرارداد هوشمند با عامل AI ← X1 (مسیر Builder؛ پیش‌نیاز: B2).
  • تصمیم معماری ← S1.
  • شکستن و امنیت ← A1 (پیش‌نیاز: B1؛ ولی B2 پیشنهاد می‌شود).