![آموزش ابزارهای برنامه نویسی سالیدیتی](/img/course/آموزش_ابزارهای_برنامه_نویسی_سالیدیتی.jpg)
آموزش ابزارهای برنامه نویسی سالیدیتی
تو شرکت های فعال تو حوزه بلاکچین، برای برنامه نویسی سالیدیتی، از ابزارهایی استفاده میشه که کار برنامه نویسی سالیدیتی رو خیلی راحت تر( و البته حرفهای تر) میکنه.
به عنوان یک برنامه نویس سالیدیتی، بدون ذره ای شک، بدونید که حتماً حتماً باید بلد باشید با ابزارهای این حوزه کار کنین.
همینطورم اگر تو حوزه فرانت اند یا حتی بک اند فعالیت دارین و میخواین آینده شغلی خودتون رو هم ارتقا بدین و تضمین کنین( ینی دیگه از حوزه وب2 وارد فضای وب3 بشین) بهتره که این دوره رو مشاهده کنین.
قبل از اینکه وارد این دوره بشین، حتماً حتمآً دوره های مقدماتی و پیشرفته رو ببینید و برنامه نویسی سالیدیتی رو از اونجا یاد بگیرین، چون تو این دوره، تمرکزمون بیشتر روی نحوه کار کردن با ابزارها و فریمورکهای توسعه در سالیدیتی هستش و زیاد به توضیح کدها کاری نداریم.
مباحثی که تو این دوره مطرح شدند از جمله مسائل بسیار مهم توی دنیای برنامه نویسی سالیدیتی هستن و همونطور که گفتیم توی دنیا همه پروژه ها دارن با این ابزارها کار میکنن.
تو دوره منتظرتونم 😊
سرفصل های دوره :
نصب VSCode و node |
فریمورکهای برنامه نویسی سالیدیتی |
نصب و تنظیم Hardhat |
آشنایی با ساختار Hardhat |
پیاده سازی توکن استاندارد ERC20 در Hardhat |
انواع بلاکچین ها و نحوه استفاده در Hardhat |
دیپلوی اولین توکن ما |
Task در Hardhat |
آشنایی با کتابخانه ethers.js |
ارتباط با قرارداد هوشمند در Hardhat |
تست نویسی در Hardhat |
ادغام قراردادهای هوشمند |
وریفای کردن قرارداد هوشمند |
نصب و تنظیم Truffle |
آشنایی با ساختار Truffle |
پیاده سازی قرارداد هوشمند ToDo list در Truffle |
کامپایل و دیپلوی قرارداد هوشمند ToDo list در Truffle |
نصب و تنظیم بلاکچین لوکال ganache |
آشنایی با کتابخانه web3.js |
ارتباط با قرارداد هوشمند در Truffle |
نظرات کاربران در رابطه با این دوره
بهادر قدم خیر
ارسال شده در 1403/02/29سلام امیر جان
وقتت بخیر
با توجه به اینکه تغییری که ایجاد شده، توی نسخه های جدید هاردهت هستش(از بعد از 2.22.1)، 2 تا کار میتونین بکنین:
1- از نسخه های 2.22.0 به قبل استفاده کنین و با آموزش های توی ویدیو پیش برید.
2- بدون اینکه در حال حاضر توجه خاصی به ایگنایشن داشته باشین، از آخرین نسخه استفاده کنین، اما خودتون یه پوشه به اسم scripts توی ریشه پروژه ی هاردهت تون ایجاد کنین و اسکریپت هاتون رو اونجا ایجاد و استفاده کنین و بر مبنای دوره پیش برین.
ایشالا در اولین فرصت، بر اساس نسخه های بعد از 2.22.1 هاردهت هم، آپدیتی توی دوره قرار میدم که گیج نشن بچه ها.
در نهایت این رو هم بگم که نگران نباشین، چون این ایگنایشن که جدیداً گذاشتن، صرفاً برای کار کردن راحت تر برای دیپلوی و همینطور تست گرفتن هستش و توی پروسه ای که توی این دوره آموزشی مون داریم یا اینکه اگه بخواین کار کنین، هیچ خللی ایجاد نمیکنه.
خود ما پروژه هامون که الان داریم کار میکنیم نهایت رو هاردهت 2.19 هستش پس نگران نباشین ;-)
بهادر قدم خیر
ارسال شده در 1402/05/21ایلماز جان من هم خوشحالم که تونستم در خدمتتون باشم
و امیدوارم که دوره های مفیدی باشه برای شما و سایر دوستانی که بهمون ملحق میشن
و مرسی از مشارکتت در هرچه بهتر کردن دوره
درود بر شما
ilmaz
ارسال شده در 1402/05/16با سلام و احترام
اول از همه ممنونم از شما بابت آموزش دوره و حقیقت خوشحال میشم تجربیاتم رو به اشتراک بزارم تا دوستان بتونن سریعتر این دوره رو پیش ببرن.
دوستان
در جلسه 14 اگر از ether 6 به بالا استفاده میکنید لطفا دستور ethers.utils.formatEther(balance) به ethers.formatEther(balance) تغییر دهید.
ilmaz
ارسال شده در 1402/05/15با سلام و احترام
در جلسه 10 و 11 استاد زحمت کشیدن و hardhat رو با ethers جدا نصب کردن.
با توجه به روند به روز رسانی ابزارها و درگیر نشدن با کانفلیکت های پکیج ها و همچنین با توجه به زمان ضبط ویدئو و مسائلی که من الان به خاطر ورژن بهش خوردم پیشنهاد من این است تنها hardhat رو نصب کنید و از ethers سمت اون استفاده کنید.
من برای ورژن 2.17.1 hardhat که با خودش ethers بالای ورژن 6 رو داره (و طی بررسی که کردم عموم مشکلاتش حل شده)کدها رو به شکل زیر تغییر دادم.
امیدوارم به کار تون بیاد!!!
بهادر قدم خیر (مدرس)
ارسال شده در 1402/05/15ایلماز جان درود بر شما
مرسی که به بچه ها کمک میکنی و راهنمایی میکنی که به مشکل نخورن و بتونن با آپدیت ها پیش برن.
ilmaz
ارسال شده در 1402/05/14با سلام و احترام
با توجه به آپدیت hardhat کد قسمت 7 به شکل زیر برای دوستانی که جدید دوره رو میخرن و کد میزنن می بایست تغییر کنه (قسمت های : deployContract/ waitForDeployment/lock.target تغییر کرده):
بهادر قدم خیر (مدرس)
ارسال شده در 1402/05/14ایلماز جان
سپاس فراوان از اینکه برای دوستان، این مورد رو مطرح کردی.
باز هر موردی که جایی بهش برخوردی، همینجا برای دوستانی که به مرور به جمعمون اضافه میشن بگی خیلی خوب میشه
ilmaz
ارسال شده در 1402/04/02با سلام و احترام
برای ارتباط از بک اند با قراردادهای هوشمند و NFT و ... این دوره را تهیه کنیم یا دوره و یا منابع دیگه ای رو پیشنهاد می کنید؟
با تشکر
بهادر قدم خیر (مدرس)
ارسال شده در 1402/04/02سلام خدمت شما دوست عزیز
بله توی این دوره نحوه ارتباط با قراردادهای هوشمند آموزش داده شدن که با استفاده از آموزش های این دوره، با هر قرارداد هوشمندی که مد نظرتون باشه میتونین به راحتی ارتباط برقرار کنین.
Hamidmosaybefard
ارسال شده در 1402/01/21سلام خدمت استاد بزرگوار
استاد با توجه به این که شما هم زمان 2 دوره منتشر می کنید (اموزش پیشرفته و ابزار ها)
لطفا اولویت بندی دوره ها رو مشخص کنید
نقشه راه کاملی هم اگر هست لطفا بفرمایید
با تشکر
بهادر قدم خیر (مدرس)
ارسال شده در 1402/01/22سلام و احترام خدمت شما
ترتیب اولویت ها بر مبنای دوره های فعلی که منتشر شده ن یا در حال انتشار هستند به این صورت هست پیشنهادم:
1- دوره مقدماتی
2- دوره پیشرفته
3- دوره ابزارها
نقشه راه رو هم با توجه به اینکه توی متن به نظرم خیلی انتقالش خوب صورت نگیره، ایشالا ویدیوی جداگونه ای قرار میدم بابتش که بدونین نقشه راه به چه صورت میتونه باشه.
امیدوارم که دوره ها براتون مفید و عالی باشن
سپاس فراوان
hosseinfaraj1377
ارسال شده در 1401/12/27سلام استاد . خسته نباشید
بنده دوره مقدماتی شمار و تهیه و مطالعه و کار کرده ام اکنون هم دوره پیشرفته شما رو میخوام شروع کنم
یک سوال داشتم خدمتتون ایا برای این دوره ابزار های برنامه نویسی سالیدیتی به غیر از پیش نیاز دوره مقدماتی و پیشرفته سالیدیتی نیازی
به دونستن مباحث فرانت اند هست یا خیر به طور مثال مباحث (html , css , جاوااسکریپت)
بهادر قدم خیر (مدرس)
ارسال شده در 1401/12/28سلام و احترام
درود بر شما
خیر تو این دوره نیازی به دونستن مباحثی که فرمودین نیست و میتونین بعد از دوره پیشرفته وارد این دوره بشین