مساحة العمل

Zig

مسار عملي لتعلم Zig من الصفر

التعريف أولا

ما هي Zig

Zig لغة لكتابة تعليمات دقيقة، وتستخدم غالبا في مسار عملي لتعلم Zig من الصفر. لا تبدأ بحفظ المصطلحات. ابدأ بفكرة واحدة: مدخلات تمر بخطوات ثم تصبح مخرجات.

أقل معلومات للتشغيلالملف main.zigالتشغيل zig run main.zigالعادة تعلم جزءا صغيرا من Zig ثم اكتب مثالا صغيرا وشغله
البرنامج

مجموعة مرتبة من التعليمات. يقرأ المدخلات ويتبع القواعد وينتج المخرجات.

القيمة والمتغير

القيمة هي البيانات. المتغير هو اسم تستخدمه لحفظ البيانات وإعادة استخدامها.

الدالة

عمل صغير له اسم. يأخذ مدخلات وينفذ مهمة ويمكن أن يرجع نتيجة.

بيئة التشغيل

أدوات Zig هي البيئة التي تشغل كود main.zig.

أول كود قابل للقراءة

ناتج البرنامج

entry point output syntax std.debug.print
std.debug.print("{}\n", .{42});
الناتج 42

نسب اللغة

شجرة Zig

اعرف من أين جاءت Zig وما اللغات القريبة وما الخطوة التالية.

الجذور
CLLVMsystems programming
الحاليةZigعائلة لغات برمجة الأنظمة
العائلةعائلة لغات برمجة الأنظمة
أفضل استخدام

يستخدم في مسار عملي لتعلم Zig من الصفر

من الصفر

1اقرأ قاعدة واحدة2توقع الناتج3اكتب من الذاكرة4شغل الفحص5كرر مع تغيير واحد

بنك الأسئلة

ابحث ثم تدرب

اختر مرحلة أو ابحث داخل بنك التدريب الحالي ثم افتح السؤال مباشرة.

18 سؤال مطابق
س 1اختيارالمرحلة 1 التعريفات

Zig السؤال 1

Zig السؤال 1. اختر الوصف الأقرب إلى طباعة قيمة

س 2اختيارالمرحلة 1 التعريفات

Zig السؤال 2

Zig السؤال 2. اختر الوصف الأقرب إلى تسمية قيمة

س 3اختيارالمرحلة 1 التعريفات

Zig السؤال 3

Zig السؤال 3. اختر الوصف الأقرب إلى دالة قابلة لإعادة الاستخدام

س 4اختيارالمرحلة 1 التعريفات

Zig السؤال 4

Zig السؤال 4. اختر الوصف الأقرب إلى مجموعة أساسية

س 5اختيارالمرحلة 1 التعريفات

Zig السؤال 5

Zig السؤال 5. اختر الوصف الأقرب إلى طباعة قيمة

س 6اختيارالمرحلة 1 التعريفات

Zig السؤال 6

Zig السؤال 6. اختر الوصف الأقرب إلى تسمية قيمة

س 7اختيارالمرحلة 1 التعريفات

Zig السؤال 7

Zig السؤال 7. اختر الوصف الأقرب إلى دالة قابلة لإعادة الاستخدام

س 8اختيارالمرحلة 1 التعريفات

Zig السؤال 8

Zig السؤال 8. اختر الوصف الأقرب إلى مجموعة أساسية

س 9اختيارالمرحلة 1 التعريفات

Zig السؤال 9

Zig السؤال 9. اختر الوصف الأقرب إلى طباعة قيمة

س 10اختيارالمرحلة 1 التعريفات

Zig السؤال 10

Zig السؤال 10. اختر الوصف الأقرب إلى تسمية قيمة

س 11اختيارالمرحلة 1 التعريفات

Zig السؤال 11

Zig السؤال 11. اختر الوصف الأقرب إلى دالة قابلة لإعادة الاستخدام

س 12اختيارالمرحلة 1 التعريفات

Zig السؤال 12

Zig السؤال 12. اختر الوصف الأقرب إلى مجموعة أساسية

س 13اختيارالمرحلة 1 التعريفات

Zig السؤال 13

Zig السؤال 13. اختر الوصف الأقرب إلى طباعة قيمة

س 14اختيارالمرحلة 1 التعريفات

Zig السؤال 14

Zig السؤال 14. اختر الوصف الأقرب إلى تسمية قيمة

س 15اختيارالمرحلة 1 التعريفات

Zig السؤال 15

Zig السؤال 15. اختر الوصف الأقرب إلى دالة قابلة لإعادة الاستخدام

س 16اختيارالمرحلة 1 التعريفات

Zig السؤال 16

Zig السؤال 16. اختر الوصف الأقرب إلى مجموعة أساسية

س 17اختيارالمرحلة 1 التعريفات

Zig السؤال 17

Zig السؤال 17. اختر الوصف الأقرب إلى طباعة قيمة

س 18اختيارالمرحلة 1 التعريفات

Zig السؤال 18

Zig السؤال 18. اختر الوصف الأقرب إلى تسمية قيمة

اختيار من متعدد

Zig السؤال 1

س 1اختيارجديد

Zig السؤال 1. اختر الوصف الأقرب إلى طباعة قيمة

std.debug.print("{}\n", .{42});

مرجع

أنماط main.zig

أدوات Zigzig run main.zig
استدعاء من الذاكرةاقرأ فكرة صغيرة ثم أغلقها واكتبها من الذاكرة
تتبع الكودقبل التشغيل اكتب كيف تتغير المتغيرات سطرا بسطر
اكتبه بنفسكقلل النسخ وأصلح خطأ صغيرا كل مرة

entry point output syntax std.debug.print

ناتج البرنامج

std.debug.print("{}\n", .{42});
  • شغل أصغر ملف أولا
  • اطبع قيمة معروفة واحدة
  • افحص الناتج قبل إضافة كود أكثر

variables assignment types const

القيم والأسماء

const total = 42;
std.debug.print("{}\n", .{total});
  • أعط القيم أسماء واضحة
  • اجعل كل سطر يحمل فكرة واحدة أثناء التعلم
  • تتبع القيمة قبل تغييرها

function collection Array

الدوال والمجموعات

fn add(a: i32, b: i32) i32 {
  return a + b;
}

const scores = [_]i32{40, 2};
std.debug.print("{}\n", .{scores.len});
  • اجعل الدوال صغيرة
  • ارجع قيما مفيدة
  • استخدم المجموعة الشائعة قبل اللجوء إلى الأطر