آموزش هوش مصنوعی از صفر ، بدون پیش‌نیاز آموزش هوش مصنوعی ، از صفر بدون پیش‌نیاز!
🎯 شروع یادگیری

یادگیری سالیدیتی

سالیدیتی، زبان برنامه‌نویسی قدرتمند و شی‌گرایی است که در سال ۲۰۱۴ توسط گوین وود، یوئیچی هیرای، کریستین ریتویسنر و الکساندر برگساسی توسعه یافت. این زبان از پایتون و جاوا اسکریپت الهام گرفته و به‌عنوان یکی از اصلی‌ترین ابزارهای برنامه‌نویسی قراردادهای هوشمند روی بلاک‌چین اتریوم شناخته می‌شود.

اگر به یادگیری سالیدیتی علاقه‌مند هستید، باید بدانید که این زبان نقش کلیدی در توسعه اپلیکیشن‌های غیرمتمرکز (DApps) دارد و برای اجرای قراردادهای هوشمند در ماشین مجازی اتریوم (EVM) کامپایل می‌شود. سالیدیتی شامل مفاهیمی مانند متغیرها، توابع، کلاس‌ها و مدیریت داده‌ها است که به توسعه‌دهندگان امکان می‌دهد کدهای شفاف و قابل اطمینانی بنویسند.

با یادگیری سالیدیتی، می‌توانید آینده دنیای بلاک‌چین را بسازید!


صفر تا صد سالیدیتی

سالیدیتی چیست؟

سالیدیتی چیست؟

585 بازدید
ادامه
تنظیم محیط اجرای Solidity

در ادامه توضیح می‌دهیم که چگونه می‌توانیم کامپایلر Solidity را در ماشین CentOS راه‌اندازی کنیم.

451 بازدید
ادامه
آموزش سینتکس پایه در سالیدیتی

یک فایل سورس Solidity می‌تواند شامل تعداد زیادی از تعاریف قرارداد، import directives و pragma directives باشد.

485 بازدید
ادامه
ایجاد اولین اپلیکیشن در سالیدیتی

از Remix IDE برای کامپایل و اجرای پایه Solidity Code خود استفاده می‌نماییم.

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

Solidity از کامنت‌ها به سبک C و C++ پشتیبانی می‌کند

572 بازدید
ادامه
آموزش انواع داده در سالیدیتی

Solidity مجموعه‌ای غنی از انواع داده‌های داخلی و همچنین تعریف شده توسط کاربر را به برنامه‌نویس ارائه می‌دهد.

649 بازدید
ادامه
آموزش متغیرها در سالیدیتی

Solidity از سه نوع متغیر پشتیبانی می‌کند.

348 بازدید
ادامه
آشنایی با scope یا حوزه تعریف متغیرها در سالیدیتی

دامنه متغیرهای محلی محدود به تابعی است که در آن تعریف شده‌اند، اما State Variables می‌توانند سه نوع دامنه داشته باشند.

386 بازدید
ادامه
آموزش عملگرها در سالیدیتی

Solidity از انواع عملگرهای زیر پشتیبانی می‌کند.

348 بازدید
ادامه
حلقه ها در سالیدیتی

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

357 بازدید
ادامه
حلقه while loop در سالیدیتی

ابتدایی ترین حلقه در Solidity حلقه while است.

358 بازدید
ادامه
حلقه do...while loop در سالیدیتی

حلقه do...while شبیه حلقه while است با این تفاوت که بررسی شرط در انتهای حلقه اتفاق می افتد.

420 بازدید
ادامه
حلقه For loop در سالیدیتی

حلقه for فشرده ترین شکل حلقه است و این شامل سه بخش مهم زیر می باشد.

348 بازدید
ادامه
حلقه Loop Control در سالیدیتی

Solidity کنترل کاملی را برای مدیریت حلقه‌ها و عبارات سوئیچ فراهم می‌کند. ممکن است شرایطی پیش بیاید که لازم باشد از یک حلقه خارج شوید بدون اینکه به انتهای آن برسید.

302 بازدید
ادامه
ساختارهای تصمیم گیری (Decision making) در سالیدیتی

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

336 بازدید
ادامه
if statement در سالیدیتی

دستور if دستور کنترل است که به Solidity اجازه می دهد تا تصمیم گیری کند و دستورات را به صورت شرطی اجرا نماید.

401 بازدید
ادامه
if ...else statement در سالیدیتی

دستور "if...else" شکل بعدی دستور کنترل است که به Solidity اجازه می دهد تا دستورات را به روش کنترل شده تری اجرا کند.

586 بازدید
ادامه
if...else if... statement. در سالیدیتی

عبارت if...else if... شکل پیشرفته if...else است که به Solidity اجازه می دهد تا از چند شرط تصمیم درستی بگیرد.

409 بازدید
ادامه
آموزش رشته ها در سالیدیتی

Solidity از String Literal با استفاده از دو گیومه (") و (') پشتیبانی می‌کند و رشته را به‌عنوان یک نوع داده برای اعلام متغیری از نوع String ارائه می‌دهد.

601 بازدید
ادامه
آموزش آرایه ها در سالیدیتی

یک آرایه برای ذخیره مجموعه‌ای از داده‌ها استفاده می‌شود، اما اغلب مفیدتر است که آن را مجموعه‌ای از متغیرهای یک نوع در نظر بگیریم.

312 بازدید
ادامه
داده های شمارشی در سالیدیتی

Enums (داده های شمارشی) یک متغیر را محدود می کند به اینکه تنها یکی از چند مقدار از پیش تعریف شده را داشته باشد.

422 بازدید
ادامه
ساختار ( struct ) در سالیدیتی

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

657 بازدید
ادامه
Mapping (نگاشت)  در سالیدیتی
Mapping (نگاشت) در سالیدیتی

هر متغیری که یک نوع کلید و یک مقدار را بپذیرد یک نگاشت است.

387 بازدید
ادامه
تبدیل انواع داده در سالیدیتی

Solidity امکان تبدیل ضمنی و همچنین صریح را فراهم می کند.

447 بازدید
ادامه
واحدهای اتر در سالیدیتی

در زبان برنامه نویسی سالیدیتی Solidity می توان از Wei ،Finney ،Szabo یا Ether به عنوان پسوند استفاده کرد که ..

377 بازدید
ادامه
متغیرهای ویژه در سالیدیتی

متغیرهای ویژه متغیرهایی هستند که در سطح Global در دسترس هستند و اطلاعاتی در مورد بلاک چین ارائه می دهند.

276 بازدید
ادامه
Style Guide در سالیدیتی

Style Guide به حفظ خوانایی کد کمک می کند.

319 بازدید
ادامه

توابع در سالیدیتی

آموزش تابع در سالیدیتی

مانند هر زبان برنامه نویسی پیشرفته دیگری، Solidity نیز از تمام ویژگی های لازم برای نوشتن کدهای ماژولار با استفاده از توابع پشتیبانی می کند.

617 بازدید
ادامه
آموزش تغییر رفتار یک تابع در سالیدیتی

Modifiers برای تغییر رفتار یک تابع استفاده می شود.

389 بازدید
ادامه
توابع view در سالیدیتی

توابع view اطمینان می دهند که state را تغییر نمی دهند. یک تابع را می توان به عنوان view اعلام کرد.

361 بازدید
ادامه
آموزش توابع Pure با سالیدیتی

توابع Pure تضمین می کنند که state را نمی خوانند یا تغییر نمی دهند. یک تابع را می توان Pure در نظر گرفت.

396 بازدید
ادامه
آموزش تابع بازگشتی با سالیدیتی

تابع بازگشتی یک تابع ویژه است که در یک قرارداد در دسترس است و دارای ویژگی های زیر می باشد:

351 بازدید
ادامه
آموزش سربارگذاری تابع در سالیدیتی

شما می توانید تعاریف متعددی برای یک نام تابع در یک محدوده داشته باشید.

368 بازدید
ادامه
توابع ریاضی در سالیدیتی

Solidity امکان ایجاد توابع ریاضی داخلی را نیز فراهم می کند.

354 بازدید
ادامه
توابع رمزنگاری در سالیدیتی

Solidity توابع رمزنگاری داخلی را نیز فراهم می کند.

413 بازدید
ادامه

الگوهای رایج در سالیدیتی

الگوی برداشت در سالیدیتی

الگوی برداشت تضمین می کند که فراخوانی انتقال مستقیم که یک تهدید امنیتی است، برقرار نمی شود.

373 بازدید
ادامه
دسترسی محدود در سالیدیتی

دسترسی محدود به قرارداد یک روش معمول است.

368 بازدید
ادامه

آموزش پیشرفته سالیدیتی

قرارداد در سالیدیتی

قرارداد در Solidity مشابه کلاس C++ است. یک قرارداد دارای ویژگی های زیر است:

327 بازدید
ادامه
آموزش وراثت در زبان سالیدیتی

وراثت راهی برای گسترش عملکرد یک قرارداد است.

392 بازدید
ادامه
Constructor در سالیدیتی

Constructor یک تابع ویژه است که با استفاده از کلمه کلیدی Constructor ایجاد می شود.

357 بازدید
ادامه
قرارداد های انتزاعی در سالیدیتی

Abstract قراردادی است که شامل حداقل یک تابع بدون هیچ گونه پیاده سازی است.

389 بازدید
ادامه
اینترفیس ها در سالیدیتی

اینترفیس ها مشابه قراردادهای انتزاعی هستند و با استفاده از کلمه کلیدی Interface ایجاد می شوند.

353 بازدید
ادامه
کتابخانه ها در سالیدیتی

کتابخانه ها مشابه قراردادها می باشند اما عمدتا برای استفاده مجدد به کار می روند.

306 بازدید
ادامه
اسمبلی در سالیدیتی

Solidity گزینه ای برای استفاده از زبان اسمبلی (برای نوشتن اسمبلی درون خطی) در کد منبع Solidity فراهم می کند.

335 بازدید
ادامه
آموزش Event در سالیدیتی

رویداد عضوی ارث برده شده، از یک قرارداد است. هنگامی که یک رویداد منتشر می شود، آرگومان های ارسال شده در گزارش های تراکنش را ذخیره می کند.

360 بازدید
ادامه
آموزش مدیریت خطا در سالیدیتی

Solidity توابع مختلفی را برای مدیریت خطا فراهم می کند.

345 بازدید
ادامه