Skip to content

youssef-abbih/learn-go-with-tests-ar

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

تعلم لغة غو باستخدام الاختبارات

فن من تصميم دينيس

شهادة تقرير غو

الصيغ المتوفرة

الترجمات

دعم لي

أنا فخور بتقديم هذه الموارد مجانًا، ولكن إذا أردت تقديم تقدير:

لماذا

  • استكشاف لغة غو من خلال كتابة الاختبارات
  • تعلم الأساسيات مع TDD. غو هي لغة جيدة لتعلم TDD لأنها لغة بسيطة للتعلم والاختبارات مدمجة بها
  • كن واثقًا أنك ستتمكن من كتابة أنظمة قوية ومختبرة بشكل جيد باستخدام غو
  • شاهد فيديو، أو اقرأ عن سبب أهمية اختبار الوحدة وTDD

جدول المحتويات

أساسيات غو

  1. تثبيت غو - إعداد البيئة للعمل.
  2. مرحبًا، أيها العالم - تعريف المتغيرات والثوابت، جمل if/else، switch، كتابة أول برنامج غو وأول اختبار لك. بناء الجمل الفرعية والإغلاق.
  3. الأعداد الصحيحة - استكشاف مزيد من بناء جمل تعريف الدوال وتعلم طرق جديدة لتحسين توثيق الكود.
  4. التكرار - تعلم كيفية استخدام for واختبار الأداء.
  5. المصفوفات والشرائح - تعلم عن المصفوفات والشرائح، len، varargs، range وتغطية الاختبارات.
  6. الهياكل والطرق والواجهات - تعلم عن struct، الطرق، interface واختبارات الجدول.
  7. المؤشرات والأخطاء - تعلم عن المؤشرات والأخطاء.
  8. الخرائط - تعلم عن تخزين القيم في هيكل بيانات الخريطة.
  9. حقن التبعية - تعلم عن حقن التبعية، كيفية ارتباطها باستخدام الواجهات ومقدمة عن io.
  10. المحاكاة - خذ بعض الكود غير المختبر واستخدم حقن التبعية مع المحاكاة لاختباره.
  11. التوازي - تعلم كيفية كتابة كود متوازي لجعل البرمجيات أسرع.
  12. اختيار - تعلم كيفية مزامنة العمليات غير المتزامنة بشكل أنيق.
  13. التفكير - تعلم عن التفكر.
  14. المزامنة - تعلم بعض الوظائف من حزمة المزامنة بما في ذلك WaitGroup و Mutex.
  15. السياق - استخدم حزمة السياق لإدارة وإلغاء العمليات الطويلة.
  16. مقدمة للاختبارات المعتمدة على الخصائص - ممارسة بعض TDD باستخدام كاتا الأرقام الرومانية ومقدمة عن الاختبارات المعتمدة على الخصائص.
  17. الرياضيات - استخدام حزمة math لرسم ساعة بصيغة SVG.
  18. قراءة الملفات - قراءة الملفات ومعالجتها.
  19. القوالب - استخدام حزمة html/template في غو لعرض HTML من البيانات، وتعلم أيضًا عن اختبار الموافقة.
  20. الأنواع العامة - تعلم كيفية كتابة دوال تقبل وسائط عامة وإنشاء هيكل بيانات عام.
  21. إعادة زيارة المصفوفات والشرائح باستخدام الأنواع العامة - الأنواع العامة مفيدة جدًا عند العمل مع المجموعات. تعلم كيفية كتابة دالة Reduce الخاصة بك وتنظيف بعض الأنماط الشائعة.

بناء تطبيق

الآن بعد أن تكون قد فهمت أساسيات غو، لديك فهم جيد لمعظم ميزات اللغة وكيفية القيام بـ TDD.

سيشمل هذا القسم بناء تطبيق.

كل فصل سيقوم بتطوير الفصل السابق، وتوسيع وظائف التطبيق كما يحددها مالك المنتج.

سيتم تقديم مفاهيم جديدة لتسهيل كتابة كود ممتاز، ولكن معظم المواد الجديدة ستكون تعلم ما يمكن إنجازه باستخدام مكتبة غو القياسية.

بنهاية هذا، يجب أن يكون لديك فهم قوي حول كيفية كتابة تطبيق باستخدام غو بشكل تكراري مع اختباراته.

أساسيات الاختبار

تغطية مواضيع أخرى تتعلق بالاختبارات.

الأسئلة والأجوبة

غالبًا ما أواجه أسئلة على الإنترنت مثل:

كيف أختبر دالتي الرائعة التي تفعل كذا وكذا؟

إذا كانت لديك مثل هذه الأسئلة، ضعها كإشكال على GitHub وسأحاول تخصيص وقت لكتابة فصل صغير لمعالجة السؤال. أعتقد أن هذا النوع من المحتوى قيم لأنه يعالج أسئلة حقيقية حول الاختبارات.

  • تنفيذ أوامر OS - مثال على كيفية الوصول إلى نظام التشغيل لتنفيذ أوامر لجلب البيانات والحفاظ على منطق الأعمال قابل للاختبار.
  • أنواع الأخطاء - مثال على كيفية إنشاء أنواع أخطاء خاصة بك لتحسين اختباراتك وجعل الكود أسهل في التعامل معه.
  • قارئ واعي للسياق - تعلم كيفية TDD تعديل io.Reader مع الإلغاء.

المناقشات

المساهمة

  • هذا المشروع قيد التطوير إذا كنت ترغب في المساهمة، يرجى التواصل.
  • اقرأ contributing.md للإرشادات.
  • هل لديك أفكار؟ أنشئ إشكالًا.

خلفية

لدي بعض الخبرة في تقديم غو للفرق التطويرية وجربت طرقًا مختلفة لتطوير الفريق من مجموعة من المهتمين بغو إلى كُتاب فعالين للأنظمة باستخدام غو.

ما لم ينجح

قراءة الكتاب

كانت إحدى الطرق التي جربناها هي أخذ الكتاب الأزرق ومناقشة الفصل التالي كل أسبوع مع التمارين.

أحب هذا الكتاب لكنه يتطلب مستوى عاليًا من الالتزام.

About

تعلم لغة غو باستخدام التطوير القائم على الاختبار

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 98.8%
  • Other 1.2%