آموزش برنامه نویسی سالیدیتی رایگان آپدیت 2024 + ساخت کارخانه کریپتو زامبی
در آموزش برنامه نویسیدرباره این دوره
دوره آنلاین آموزش برنامه نویسی سالیدیتی
دوره آنلاین برنامه نویسی سالیدیتی رایگان در ۱۰ جلسه تدریس شده که در ادامه جلسات دیگری نیز به دوره اضافه خواهد شد.
در دوره برنامه نویسی سالیدیتی چه آموزش داده می شود؟
چندین زبان برنامه نویسی وجود دارند که میتوانند برای ایجاد اپلیکیشن هایی برای بلاک چین کمک کنند میتوان از زبانهای قدیمی مانند ++C، جاوا (Java) و پایتون (Python) استفاده کرد یا دیگر زبانهایی مانند Simplicity و Solidity که جدید هستند و برای بلاک چین اختصاصی شدهاند.
پیش نیاز های این دوره آموزشی
پیش نیاز این دوره آشنایی با روند طراحی سایت و آشنایی با یک برنامه نویسی بک اند و آشنایی کامل با حوزه رمز ارزها و مفاهیم اولیه آن می باشد.
- مقدمات بلاکچین
- اتریوم و ایجاد رمزارز های شخصی (ERC-20)
- کاربردها و مفاهیم قراردادهای هوشمند
- زبان برنامه نویسی Solidity
- ابزارها و محیط توسعه
- اصول برنامه نویسی React.js
- تزریق Web3
- ساخت و توسعه برنامه غیر متمرکز (DApp)
مبانی بلاکچین :
- کلیات و مقدمات موردنیاز
- انواع شبکه
- متمرکز و غیر متمرکز
- توزیع شده و غیرتوزیع شده
- همتا به همتا
- تحول در اینترنت
- Web1, Web2 و Web3 (قابلیت ها و تفاوت ها)
- مقدمات لازم رمزنگاری
بلاک چین چیست؟
- داستان بلاک چین
- پول فیات
- پول دیجیتال
- رمز ارز
- لایه های یک شبکه بلاک چین
- رمزنگاری در بلاک چین
- رمزنگاری متقارن و نامتقارن
- قضیه کیرشهف و تابع XOR
- AES 256
- الگوریتم امضای دیجیتال
- تابع هش
- SHA256
- MAC و HMAC
- علوم شبکه و کامپیوتر در بلاک چین
- درخت مرکل
- نظریه ۳
- انواع اجماع در بلاک چین
- POW اثبات کارایی
- POS اثبات سهام
- سایر الگوریتم های اجماع
- چالش ها و راهکارها
بلاک چین چگونه کار می کند؟
- ساختار بلوک و نحوه گردآوری و چیدمان اطلاعات در آن
- ساختار شبکه و تراکنش ها، نقش و انواع نود
- عملکرد مکانیزم اجماع
- مکانیزم احرازهویت
- مفاهیم اتریوم نیز در دوره تدریس خواهد شد
- نصب MetaMask
- مقدمه ای بر DApps و Ethereum
- بلاک چین اتریوم
- قراردادهای هوشمند برای برنامه های غیرمتمرکز
- DApps
- برخی از نمونه های DApps
- ایجاد یک هوشمند ساده
- قرارداد تدوین و انتقال قراردادهای هوشمند
- تست با ترافل
- ساختن یک DApp
- رابط کاربری ساده DApp
- تعامل با بلاک چین
- استفاده از MetaMask در سمت کلاینت
- استقرار در شبکه اتریوم
- نصب geth برای میزبانی محلی
- Testnet Ropsten
- استقرار شبکه اصلی
- قراردادن سورس در Swarm
سرفصلهای آموزشی
آموزش برنامه نویسی سالیدیتی
جلسه اول از سالیدیتی :
- معرفی بلاکچین و قراردادهای هوشمند
- هزینههای شبکه
- وضعیت یا State
- تابع و انواع آن
- کیف پول متامسک
- کار با شبیهساز بلاکچین
جلسهی دوم از سالیدیتی :
- ساختار برنامه قرارداد هوشمند
- انواع متغیر از لحاظ محل
- ذخیرهسازی
- انواع متغیر از نظر سطح دسترسی
- انواع داده int و uint و متدها و عملگرهای آن
- آرایههای ثابت و متغیر
- ساختار (struct)
- نگاشت (mapping)
- انواع تابع از لحاظ دسترسی به بلاکچین
- تابع سازنده
- متغیرهای درونی سالیدیتی
- کنترل خطا در برنامه
- شروع برنامه نویسی قرارداد هوشمند بیدار شدن
جلسهی سوم از سالیدیتی :
- نوع داده address و متدها و عملگرهای آن
- انواع داده bytesN و متدها و عملگرهای آن
- نوع داده bytes و متدها و عملگرهای آن
- نوع داده enum و متدها و عملگرهای آن
- نوع داده string و متدها و عملگرهای آن
- ساختار کنترلی if else
- ساختار کنترلی while
- ساختار کنترلی do while
- ساختار کنترلی for
- متغیرهای درونی سالیدیتی
- ثابتهای مربوط به واحد پول شبکه
- ثابتهای مربوط به واحد زمان
- آشنایی با شبکههای تستی و دریافت اتر تستی
- پروژهی رأی دادن
- معرفی اتریوم استک اکسچنج
جلسهی چهارم از سالیدیتی :
- متمرکزسازی کنترل خطا
- کنترل اجرا
- بارگذاری تابع
- ارث بری، انواع آن و انواع روشهای صدازدن توابع موروثی
- استفاده از کتابخانهها
- ارتباط قرارداد هوشمند با جهان خارج: ورودی قرارداد هوشمند از طریق توابع، خروجی قرارداد هوشمند از طریق رویداد یا event
- ادامهی پروژهی رأی گیری
جلسهی پنجم از سالیدیتی :
- از یک قرارداد در قرارداد دیگر
- اینترفیس
- پرداخت پول به قرارداد هوشمند
- تابع fallback
- پروژهی جمع آوری سرمایه ICO
- معرفی استانداردهای ERC و بعضی از ERCهای معروف
- معرفی مشروح ERC20
- کار روی شبکهی اصلی و محدودیتهای آن
- تعیین فی مناسب برای شبکهی اصلی
جلسهی ششم از سالیدیتی :
- معرفی کتابخانهی Web3.js برای ارتباط وب با قرارداد هوشمند اتریوم
- کار با ادیتور مناسب
- آشنایی مقدماتی با HTML و Javascript
- ارتباط با توابع با متد call
- ارتباط با توابع با متد send
- استفاده از ایونتها و انتظار برای روی دادن آنها
- مدیریت انتظار با تصاویر متحرک
- معرفی رفرنسهای مربوطه
- خرید دوره کامل صفر تا صد برنامه نویسی بلاکچین
دانلود کتاب تکنولوژی بلاکچین و رمز ارز ها
دوره در حال ضبط است و در هر ماه بخش هایی از دوره برگزار شده آنلاین در این صفحه منتشر خواهد شد. برای اینکه دوستان بتوانند آمادگی لازم برای درک مفاهیم را داشته باشند در ابتدا کتاب
Bitcoin and Cryptocurrency Technologies
تدریس خواهد شد و سپس شروع برنامه نویسی بلاکچین
اگر علاقمند به دیدن کتاب هستید لطفا در سایت عضو شده و کتاب را دانلود بفرمایید و نگاهی اجمالی به آن داشته باشید تا آمادگی ذهنی در مورد مباحث آن پیدا کنید.
با تشکر
فصل دوم : کار با کارخانه کریپتو زامبی
نظرات (0)
مبادله
ارزش
سکه
دفتر کل
اسکناس های بانکی
دفتر کل دیجیتالی
ساتوشی ناکاموتو
2008 تا کنون
بلاکچین در مقایسه با بیت کوین
بلاک چین یک دفتر کل دیجیتال است که نسخه الکترونیکی یک دفتر کل کاغذی محسوب میشود و وظیفه ثبت فهرستی از تراکنشها را برعهده دارد.
بیت کوین میتواند نوعی پول باشد که با آن خرید کرده یا سفارش آنلاین انجام میدهید، بهعنوان یک نوع سرمایهگذاری مطرح شود که ارزش اندوختههای شما را در بلندمدت حفظ میکند یا بستری برای برنامههای غیرمتمرکز در آینده باشد که در جنبههای غیرمالی از زندگی شما وارد میشود
تفاوت گوگل با اینترنت
دفتر کل توزیع شده(Distributed Ledger)
یک دفتر کل توزیع شده، پایگاه داده ای است که اطلاعات ثبت شده در آن، توسط هر شرکت کننده گره – Node بهروز و نگهداری میشود که تغییر یا حذف اطلاعات توسط یک فرد خاص را تقریبا غیرممکن میکند و امنیت اطلاعات را تا حد زیادی افزایش میدهد.
قرارداد هوشمند smart contract
قرارداد هوشمند یک کد برنامه نویسی است که روی بلاک چین پیادهسازی میشود تا در صورت اتفاق افتادن دادن یک سری شرایط، دستورات خاصی را که برنامه نویس به آن داده است، اجرا کند.
Dapp برنامههای غیرمتمرکز
زمانی که یک قرارداد هوشمند بر روی یک بلاک چینِ آزاد مثل اتریوم اجرا شود، دیگر قابل توقف نیست و هیچکس نمیتواند جلوی اجرای آن را بگیرد. با قراردادهای هوشمند میتوان برنامهها و پروژههایی را ساخت که بدون هیچگونه واسطه و از کارافتادگی تا ابد به کار خود ادامه دهند. به این برنامهها برنامههای غیرمتمرکز هم میگویند. حتی خودِ برنامهنویس قرارداد هوشمند هم نمیتواند کد قرارداد هوشمند ثبت شده در بلاک چین را تغییر دهد.
رمزنگاری در بیت کوین
آشنایی با محیط برنامه نویسی ریمیکس و نحوه کار با آن
نحوه نوشتن اولین قرارداد هوشمند.
ساختار قرارداد هوشمند چگونه است.
آشنایی با کیف پول متامسک و همچنین ابزار های توسعه بلاکچین از جمله ترافل و Geth و گاناچ و ...
چارچوب ترافل (Truffle) برای نوشتن، اجرا و آزمایش قراردادهای هوشمند ایجاد شده است . از ترافل (Truffle) برای نوشتن و اجرای آزمایشی یک کانترکت میتوانید استفاده کنید.
Geth نیز یکی از پیاده سازی های رسمی اتریوم به زبان Go است. (علاوه بر زبان های C++و پایتون). به کمک کامندلاین Geth می توانید یک فول نود اتریوم ایجاد کنید. وقتی که برنامه نویس یک نود اتریوم خصوصی داشته باشد، نیاز به استفاده از یک سرویس ثالث مانند گاناش برای اتصال به شبکه اتریوم نیست و میتوانید قرارداد ها را روی شبکه خصوصی خودتان دیپلوی کنید.
آشنایی با گاناش (Ganache) و نحوه اتصال گاناش به ریمیکس
گاناش یک بلاک چین خصوصی متعلق به اتریوم که مسئول اجرای تست ها و فرمان های توسعه دهندگان میباشد. افرادی که به سیستم عامل های ویندوز، مک یا لینوکس دسترسی دارند، از این سرویس به عنوان ابزار کاربری یا ابزار خط فرمان استفاده میکنند.
آشنایی با تراکنش های اتریوم و متغیر ها در زبان سالیدیتی آشنایی با متغیر های boolean - int - uint , گس در شبکه اتریوم GAS
در این قسمت کار با محیط ganache-cli و دستورات آن آشنا میشوید
در این قسمت کار با محیط go ethereum و دستورات geth آشنا میشوید و با هم یک بلاکچین خصوصی میسازیم
در این قسمت کار با محیط ترافل و دستورات truffle آشنا میشوید
در این فیلم آموزشی فصل اول سایت کریپتو زامبی را که به ساخت کارخانه زامبی ها میپردازد باهم مرور میکنیم و ۱۵ درس را برای ایحاد زامبی جدید بوسیله تعریف متغیر در سالیدیتی و تعریف ساختارها در سالیدیتی و تعریف تابع در سالدیتی باهم تمرین میکنیم