اپلیکیشن اندرویدی فلشکارت آموزشی ساخت اپلیکیشنهای غیرمتمرکز (DApps) با Web3.js و Ethers.js
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت اپلیکیشنهای غیرمتمرکز (DApps) با Web3.js و Ethers.js
موضوع کلی: برنامه نویسی
موضوع میانی: حوزههای تخصصی**
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی
- 2. مقدمهای بر حوزههای تخصصی
- 3. مقدمهای بر ساخت اپلیکیشنهای غیرمتمرکز (DApps)
- 4. چرا DApps؟
- 5. مبانی بلاکچین
- 6. ساختار بلاکچین
- 7. اجماع در بلاکچین
- 8. انواع بلاکچین (عمومی، خصوصی، کنسرسیوم)
- 9. اتریوم به عنوان پلتفرم DApps
- 10. ماشین مجازی اتریوم (EVM)
- 11. گاز (Gas) و هزینههای تراکنش
- 12. کیف پولهای بلاکچین
- 13. انواع کیف پول (سختافزاری، نرمافزاری، کاغذی)
- 14. مدیریت کلیدهای خصوصی و عمومی
- 15. مفهوم آدرس اتریوم
- 16. شبکههای آزمایشی اتریوم (Testnets)
- 17. نودهای اتریوم (Nodes)
- 18. انواع نود (Full Node, Light Node, Archive Node)
- 19. نصب و راهاندازی یک نود (مثال Geth)
- 20. آشنایی با مفاهیم قرارداد هوشمند (Smart Contracts)
- 21. زبان برنامهنویسی سالیدیتی (Solidity)
- 22. مبانی سالیدیتی: انواع داده
- 23. مبانی سالیدیتی: متغیرها
- 24. مبانی سالیدیتی: عملگرها
- 25. مبانی سالیدیتی: ساختارهای کنترلی (if, for, while)
- 26. مبانی سالیدیتی: توابع (Functions)
- 27. مبانی سالیدیتی: رویدادها (Events)
- 28. مبانی سالیدیتی: ساختارهای داده (Structs)
- 29. مبانی سالیدیتی: نگاشتها (Mappings)
- 30. مبانی سالیدیتی: آرایهها (Arrays)
- 31. مبانی سالیدیتی: اموال (State Variables)
- 32. مبانی سالیدیتی: انواع توابع (Public, Private, Internal, External)
- 33. مبانی سالیدیتی: دیدگاهها (Visibility)
- 34. مبانی سالیدیتی: انواع بازگشت (Return Types)
- 35. مبانی سالیدیتی: انواع توابع constructors
- 36. مبانی سالیدیتی: توابع modifiers
- 37. مبانی سالیدیتی: inheritance
- 38. مبانی سالیدیتی: overload توابع
- 39. مبانی سالیدیتی: constructor constructor
- 40. مبانی سالیدیتی: انواع خطاها (Errors)
- 41. مبانی سالیدیتی: استثنائات (Exceptions)
- 42. مبانی سالیدیتی: انواع دادههای ثابت (Constants)
- 43. مبانی سالیدیتی: انواع دادههای قابل تغییر (Immutable)
- 44. مبانی سالیدیتی: مدیریت حافظه (Memory, Storage, Calldata)
- 45. مبانی سالیدیتی: Gas costs در توابع
- 46. مقدمهای بر Web3.js
- 47. نصب و راهاندازی Web3.js
- 48. اتصال Web3.js به نود اتریوم
- 49. ارسال تراکنش با Web3.js
- 50. خواندن داده از بلاکچین با Web3.js
- 51. کار با رویدادها (Events) با Web3.js
- 52. استقرار قراردادهای هوشمند با Web3.js
- 53. فراخوانی توابع قراردادهای هوشمند با Web3.js
- 54. مقدمهای بر Ethers.js
- 55. نصب و راهاندازی Ethers.js
- 56. اتصال Ethers.js به نود اتریوم
- 57. ارسال تراکنش با Ethers.js
- 58. خواندن داده از بلاکچین با Ethers.js
- 59. کار با رویدادها (Events) با Ethers.js
- 60. استقرار قراردادهای هوشمند با Ethers.js
- 61. فراخوانی توابع قراردادهای هوشمند با Ethers.js
- 62. مقایسه Web3.js و Ethers.js
- 63. انتخاب بین Web3.js و Ethers.js
- 64. مفاهیم پایه DApp
- 65. طراحی معماری DApp
- 66. رابط کاربری (UI) DApp
- 67. اتصال UI به بلاکچین
- 68. مدیریت وضعیت (State Management) در DApp
- 69. امنیت در DApp ها
- 70. تست و اشکالزدایی (Debugging) DApp ها
- 71. مقدمهای بر Tuffle
- 72. نصب و راهاندازی Tuffle
- 73. توسعه قرارداد هوشمند با Tuffle
- 74. استقرار قرارداد هوشمند با Tuffle
- 75. تست قرارداد هوشمند با Tuffle
- 76. مقدمهای بر Hardhat
- 77. نصب و راهاندازی Hardhat
- 78. توسعه قرارداد هوشمند با Hardhat
- 79. استقرار قرارداد هوشمند با Hardhat
- 80. تست قرارداد هوشمند با Hardhat
- 81. ERC-20 Token Standards
- 82. ایجاد یک توکن ERC-20
- 83. استقرار توکن ERC-20
- 84. انتقال توکن ERC-20
- 85. بررسی موجودی توکن ERC-20
- 86. ERC-721 NFT Standards
- 87. ایجاد یک NFT ERC-721
- 88. استقرار NFT ERC-721
- 89. انتقال NFT ERC-721
- 90. بررسی مالکیت NFT ERC-721
- 91. قراردادهای هوشمند پیشرفته
- 92. قراردادهای هوشمند غیرقابل تغییر (Immutable)
- 93. قراردادهای هوشمند قابل ارتقا (Upgradable)
- 94. سازگاری با قراردادهای هوشمند قدیمی
- 95. مدیریت خطا در قراردادهای هوشمند
- 96. بهینهسازی قراردادهای هوشمند برای Gas
- 97. الگوهای طراحی قراردادهای هوشمند (Smart Contract Design Patterns)
- 98. مشکلات رایج در قراردادهای هوشمند
- 99. بهترین روشهای امنیتی در قراردادهای هوشمند
- 100. مقدمهای بر IPFS (InterPlanetary File System)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.