الدورة الكاملة: برمجة Zig من الصفر حتى الاحتراف
الدورة الكاملة: برمجة Zig من الصفر حتى الاحتراف
أتقن لغة Zig، وهي لغة برمجة عامة الأغراض صُممت من أجل المتانة، والكفاءة، وقابلية الصيانة. تأخذك هذه الرحلة المكونة من 50 درساً من مستوى المبتدئ تماماً إلى المستوى المتقدم، حيث تغطي إدارة الذاكرة منخفضة المستوى، وتقنية 'comptime' الثورية، والتوافقية مع لغة C، وبناء برمجيات عالية الأداء دون تدفق تحكم خفي.
الدروس
- مقدمة في Zig وطريقة التثبيت
- فلسفة Zig (The Zig Zen)
- أول برنامج (Hello World) ونظام البناء
- المتغيرات والثوابت
- أنواع البيانات الأولية
- تدفق التحكم: If و Else
- الحلقات التكرارية: While و For
- الدوال: الأساسيات وإرجاع القيم
- الأخطاء: مجموعات الأخطاء وكلمة try
- الكلمة المفتاحية Defer: تنظيف الموارد
- جمل Switch الشرطية
- المؤشرات: الأساسيات
- المصفوفات والشرائح (Arrays and Slices)
- الهياكل (Structs): تنظيم البيانات
- التعدادات والاتحادات (Enums and Unions)
- الأنواع الاختيارية (Optional Types)
- تخصيص الذاكرة والمخصصات (Allocators)
- مخصص الذاكرة ذو المخزن المؤقت الثابت
- مخصص الذاكرة ArenaAllocator
- Comptime: مقدمة في سحر وقت التصريف
- البرمجة العامة (Generics) باستخدام Comptime
- الحلقات والتبديلات المضمنة (Inline)
- التعامل مع النصوص في Zig
- نشر الأخطاء و errdefer
- التعامل مع الملفات
- وسائط سطر الأوامر
- اختبار الوحدات (Unit Testing)
- التوافقية مع لغة C
- رسم خرائط الذاكرة (mmap)
- التزامن: الخيوط البرمجية (Threads)
- العمليات الذرية والمزامنات (Atomics and Mutexes)
- المكتبة القياسية: HashMap
- المكتبة القياسية: ArrayList
- التنسيق والطباعة
- فهم ملف Build.zig
- التصريف المتعدد للمنصات (Cross-Compilation)
- أساسيات الشبكات
- تحليل بيانات JSON
- توليد الأرقام العشوائية
- Zig غير الآمنة: @ptrCast و @intToPtr
- مؤشرات الدوال والإغلاقات (Closures)
- تكامل لغة التجميع (Assembly)
- مدير حزم Zig
- تعليمات SIMD
- الانعكاس باستخدام @typeInfo
- المكتبة القياسية: المكررات (Iterators)
- الإشارات والمقاطعات
- محاذاة الذاكرة (Memory Alignment)
- المشروع النهائي: بناء أداة سطر أوامر (CLI)
- مستقبل Zig والمصادر