جلسه پنجم - سالیدیتی پیشرفته

در جلسه پنجم در زمینه مباحث پیشرفته زبان برنامه نویسی سالیدیتی صحبت میکنیم.

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

در پایان نمونه کاربردهایی از قراردادهای هوشمند میبینم که دانشجویان می توانند از این مثالها جهت نوشتن پروژه نهایی دوره استفاده کنند

از طریق لینک زیر به ویدئوی این جلسه دسترسی دارید:

[youtube]

از لینک زیر جهت دانلود اسلایدهای این جلسه استفاده کنید:
جلسه پنجم.pdf (3.8 مگابایت)

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

11 پسندیده

سلام خیلی ممنون از دوره عالیتون.

این بخش پروژه که فرمودید، جدا از پروژه میانترم که گفته بودید هستش؟

مشخصات پروژه میانترم رو جلسه ۷ میگید؟

1 پسندیده

سلام ممنون از جلسه خوبتون من event رو درست متوجه نشدم ممنون میشم بیشتر توضیح بدید که لاگ گرفتن در کجاها کاربرد داره و کلمه کلیدی indexed چه تغییری در لاگ گیری ایجاد میکنه.

1 پسندیده

سلام ممنون از دوره کادر کوین ایران برای برگزاری این دوره…یه خواهشی داشتم و اونم اینه که یه رودمپ برای تمرین کردن کد نویسی هم اگه بدین خیلی خوبه برای کسایی مثه من که تجربه خیلی زیادی تو برنامه نویسی ندارن اینکه چطور و از کجا شروع کنیم توضیحات شما خیلی عالی هستن ولی اینکه بدونیم چطور به کار بگیریمشون هم خیلی میتونه کمک کننده باشه …و سوال دیگه این که واسه معرفی پروژه واسه آخر دوره فقط تا آخر این هفته مهلت داریم؟

3 پسندیده

سلام
پروژه ای رو که برای آخر ترم باید تحویل بدیم ایدش رو الان باید انتخاب کنیم ؟

1 پسندیده

با سلام و وقت بخیر خیلی ممنون بابت این دوره عالی
ببخشید چطور میشه از کابر string گرفت با input function؟ و اون ورودی کاربرو در کانترکت دیگه return کرد

با سلام. event می تواند برای گزارش نتیجه کار یک تابع استفاده شود. مثلا اگر تابع مبلغی را بین چند ولت تقسیم می کند، آدرس دریافت کنندگان و مبلغ دریافتی هر کدام می تواند گزارش شود. با کلمه Indexed می توانید بعضی از پارامترهایی که گزارش می شود را به عنوان کلید جستجو تعریف کنید. مثلا اگر آدرس دریافت کننده به عنوان ایندکس تعریف شود، فیلتر کردن مبالغی که به یک آدرس یا آدرسهای خاص ارسال شده در بین لاگها راحت تر و سریعتر انجام می شود

4 پسندیده

سلام. ارسال داده به کانترکت فقط از طریق آرگومانهای ورودی تابع امکان پذیر است که از نوع string هم میتواند باشد. گرفتن داده بصورت گرافیکی می تواند در وبسایت سمت کاربر (front-end) یا مثلا اپلیکیشن کیف پول انجام شود و بعد داده دریافت شده با فراخوانی توابع کانترکت به عنوان آرگومان ورودی به آن ارسال شود. آن تابع میتواند داده دریافتی را return کند یا اینکه خودش کانترکت دیگری را فراخوانی کند و همان داده را برایش بفرستد

3 پسندیده

بخش آموزش سالیدیتی بیشتر تئوری تدریس شده و کلی هست لطفا کمی با جزئیات بیشتر و مثال های مختلف باشه چون مباحث جدید بیشتری توی اون نسبت به سایر زبان ها داره

1 پسندیده

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

1 پسندیده