دوره طراحی و پیادهسازی برنامههای غیرمتمرکز (DApp) با Solidity و React همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره طراحی و پیادهسازی برنامههای غیرمتمرکز (DApp) با Solidity و React
موضوع کلی: فناوری اطلاعات و توسعه نرمافزار
موضوع میانی: توسعه بلاکچین و قراردادهای هوشمند
📋 سرفصلهای دوره
- 1. مقدمهای بر بلاکچین و ماهیت آن
- 2. مفاهیم اساسی فناوری بلاکچین
- 3. ساختار دادهای بلاکچین
- 4. رمزنگاری در بلاکچین
- 5. هشینگ و توابع هش
- 6. امضای دیجیتال و کلیدهای عمومی/خصوصی
- 7. مفهوم دفتر کل توزیع شده (DLT)
- 8. اجماع در بلاکچین: اثبات کار (PoW)
- 9. اجماع در بلاکچین: اثبات سهام (PoS)
- 10. شبکههای بلاکچین عمومی، خصوصی و کنسرسیوم
- 11. معرفی اتریوم و اکوسیستم آن
- 12. ماشین مجازی اتریوم (EVM)
- 13. زبان برنامهنویسی سالیدیتی (Solidity)
- 14. مفاهیم پایه سالیدیتی: متغیرها و انواع داده
- 15. عاملها در سالیدیتی
- 16. دستورات شرطی و حلقهها در سالیدیتی
- 17. توابع در سالیدیتی
- 18. مدیریت خطا و استثناها در سالیدیتی
- 19. مفهوم قرارداد هوشمند
- 20. ساختار یک قرارداد هوشمند
- 21. حالت قرارداد (State)
- 22. ذخیرهسازی در قراردادهای هوشمند
- 23. مدیریت حافظه در قراردادهای هوشمند
- 24. رویدادها (Events) در قراردادهای هوشمند
- 25. وراثت در قراردادهای هوشمند
- 26. تغییردهندههای دسترسی (Visibility Specifiers)
- 27. فانکشنهای داخلی (Internal Functions)
- 28. فانکشنهای خارجی (External Functions)
- 29. فانکشنهای عمومی (Public Functions)
- 30. فانکشنهای خصوصی (Private Functions)
- 31. مفهوم تراکنش در اتریوم
- 32. هزینه گس (Gas) و نحوه محاسبه آن
- 33. بهینهسازی قراردادهای هوشمند برای کاهش گس
- 34. مدیریت امنیت قراردادهای هوشمند
- 35. آسیبپذیریهای رایج در قراردادهای هوشمند
- 36. بازبینی کد و روشهای تست امنیتی
- 37. تست واحد قراردادهای هوشمند
- 38. استفاده از ابزارهای تست مانند Truffle
- 39. مفهوم DApp (برنامه غیرمتمرکز)
- 40. معماری یک DApp
- 41. ارتباط فرانتاند با قرارداد هوشمند
- 42. معرفی React.js برای توسعه فرانتاند DApp
- 43. مفاهیم پایه React: کامپوننتها
- 44. حالت (State) و پراپس (Props) در React
- 45. مدیریت رویدادها در React
- 46. رندرینگ شرطی و لیستها در React
- 47. Hooks در React
- 48. استفاده از Web3.js یا Ethers.js برای تعامل با بلاکچین
- 49. اتصال به کیف پولهای بلاکچین (مانند MetaMask)
- 50. فراخوانی توابع قرارداد هوشمند از فرانتاند
- 51. ارسال تراکنش به بلاکچین از فرانتاند
- 52. مدیریت وضعیت تراکنشها در فرانتاند
- 53. ساخت یک DApp ساده: مثال عملی
- 54. پیادهسازی یک قرارداد هوشمند ساده (مثلاً یک توکن ERC-20)
- 55. توسعه رابط کاربری React برای قرارداد
- 56. اتصال فرانتاند به قرارداد هوشمند
- 57. تست و استقرار قرارداد هوشمند روی شبکه آزمایشی (Testnet)
- 58. استقرار DApp روی شبکه اصلی (Mainnet)
- 59. مفاهیم پیشرفتهتر DApp
- 60. توکنهای غیرقابل تعویض (NFTs)
- 61. استاندارد ERC-721 و ERC-1155
- 62. ساخت DApp با پشتیبانی از NFT
- 63. ذخیرهسازی دادههای NFT (IPFS)
- 64. مفاهیم دیفای (DeFi) و کاربردهای آن
- 65. صرافیهای غیرمتمرکز (DEX)
- 66. پروتکلهای وامدهی و وامگیری غیرمتمرکز
- 67. استیبل کوینها و کاربرد آنها
- 68. سازمانهای خودمختار غیرمتمرکز (DAO)
- 69. معماری و پیادهسازی DAO
- 70. مدیریت حاکمیت در DAO
- 71. مسائل حقوقی و نظارتی در حوزه بلاکچین
- 72. استانداردهای امنیتی در توسعه بلاکچین
- 73. روشهای پیشرفته تست و اعتبارسنجی قراردادهای هوشمند
- 74. ممیزی امنیتی قراردادهای هوشمند
- 75. مقدمهای بر ابزارهای توسعه بلاکچین
- 76. مقایسه ابزارهای مختلف توسعه (Truffle, Hardhat, Foundry)
- 77. استفاده از Hardhat برای توسعه و تست
- 78. مفاهیم پیشرفته سالیدیتی: انواع داده پیشرفته
- 79. نگاشتها (Mappings) و ساختارها (Structs)
- 80. توابع داخلی و خارجی در سالیدیتی
- 81. مدیریت خطا و بازگرداندن مقادیر
- 82. استفاده از کتابخانههای استاندارد (OpenZeppelin)
- 83. پیادهسازی توکنهای ERC-20 با OpenZeppelin
- 84. پیادهسازی توکنهای ERC-721 با OpenZeppelin
- 85. امنیت در قراردادهای هوشمند: حملات و دفاع
- 86. مفهوم Reentrancy Attack و نحوه مقابله با آن
- 87. حملات Integer Overflow/Underflow
- 88. حملات Denial of Service (DoS)
- 89. مدیریت دسترسی و مجوزها در قراردادهای هوشمند
- 90. الگوهای طراحی امنیتی در قراردادهای هوشمند
- 91. بهینهسازی مصرف گس در توابع و ذخیرهسازی
- 92. روشهای کاهش هزینه گس در تراکنشها
- 93. استراتژیهای ذخیرهسازی بهینه در بلاکچین
- 94. مقدمهای بر مقیاسپذیری بلاکچین
- 95. راهحلهای مقیاسپذیری لایه ۲ (Layer 2 Solutions)
- 96. کانالهای پرداخت (Payment Channels)
- 97. زنجیرههای جانبی (Sidechains)
- 98. رولآپها (Rollups): Optimistic و ZK
- 99. مقدمهای بر پروتکلهای اوراکل (Oracle)
- 100. نحوه دریافت دادههای خارج از زنجیره در قراردادهای هوشمند
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.