0Pricing
Clojure Functional Programming & JVM Backend Development · درس

هياكل البيانات الأساسية وبنية الصياغة

استكشف هياكل البيانات الأساسية في Clojure، مثل القوائم والمتجهات والخرائط والمجموعات، إلى جانب الصياغة الأساسية

هياكل البيانات الأساسية وبنية الصياغة درس مجاني في Clojure Functional Programming & JVM Backend Development على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Clojure Functional Programming & JVM Backend Development، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Clojure Functional Programming & JVM Backend Development 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Clojure's Building Blocks

Now the core: Clojure's fundamental data structures and the simple syntax that makes it so expressive.

S-Expressions: The Core Syntax

Clojure is built from S-expressions: parenthesized lists where the first element is a function and the rest are its arguments. Everything is an expression.

Basic Literals: Numbers & Strings

The basic literals are numbers, double-quoted strings, and the booleans true/false — each evaluates to itself.

 (ns coddykit.core
   (:gen-class))

 (defn -main
   "Basic literals in action."
   [& args]
   (println 123)
   (println "Hello, CoddyKit!")
   (println true))

Lists: Ordered & Flexible

A list in parentheses is treated as a function call by default. To make it data, quote it with an apostrophe like '(1 2 3).

Vectors: Indexed & Efficient

Vectors use square brackets and are zero-indexed. Prefer them over lists when you want fast positional access.

 (ns coddykit.core
   (:gen-class))

 (defn -main
   "Lists and Vectors demo."
   [& args]
   (let [my-list '(apple banana cherry)
         my-vec [10 20 30]]
     (println "First list item:" (first my-list))
     (println "Second vector item:" (nth my-vec 1))))

Maps: Key-Value Pairs

Maps store key-value pairs in curly braces, usually with keyword keys like :name — perfect for structured data.

Sets: Unique & Unordered

A set in #{} holds unique, unordered items and silently drops duplicates. Ideal for fast membership checks.

Keywords: Self-Evaluating Identifiers

Keywords start with a colon, like :email. They are self-evaluating constants, used everywhere as efficient map keys.

 (ns coddykit.core
   (:gen-class))

 (defn -main
   "Maps, Sets, and Keywords demo."
   [& args]
   (let [person {:name "Alice" :age 30 :city "London"}
         skills #{"Clojure" "Java" "SQL"}] 
     (println "Person's name:" (:name person))
     (println "Has Clojure skill?" (contains? skills "Clojure"))))

Symbols: Referring to Things

A symbol is a name that refers to a variable or function. Clojure resolves it on evaluation; quote it ('sym) to treat it as data.

Quick Check: Clojure Structures

Which of the following Clojure data structures is best suited for storing a collection of unique items where order doesn't matter?

Recap: Core Data & Syntax

Recap: S-expressions drive the syntax, with lists, vectors, maps, sets, keywords, and symbols as your core building blocks.

الأسئلة الشائعة

هل درس «هياكل البيانات الأساسية وبنية الصياغة» مجاني؟

نعم — نص درس «هياكل البيانات الأساسية وبنية الصياغة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Clojure Functional Programming & JVM Backend Development، انتقل إلى CoddyKit PRO. تتضمن دورة Clojure Functional Programming & JVM Backend Development 4 دروس في المجموع.

ماذا ستتعلم في «هياكل البيانات الأساسية وبنية الصياغة»؟

استكشف هياكل البيانات الأساسية في Clojure، مثل القوائم والمتجهات والخرائط والمجموعات، إلى جانب الصياغة الأساسية تتمرن على Clojure Functional Programming & JVM Backend Development مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Clojure Functional Programming & JVM Backend Development؟

لا تُشترط خبرة سابقة. Clojure Functional Programming & JVM Backend Development على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «هياكل البيانات الأساسية وبنية الصياغة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Clojure Functional Programming & JVM Backend Development هذا؟

نعم. كل درس في Clojure Functional Programming & JVM Backend Development يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. مقدمة إلى Clojure وJVM
  2. هياكل البيانات الأساسية وبنية الصياغة
  3. سير عمل التطوير المعتمد على REPL
  4. التفكيك والتعامل مع الكلمات المفتاحية
← العودة إلى Clojure Functional Programming & JVM Backend Development