مساحة العمل

Clojure

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

التعريف أولا

ما هي Clojure

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

أقل معلومات للتشغيلالملف main.cljالتشغيل clojure -M main.cljالعادة تعلم جزءا صغيرا من Clojure ثم اكتب مثالا صغيرا وشغله
البرنامج

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

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

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

الدالة

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

بيئة التشغيل

سطر أوامر Clojure هي البيئة التي تشغل كود main.clj.

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

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

entry point output syntax println
(println 42)
الناتج 42

نسب اللغة

شجرة Clojure

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

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

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

من الصفر

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

بنك الأسئلة

ابحث ثم تدرب

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

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

Clojure السؤال 1

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

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

Clojure السؤال 2

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

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

Clojure السؤال 3

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

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

Clojure السؤال 4

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

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

Clojure السؤال 5

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

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

Clojure السؤال 6

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

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

Clojure السؤال 7

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

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

Clojure السؤال 8

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

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

Clojure السؤال 9

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

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

Clojure السؤال 10

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

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

Clojure السؤال 11

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

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

Clojure السؤال 12

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

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

Clojure السؤال 13

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

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

Clojure السؤال 14

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

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

Clojure السؤال 15

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

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

Clojure السؤال 16

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

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

Clojure السؤال 17

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

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

Clojure السؤال 18

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

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

Clojure السؤال 1

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

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

(println 42)

مرجع

أنماط main.clj

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

entry point output syntax println

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

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

variables assignment types def

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

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

function collection Vector

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

(defn add [a b]
  (+ a b))

(def scores [40 2])
(println (count scores))
  • اجعل الدوال صغيرة
  • ارجع قيما مفيدة
  • استخدم المجموعة الشائعة قبل اللجوء إلى الأطر