مساحة العمل

Elixir

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

التعريف أولا

ما هي Elixir

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

أقل معلومات للتشغيلالملف app.exsالتشغيل elixir app.exsالعادة تعلم جزءا صغيرا من Elixir ثم اكتب مثالا صغيرا وشغله
البرنامج

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

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

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

الدالة

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

بيئة التشغيل

Elixir هي البيئة التي تشغل كود app.exs.

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

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

entry point output syntax IO.puts
IO.puts(42)
الناتج 42

نسب اللغة

شجرة Elixir

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

الجذور
ErlangRubyProlog
الحاليةElixirعائلة لغات الدوال والمنطق
العائلةعائلة لغات الدوال والمنطق
أفضل استخدام

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

من الصفر

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

بنك الأسئلة

ابحث ثم تدرب

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

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

Elixir السؤال 1

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

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

Elixir السؤال 2

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

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

Elixir السؤال 3

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

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

Elixir السؤال 4

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

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

Elixir السؤال 5

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

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

Elixir السؤال 6

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

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

Elixir السؤال 7

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

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

Elixir السؤال 8

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

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

Elixir السؤال 9

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

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

Elixir السؤال 10

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

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

Elixir السؤال 11

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

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

Elixir السؤال 12

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

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

Elixir السؤال 13

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

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

Elixir السؤال 14

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

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

Elixir السؤال 15

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

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

Elixir السؤال 16

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

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

Elixir السؤال 17

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

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

Elixir السؤال 18

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

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

Elixir السؤال 1

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

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

IO.puts(42)

مرجع

أنماط app.exs

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

entry point output syntax IO.puts

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

IO.puts(42)
  • شغل أصغر ملف أولا
  • اطبع قيمة معروفة واحدة
  • افحص الناتج قبل إضافة كود أكثر

variables assignment types =

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

total = 42
IO.puts(total)
  • أعط القيم أسماء واضحة
  • اجعل كل سطر يحمل فكرة واحدة أثناء التعلم
  • تتبع القيمة قبل تغييرها

function collection List

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

defmodule MathBox do
  def add(a, b), do: a + b
end

scores = [40, 2]
IO.puts(length(scores))
  • اجعل الدوال صغيرة
  • ارجع قيما مفيدة
  • استخدم المجموعة الشائعة قبل اللجوء إلى الأطر