کتاب صوتی آموزش بلاکچین Algorand: توسعه قرارداد هوشمند با PyTeal
آموزش بلاکچین Algorand: توسعه قرارداد هوشمند با PyTeal | یک فرصت طلایی! دوره آموزش بلاکچین Algorand: سکوی پرتاب شما به دنیای Web3! آیا رویای ورود به دنیای بلاکچین و Web3 را در سر دارید؟ آیا میخواهید ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش بلاکچین Algorand: توسعه قرارداد هوشمند با PyTeal
موضوع کلی: برنامه نویسی
موضوع میانی: بلاکچین و قراردادهای هوشمند
📋 سرفصلهای دوره
- 1. مقدمهای بر مفاهیم بلاکچین
- 2. تمرکززدایی و دفتر کل توزیع شده (DLT) چیست؟
- 3. آشنایی با الگوریتمهای اجماع (PoW, PoS)
- 4. معرفی بلاکچین Algorand و ویژگیهای آن
- 5. پروتکل اجماع Pure Proof-of-Stake (PPoS)
- 6. معماری دو لایه Algorand: لایه اجماع و لایه اجرا
- 7. داراییهای استاندارد آلگورند (ASA)
- 8. ماشین مجازی آلگورند (AVM) و زبان TEAL
- 9. بررسی انواع تراکنشها در Algorand
- 10. حسابها، کلیدها و مدل امنیتی در Algorand
- 11. نصب پایتون و ابزارهای مورد نیاز (pip, venv)
- 12. راهاندازی محیط توسعه مجازی پایتون
- 13. نصب کتابخانه PyTeal
- 14. نصب Algorand Python SDK
- 15. معرفی و راهاندازی Algorand Sandbox
- 16. اتصال به نود Sandbox و بررسی وضعیت شبکه
- 17. PyTeal چیست و چرا از آن استفاده میکنیم؟
- 18. ساختار یک قرارداد هوشمند در PyTeal
- 19. اولین قرارداد هوشمند: یک برنامه تایید ساده
- 20. کامپایل کردن کد PyTeal به TEAL
- 21. برنامه تایید (Approval Program) در مقابل برنامه پاکسازی (Clear State Program)
- 22. کار با انواع داده: اعداد صحیح (Uint64)
- 23. کار با انواع داده: رشتههای بایتی (Bytes)
- 24. متغیرها و فضای موقت (Scratch Space)
- 25. عملگرهای حسابی در PyTeal
- 26. عملگرهای منطقی و مقایسهای
- 27. عبارات شرطی: If, ElseIf, Else
- 28. ساختار کنترلی Cond برای شرطهای چندگانه
- 29. حلقهها در PyTeal: ایجاد منطق تکرار
- 30. دسترسی به اطلاعات سراسری بلاکچین (Global)
- 31. عبارات ترتیبی و اجرای چند دستور با Seq
- 32. استفاده از Assert برای اعمال شروط
- 33. توابع داخلی (Built-in Functions) پرکاربرد
- 34. کار با توابع هش (Sha256, Keccak256)
- 35. مفهوم State و اهمیت آن در قراردادهای هوشمند
- 36. Global State: ذخیرهسازی دادههای کلی قرارداد
- 37. Local State: ذخیرهسازی داده به ازای هر کاربر
- 38. تعریف Schema برای Global و Local State
- 39. نوشتن در Global State با App.globalPut
- 40. خواندن از Global State با App.globalGet
- 41. حذف یک کلید از Global State با App.globalDel
- 42. مفهوم Opt-In کردن کاربر به قرارداد هوشمند
- 43. نوشتن در Local State با App.localPut
- 44. خواندن از Local State با App.localGet
- 45. حذف یک کلید از Local State با App.localDel
- 46. آناتومی یک تراکنش در Algorand
- 47. دسترسی به فیلدهای تراکنش فعلی (Txn object)
- 48. پردازش تراکنش پرداخت (Payment Transaction)
- 49. پردازش تراکنش انتقال دارایی (Asset Transfer)
- 50. پردازش تراکنش فراخوانی اپلیکیشن (Application Call)
- 51. آرگومانهای اپلیکیشن (Application Arguments) و نحوه استفاده از آنها
- 52. پردازش تراکنشهای OptIn و CloseOut
- 53. پردازش تراکنش ایجاد دارایی (Asset Creation)
- 54. پردازش تراکنش تنظیمات دارایی (Asset Configuration)
- 55. پردازش تراکنش فریز کردن دارایی (Asset Freeze)
- 56. تراکنشهای اتمیک (Atomic Transactions) یا گروه تراکنش
- 57. چگونگی بررسی تراکنشها در یک گروه
- 58. ارجاع به تراکنشهای دیگر در یک گروه
- 59. تراکنشهای داخلی (Inner Transactions): ساخت تراکنش از درون قرارداد
- 60. ایجاد یک تراکنش پرداخت داخلی
- 61. ایجاد یک تراکنش انتقال دارایی داخلی
- 62. محدودیتها و هزینههای تراکنشهای داخلی
- 63. اعتبارسنجی فرستنده (Sender) و گیرنده (Receiver)
- 64. مقدمهای بر Subroutineها برای کد ماژولار
- 65. تعریف و فراخوانی یک Subroutine با @Subroutine
- 66. بازگرداندن مقدار از یک Subroutine
- 67. توابع بازگشتی (Recursion) در PyTeal
- 68. معرفی استاندارد ABI (Application Binary Interface) در Algorand
- 69. تعریف متدهای سازگار با ABI
- 70. کدگذاری و رمزگشایی انواع داده ABI
- 71. فراخوانی متدهای ABI از طریق SDK
- 72. ایجاد کتابخانههای PyTeal قابل استفاده مجدد
- 73. الگوهای طراحی: کنترل دسترسی و مالکیت (Ownable)
- 74. الگوهای طراحی: مکانیزم توقف اضطراری (Pausable)
- 75. امنیت قرارداد: جلوگیری از حملات Re-Entrancy
- 76. امنیت قرارداد: مدیریت سرریز اعداد (Integer Overflow/Underflow)
- 77. بهینهسازی هزینه محاسباتی (OpCode Budget)
- 78. بهینهسازی اندازه قرارداد کامپایل شده
- 79. TEAL چیست و چرا باید با آن آشنا باشیم؟
- 80. نگاهی به Opcodes پرکاربرد در TEAL
- 81. تحلیل کد TEAL خروجی گرفته شده از PyTeal
- 82. مفهوم پشته (Stack) در AVM
- 83. اشکالزدایی (Debugging) قراردادها در سطح TEAL
- 84. اهمیت تست قراردادهای هوشمند
- 85. نوشتن تستهای واحد (Unit Tests) با استفاده از Pytest
- 86. شبیهسازی State و تراکنشها برای تست
- 87. استفاده از ابزارهای کمکی SDK برای تست
- 88. اسکریپتنویسی برای استقرار (Deployment) قرارداد
- 89. استقرار اولین قرارداد در شبکه TestNet
- 90. فراخوانی و تعامل با قرارداد مستقر شده
- 91. بهروزرسانی (Update) یک قرارداد هوشمند موجود
- 92. حذف (Delete) یک قرارداد هوشمند
- 93. خواندن Global و Local State از یک قرارداد مستقر شده
- 94. پروژه اول: ساخت یک سیستم رأیگیری ساده
- 95. پروژه دوم: ایجاد و مدیریت یک NFT پایه (ASA)
- 96. پروژه سوم: پیادهسازی قرارداد امانی (Escrow)
- 97. پروژه چهارم: یک برنامه قرعهکشی مبتنی بر بلاکچین
- 98. معرفی Algorand Indexer و کاربردهای آن
- 99. جستجوی تراکنشها و دادهها با استفاده از Indexer
- 100. اتصال به کیف پولها (مانند Pera Wallet) از طریق WalletConnect
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Algorand
Algorand Development
Blockchain
dApp Development
Decentralized Applications
Programming
PyTeal
Python
Smart Contract Development
Smart contracts
آموزش بلاکچین
برنامه نویسی
بلاکچین
توسعه قرارداد هوشمند
قرارداد هوشمند
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.