البدء باستخدام Scala
استكشف بيئة Scala، وأعدّ أدوات التطوير، وشغّل أول تطبيق Scala لكم على JVM
البدء باستخدام Scala درس مجاني في Scala for Backend Engineering & Functional Programming على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Scala for Backend Engineering & Functional Programming، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Scala for Backend Engineering & Functional Programming 3 دروس في المجموع.
مرحبًا بكم في Scala!
مرحبًا بكم في Scala! إنها لغة برمجة قوية تجمع بين مفاهيم البرمجة كائنية التوجه (OO) والبرمجة الوظيفية (FP)، مما يجعلها متعددة الاستخدامات بدرجة كبيرة.
تعمل Scala على آلة Java الافتراضية (JVM)، ما يعني أنه يمكنها التفاعل بسلاسة مع شيفرة Java والاستفادة من منظومة Java الواسعة.
لماذا تختارون Scala؟
تقدم Scala عدة مزايا:
- شيفرة موجزة: غالبًا ما تتطلب شيفرة نمطية أقل من Java.
- ميزات قوية: تدعم أنماطًا متقدمة من البرمجة الوظيفية.
- التزامن: ممتازة لبناء أنظمة متينة ومتزامنة.
- الاستخدام في المجال: تستخدمها شركات مثل Twitter وLinkedIn وNetflix في خدمات خلفية قابلة للتوسع.
آلة JVM: محرّك Scala
في جوهرها، تُترجم شيفرة Scala إلى شيفرة ثنائية (bytecode)، ثم تعمل على آلة Java الافتراضية (JVM). وهذه هي بيئة التشغيل نفسها التي تستخدمها Java.
لتشغيل Scala، ستحتاجون إلى تثبيت مجموعة تطوير Java (JDK) على جهازكم، فهي تتضمن JVM والأدوات اللازمة.
التعريف بـ SBT
الأداة القياسية لإدارة مشاريع Scala هي SBT (أداة بناء Scala).
تتولى SBT كل شيء بدءًا من ترجمة شيفرتكم وتشغيل الاختبارات، وصولًا إلى إدارة المكتبات الخارجية (التبعيات) وتجميع تطبيقكم. وهي واجهة سطر الأوامر الأساسية لمشاريع Scala.
إنشاء مشروع جديد
لننشئ مشروع Scala الأول باستخدام SBT. سنستخدم قالب g8، وهو يشبه الهيكل الأساسي الجاهز للمشروع.
افتحوا الطرفية ونفّذوا هذا الأمر:
sbt new scala/scala-seed.g8 --name my-first-scala-appاستكشاف بنية المشروع
بعد إنشاء المشروع، ستظهر لكم بنية تشبه ما يلي:
my-first-scala-app/-
build.sbt(إعدادات SBT) -
project/(الملفات الداخلية لـ SBT) -
src/ -
main/ -
scala/(تُحفظ ملفات مصدر Scala هنا!) -
Main.scala(ملفكم الأول) -
target/(الشيفرة المترجمة، وغير ذلك)
شيفرة Scala الأولى
انتقلوا إلى دليل مشروعكم الجديد: cd my-first-scala-app.
والآن، لنكتب برنامجنا التقليدي "Hello, CoddyKit!" في src/main/scala/Main.scala. حاولوا تشغيله!
object Main {
def main(args: Array[String]): Unit = {
println("Hello, CoddyKit!")
}
}تشغيل تطبيقكم
بعد حفظ الشيفرة، استخدموا SBT لترجمة برنامجكم وتشغيله. احرصوا على وجودكم في الدليل الجذر لمشروعكم (my-first-scala-app).
sbt runمفسّر Scala التفاعلي
تحتوي Scala أيضًا على صدفة تفاعلية تُسمى REPL (حلقة القراءة والتقييم والطباعة). وهي مفيدة لاختبار مقتطفات الشيفرة بسرعة من دون إنشاء مشروع كامل.
لبدء REPL من مشروعكم، اكتبوا sbt console. بعد ذلك يمكنكم كتابة تعبيرات Scala مباشرةً:
scala> val message = "Hello from REPL"
message: String = Hello from REPL
scala> 1 + 2 * 3
res0: Int = 7تحقق سريع: تشغيل Scala
لقد كتبتم برنامج Scala الأول وتعرفتم إلى SBT. ما الأمر الذي ستستخدمونه لترجمة تطبيق Scala وتنفيذه داخل مشروع SBT؟
مراجعة والخطوات التالية
أحسنتم! في هذا الدرس، خطوتم خطواتكم الأولى مع Scala:
- تعلمتم أن Scala تعمل على JVM وتتطلب JDK.
- تعرفتم إلى SBT بوصفها أداة البناء الأساسية.
- أنشأتم مشروعًا جديدًا وفهمتم بنيته الأساسية.
- كتبتم وشغّلتم برنامج Scala الأول "Hello, CoddyKit!".
- استكشفتم REPL التفاعلي في Scala.
في الخطوة التالية، سنتعمق أكثر في الصياغة الأساسية وأنواع البيانات الأساسية في Scala!
تعلم Scala مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 39
- الدروس
- 143
الأسئلة الشائعة
هل درس «البدء باستخدام Scala» مجاني؟
نعم — نص درس «البدء باستخدام Scala» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Scala for Backend Engineering & Functional Programming، انتقل إلى CoddyKit PRO. تتضمن دورة Scala for Backend Engineering & Functional Programming 3 دروس في المجموع.
ماذا ستتعلم في «البدء باستخدام Scala»؟
استكشف بيئة Scala، وأعدّ أدوات التطوير، وشغّل أول تطبيق Scala لكم على JVM تتمرن على Scala for Backend Engineering & Functional Programming مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Scala for Backend Engineering & Functional Programming؟
لا تُشترط خبرة سابقة. Scala for Backend Engineering & Functional Programming على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.
كم من الوقت يستغرق درس «البدء باستخدام Scala»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Scala for Backend Engineering & Functional Programming هذا؟
نعم. كل درس في Scala for Backend Engineering & Functional Programming يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- البدء باستخدام Scala
- البنية النحوية والأنواع الأساسية
- بُنى التحكم والدوال