نیمه شعبان

نیمه شعبان

🌟 جشن نیمه‌شعبان در تاپ‌لرن – فرصت طلایی یادگیری با تخفیف ویژه! 🌟

 

به مناسبت میلاد پرفروغ حضرت مهدی (عج)، تاپ‌لرن برای شما عزیزان تخفیف‌های شگفت‌انگیزی در نظر گرفته است! این فرصت بی‌نظیر را از دست ندهید و با هزینه‌ای کمتر، مهارت‌های جدید بیاموزید.

🎉  تا 70% تخفیف روی تمامی دوره‌ها

📅 مهلت استفاده: فقط تا جمعه 26 بهمن

همین حالا دوره مورد علاقه خود را انتخاب کنید و قدمی بزرگ در مسیر پیشرفت بردارید!

قیمت این دوره: 675,000 تومان
  • مدرس دوره : بهادر قدم خیر
  • تعداد ویدیوها : 24 ویدیو
  • مدت زمان دوره : 3:54:00
  • سطح دوره : پیشرفته
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1402/03/07
ثبتـــ نام در این دوره ثبت نام در دوره
آموزش ابزارهای برنامه نویسی سالیدیتی

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

تو شرکت های فعال تو حوزه بلاکچین، برای برنامه نویسی سالیدیتی، از ابزارهایی استفاده میشه که کار برنامه نویسی سالیدیتی رو خیلی راحت تر( و البته حرفه‌ای تر) میکنه.

به عنوان یک برنامه نویس سالیدیتی، بدون ذره ای شک، بدونید که حتماً حتماً باید بلد باشید با ابزارهای این حوزه کار کنین.

همینطورم اگر تو حوزه فرانت اند یا حتی بک اند فعالیت دارین و میخواین آینده شغلی خودتون رو هم ارتقا بدین و تضمین کنین( ینی دیگه از حوزه وب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


پیش نیاز های دوره :

  1. آموزش مقدماتی برنامه نویسی سالیدیتی

فهرستـــ ویدیوها

مدت زمان دوره 3:54:00
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره

00:04:00

معرفی دوره

2
  • نصب VSCode و nodejs

00:06:17

در این جلسه ادیتور vscode را نصب میکنیم. سپس به سراغ نصب nodejs میرویم.

3
  • فریمورک های برنامه نویسی سالیدیتی

00:04:08

در این جلسه، با فریمورک های برنامه نویسی سالیدیتی آشنا میشویم.

4
  • افزونه های مورد نیاز

00:05:56

در این قسمت، افزونه هایی که در طول مسیر دوره در VSCode کار خواهیم کرد را عنوان میکنیم.

5
  • نصب hardhat

00:09:58

در این جلسه، نحوه ایجاد اولین پروژه و نصب هاردهت را یاد خواهیم گرفت.

6
  • پیاده سازی قرارداد هوشمند

00:10:41

در این جلسه، نحوه کامپایل کردن قرارداد هوشمند(یک توکن استاندارد ERC20) را در هاردهت یاد خواهیم گرفت.

7
  • دیپلوی اولین قرارداد هوشمند

00:15:51

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

8
  • تنظیم انواع بلاکچین

00:12:00

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

9
  • آشنایی با برخی کتابخانه های مورد نیاز

00:03:37

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

10
  • نحوه ارتباط با قرارداد هوشمند در هاردهت - قسمت 1

00:14:28

در این جلسه با چگونگی ارتباط با قرارداد هوشمند از طریق کتابخانه ethers آشنا خواهیم شد.

11
  • نحوه ارتباط با قرارداد هوشمند در هاردهت - قسمت 2

00:10:27

در این جلسه ادامه نحوه برقراری ارتباط با قرارداد هوشمند از طریق کتابخانه ethers را خواهیم دید.

12
  • ادغام قراردادهای هوشمند

00:07:00

در این جلسه، نحوه ادغام کردن قراردادهای هوشمند را یاد خواهیم گرفت.

13
  • وریفای کردن کانترکت

00:08:07

در این جلسه، نحوه وریفای کردن کانترکت خود را یاد میگیریم.

14
  • Task در هاردهت

00:12:50

در این جلسه، با Task ها در هاردهت آشنا شده و تسک هایی را پیاده سازی میکنیم.

15
  • نصب Truffle

00:04:58

در این جلسه، نحوه نصب و ساخت یک پروژه در Truffle را یاد خواهیم گرفت.

16
  • پیاده سازی قرارداد هوشمند ToDo list در Truffle

00:07:37

در این جلسه یک نمونه قرارداد هوشمند todolist ساده را مینویسیم.

17
  • دیپلوی قرارداد هوشمند ToDo list در Truffle

00:06:19

در این جلسه نحوه دیپلوی قرارداد هوشمند در ترافل را یاد خواهیم گرفت.

18
  • نصب بلاکچین لوکال Ganache

00:07:05

در این جلسه نحوه نصب بلاکچین لوکال Ganache را یاد خواهیم گرفت.

19
  • تنظیم بلاکچین لوکال Ganache برای اتصال با ترافل

00:05:35

تنظیم بلاکچین لوکال Ganache برای اتصال با ترافل

20
  • آشنایی با web3.js

00:08:24

در این جلسه، بصورت کلی با کتابخانه web3.js آشنا میشویم.

21
  • ارتباط با قرارداد هوشمند در Truffle

00:15:36

در این جلسه، نحوه ارتباط با قرارداد هوشمند در Truffle و با استفاده از کتابخانه web3.js را یاد خواهیم گرفت.

22
  • وریفای اسمارت کانترکت

00:09:51

در این جلسه، روش وریفای کردن کانترکت از طریق هاردهت را یاد خواهیم گرفت.

23
  • تست نویسی در هاردهت - بخش اول

00:17:53

در این جلسه، تست نویسی در هاردهت را شروع میکنیم.

24
  • تست نویسی در هاردهت - بخش دوم

00:25:46

در این جلسه، ادامه تست نویسی در هاردهت را دنبال خواهیم کرد.

دوره های دیگر مدرس

مشاهده همه دوره ها

نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .

بهادر قدم خیر

ارسال شده در 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 رو داره (و طی بررسی که کردم عموم مشکلاتش حل شده)کدها رو به شکل زیر تغییر دادم.

امیدوارم به کار تون بیاد!!!

 

const hre = require("hardhat");
const contractABI = require("../artifacts/contracts/SimpleContract.sol/SimpleStorage.json");

async function main() {
  const Storage = await hre.ethers.deployContract("SimpleStorage");
  await Storage.waitForDeployment();

  const contractAddress = await Storage.getAddress();
  console.log(`Storage contract is: ${contractAddress}`);

  const provider = new hre.ethers.JsonRpcProvider("http://127.0.0.1:8545/");

  const wallet = new hre.ethers.Wallet(
    "0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80"
  );

  const signer = wallet.connect(provider);

  const contract = new hre.ethers.Contract(
    contractAddress,
    contractABI.abi,
    signer
  );
  
  let num1 = await contract.number1();
  ...

بهادر قدم خیر (مدرس)

ارسال شده در 1402/05/15

ایلماز جان درود بر شما

مرسی که به بچه ها کمک میکنی و راهنمایی میکنی که به مشکل نخورن و بتونن با آپدیت ها پیش برن.

ilmaz

ارسال شده در 1402/05/14

با سلام و احترام

با توجه به آپدیت hardhat کد قسمت 7 به شکل زیر برای دوستانی که جدید دوره رو میخرن و کد میزنن می بایست تغییر کنه (قسمت های : deployContract/ waitForDeployment/lock.target تغییر کرده):

 

async function main() {
  const lock = await hre.ethers.deployContract("TestToken");

  await lock.waitForDeployment();

  console.log(`Test token deployed to: ${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

سلام و احترام

درود بر شما

خیر تو این دوره نیازی به دونستن مباحثی که فرمودین نیست و میتونین بعد از دوره پیشرفته وارد این دوره بشین