٪85 تخفیف

دانلود کتاب آموزشی برنامه‌نویسی با Solidity جلد اول

دسته‌بندی: برچسب: تاریخ به روز رسانی: 6 دی 1404 تعداد بازدید: 408 بازدید
ویژگی های محصول: پشتیبانی واتساپ

قیمت اصلی: ۲,۰۰۰,۰۰۰ تومان بود.قیمت فعلی: ۳۰۰,۰۰۰ تومان.

torobpay
هر قسط با ترب‌پی: ۷۵,۰۰۰ تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.

1. مقدمه‌ای بر Solidity و قراردادهای هوشمند

  • معرفی بلاکچین و قراردادهای هوشمند
  • تاریخچه و کاربردهای Solidity
  • بررسی پلتفرم Ethereum و نحوه عملکرد آن
  • تفاوت‌های Solidity با زبان‌های برنامه‌نویسی دیگر
  • نصب و پیکربندی محیط توسعه برای Solidity

2. مبانی زبان Solidity

  • آشنایی با ساختار زبان Solidity
  • معرفی انواع داده‌ها در Solidity (مثل uint, string, address)
  • بررسی متغیرها و انواع داده‌های اولیه
  • نحوه تعریف و استفاده از توابع و متغیرهای محلی
  • مبانی کنترل جریان (if, else, for, while)

3. تعریف و استفاده از قراردادهای هوشمند

  • مفهوم قراردادهای هوشمند و نحوه پیاده‌سازی آن‌ها
  • تعریف یک قرارداد ساده در Solidity
  • تفاوت بین قراردادهای خصوصی و عمومی
  • استفاده از تابع constructor برای راه‌اندازی قراردادها
  • پیاده‌سازی و استفاده از رویدادها (Events) در قراردادها

4. مدیریت داده‌ها در Solidity

  • ذخیره‌سازی داده‌ها در بلاکچین (Storage vs. Memory vs. Stack)
  • آشنایی با Arrays، Structs و Mappings
  • نحوه استفاده از انواع داده‌های پیچیده در Solidity
  • کار با آرایه‌ها و مپ‌ها برای ذخیره و بازیابی داده‌ها
  • استفاده از Structs برای مدیریت داده‌های ساختار یافته

5. نحوه استفاده از تابع‌ها و دستورات در Solidity

  • نوشتن توابع برای قراردادهای هوشمند
  • توابع کمکی (view, pure) و تفاوت‌های آن‌ها
  • توابع پرداختی (payable) برای ارسال و دریافت ETH
  • مدیریت تراکنش‌ها و هزینه‌های گاز (Gas)
  • استفاده از require، assert و revert برای مدیریت استثناها

6. امنیت قراردادهای هوشمند

  • مبانی امنیت در Solidity و بلاکچین
  • آسیب‌پذیری‌های رایج قراردادهای هوشمند (Reentrancy, Overflow/Underflow, Front-running)
  • بهترین شیوه‌های کدنویسی برای جلوگیری از مشکلات امنیتی
  • نحوه استفاده از “SafeMath” برای جلوگیری از Overflow و Underflow
  • بررسی حملات رایج و نحوه مقابله با آن‌ها

7. اتصال قراردادهای هوشمند به محیط‌های خارجی

  • استفاده از کتابخانه Web3.js برای ارتباط با قراردادهای Solidity از طریق مرورگر
  • معرفی ابزارهای محبوب برای تعامل با بلاکچین (مثل Remix IDE, Truffle, Ganache)
  • نحوه پیاده‌سازی رابط کاربری (frontend) برای قراردادهای هوشمند
  • ارسال تراکنش‌ها از طریق Web3.js و گرفتن بازخورد
  • نحوه مدیریت وضعیت تراکنش‌ها و رویدادها

8. تست و شبیه‌سازی قراردادهای هوشمند

  • استفاده از Remix IDE برای نوشتن و تست قراردادهای Solidity
  • تست خودکار قراردادها با استفاده از Truffle Framework
  • پیاده‌سازی Unit Test برای قراردادهای هوشمند
  • بررسی و اشکال‌زدایی قراردادهای Solidity
  • استفاده از Ganache برای شبیه‌سازی بلاکچین محلی

9. پیاده‌سازی برنامه‌های غیرمتمرکز (dApps)

  • آشنایی با مفهوم برنامه‌های غیرمتمرکز (dApps)
  • طراحی و پیاده‌سازی یک dApp ساده با استفاده از Solidity و Web3.js
  • ارتباط میان frontend (HTML, CSS, JavaScript) و backend (Solidity)
  • ذخیره داده‌ها و اطلاعات قراردادها در دیتابیس‌های غیرمتمرکز (مثل IPFS)
  • ایجاد رابط کاربری برای تعامل با قراردادهای هوشمند

10. توسعه و پیاده‌سازی پروژه‌های Solidity

  • طراحی و توسعه یک پروژه واقعی با Solidity
  • پیاده‌سازی یک ICO (عرضه اولیه سکه) ساده
  • ایجاد یک سیستم رأی‌گیری (Voting System) با استفاده از قراردادهای هوشمند
  • پیاده‌سازی توکن ERC-20 و ERC-721 (توکن‌های غیرقابل تعویض)
  • توسعه یک بازار NFT ساده با استفاده از قراردادهای Solidity

11. بهینه‌سازی و مقیاس‌پذیری قراردادهای هوشمند

  • بهینه‌سازی مصرف گاز (Gas) برای کاهش هزینه‌های تراکنش
  • روش‌های کاهش هزینه‌های ذخیره‌سازی داده‌ها در بلاکچین
  • استفاده از فریم‌ورک‌های توسعه‌دهنده برای بهبود عملکرد قراردادهای هوشمند
  • مقیاس‌پذیری و مشکلات مرتبط با شبکه‌های بلاکچین
  • راهکارهایی برای بهبود کارایی و سرعت قراردادها

12. پایان پروژه و معرفی مفاهیم پیشرفته

  • تحلیل و بررسی پروژه‌های بزرگ و پیشرفته در Solidity
  • بررسی روند پیشرفت فناوری بلاکچین و آینده Solidity
  • راهکارهای پیشرفته برای ساخت شبکه‌های بلاکچین خصوصی
  • نحوه مشارکت در پروژه‌های متن‌باز بلاکچین و قراردادهای هوشمند
  • گواهینامه و اعتباربخشی به قراردادهای هوشمند و امنیت آن‌ها

این دوره به‌طور کامل شما را برای نوشتن قراردادهای هوشمند با Solidity آماده می‌کند و بر روی اصول امنیت، بهینه‌سازی و تعاملات میان قراردادها و دنیای بیرونی تمرکز دارد.

نقد و بررسی ها

نقد و بررسی وجود ندارد.

فقط مشتریانی که وارد سیستم شده اند و این محصول را خریداری کرده اند می توانند نظر بدهند.

سبد خرید

سبد خرید شما خالی است.

ورود به سایت