اپلیکیشن اندرویدی فلشکارت آموزشی طراحی و پیادهسازی برنامههای غیرمتمرکز (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. نحوه دریافت دادههای خارج از زنجیره در قراردادهای هوشمند
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.