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