Learn Foundry
- المعلم
- م. عمر عثمان
- السعر
- 6,000 EGP
هتتعلم إيه في كورس Foundry؟
- البداية والتهيئة: هنتعلم إزاي نثبت Foundry ونجهز بيئة العمل، ونفهم هيكلة المشروع (Project Structure)، وازاي نكتب ونعمل Compile للعقود الذكية بتاعتنا.
- عالم الاختبارات (Testing): هنتعلم إزاي نكتب Unit Tests احترافية، ونستخدم أدوات قوية عشان نمثل بيئة حقيقية للتعامل مع العقود.
- تكتيكات الاختبار: هنعرف إزاي نتحكم في الترانزاكشن ونتأكد إن الدوال بتشتغل صح وازاي نتوقع حدوث أخطاء عشان نتأكد إن العقد بيحمي نفسه.
- التحكم في البيئة: هنتعلم إزاي نتحكم في مخرجات الاختبارات، وازاي نقيس كفاءة الكود بتاعنا
- الأدوات المساعدة (Cast, Anvil, Chisel): هنشرح مجموعة أدوات Foundry العملاقة:
- Anvil: لعمل شبكة إيثيريوم محلية للتجارب.
- Cast: للتفاعل مع العقود مباشرة من الـ Terminal (زي إرسال فلوس أو قراءة داتا).
- Chisel: للتعامل مع الكود في بيئة تفاعلية وسريعة.
- الرفع والاحترافية: هنعرف إزاي نرفع العقود على الشبكة باستخدام طرق مختلفة، وهنتعلم إزاي نظبط الـ Makefile عشان نسهل على نفسنا شغل المطورين، ونعرف إزاي نضيف مكتبات خارجية (Third-party libs) بسهولة.
قائمة دروس الكورس بالترتيب:
- 1- Intro to foundry
- 2- Foundry prereq
- 3- Foundry installation
- 4- Initialize project
- 5- Project structure
- 6- Compile contracts
- 7- Write contract
- 8- Deposit function
- 9- Withdraw function
- 10- Get user balance
- 11- Into to testing
- 12- Intro to unit test
- 13- makeAddr
- 14- Setup function
- 15- Deal
- 16- Run test
- 17- Arrange act assert
- 18- Prank
- 19- Send eth to payable function
- 20- assertEq
- 21- expectRevert
- 22- testWithdraw
- 23- startPrank-stopPrank
- 24- User balance
- 25- Test withdraw revert
- 26- Match flag
- 27- Verbosity flag
- 28- Coverage
- 29- Deploy contract forge create
- 30- Create crypto wallet
- 31- Get tokens eth faucet
- 32- Clean terminal history
- 33- Interactive
- 34- Env
- 35- Cast wallet
- 36- Anvil
- 37- Deploy to anvil
- 38- Makefile
- 39- Warning
- 40- Cast send payable
- 41- Cast send non-view with params
- 42- Cast call
- 43- Cast base conversion
- 44- Script
- 45- Chisel
- 46- Install third party lib
- 47- Outro
