0Pricing
Scala for Backend Engineering & Functional Programming icon

Scala for Backend Engineering & Functional Programming

SCALABackendEnterpriseCloudDatabaseSystems

أتقن Scala لتطوير backend قوي وتعمق في نماذج البرمجة الوظيفية لبناء تطبيقات قابلة للتوسع والصيانة.

🤖 مدعوم بالذكاء الاصطناعي📚 39 دورة👥 100,000+ متعلم⭐ تقييم 4.9
نظرة عامة على الدورة

Scala للهندسة الخلفية والبرمجة الوظيفية

Scala تعمل على JVM وتجمع بين البرمجة الموجهة للكائنات والبرمجة الوظيفية في لغة واحدة مكتوبة بشكل ثابت. تشغل البنية التحتية للبيانات في شركات مثل Twitter و LinkedIn و Databricks — من خلال أطر عمل مثل Apache Spark و Akka و Play. يغطي هذا المسار Scala من بناء الجملة ونظام النوع الخاص بها حتى تطوير backend جاهز للإنتاج والتزامن والأنماط الوظيفية المتقدمة.

ما ستتعلمه

ستبدأ ببناء جملة Scala و REPL والقيم والأنواع ومطابقة الأنماط، ثم تنتقل إلى case classes والأنواع الجبرية وOption/Either/Try نموذج معالجة الأخطاء. من هناك ستعمل على الدوال ذات الترتيب الأعلى والعودية الذيلية وfor-comprehensions والتقييم الكسول مع streams. تشمل المواضيع المتوسطة implicits وtype classes والعموميات ومعالجة JSON مع Circe وواجهات برمجية REST مع http4s والبرمجة غير المتزامنة مع Futures وتطوير backend الكامل مع Play Framework. تغطي الدورات المتقدمة Cats و IO Monad وZIO ونمذجة المجال الوظيفي والوصول إلى قاعدة البيانات مع Doobie وخطوط أنابيب البيانات مع Akka Streams والأنظمة الموزعة مع Akka Actors ونشر الخدمات الدقيقة. ينتهي المسار ببرمجة Scala وحدة البرامج والماكروهات وضبط الأداء.

مسار التعلم

أربعون دورة تتقدم من A1 إلى C2. تضع دورات A1 و A2 الأساسيات اللغوية: بناء الجملة والمجموعات والنصوص والثنائيات ومطابقة الأنماط. تبني دورات B1 الطلاقة في البرمجة الوظيفية — العودية والطي والقوائم الكسولة والسمات واللاتغيرية وأداة بناء SBT. يتحرك B2 نحو النظام البيئي: type classes و Circe و Play و Spark وميزات Scala 3 والبرمجة غير المتزامنة. يتعامل كتلة C1 مع اهتمامات الإنتاج — Cats IO و ZIO و Akka Actors و Akka Streams و Doobie والخدمات الدقيقة السحابية. ينتهي المسار عند C2 بـبرمجة Scala وحدة البرامج والماكروهاتوضبط الأداء والتحسين في Scala.

كيفية عمله

كل دورة مقسمة إلى دروس قصيرة عملية تكملها في محرر الكود المدمج مع ملاحظات فورية. معلم ذكي متاح عندما تواجه مشكلة، والتقدم مصمم بحيث ينبني كل مفهوم مباشرة على السابق — لا توجد قفزات بين الموارد الخارجية.

ابدأ التعلم →

كيف ستتعلم

🎯
دروس تفاعلية
تمارين برمجة عملية مع ردود فعل فورية
🤖
معلم الذكاء الاصطناعي
احصل على مساعدة فورية من معلمنا الذكي عندما تعلق
💻
محرر مدمج
اكتب وشغّل الأكواد مباشرة في متصفحك
🏆
الشهادة
احصل على شهادة عند إكمالك للدورة
المنهج الدراسي

39 دورة

كل الدورات في مسار تعلم Scala for Backend Engineering & Functional Programming.

01

بنية Scala وREPL

A14 دروس

بنية Scala وREPL: استخدام REPL، وval وvar والأنواع، وغير ذلك

02

القيم والمتغيرات والأنواع في Scala

A14 دروسPRO

أتقنوا اللبنات الأساسية: val وvar وأساسيات نظام الأنواع في Scala

03

أساسيات Scala: ابدأ رحلتك

A13 دروسPRO

تقدّم هذه الدورة المصغرة الصياغة الأساسية والمفاهيم الأولية في Scala، وتضع أساساً قوياً للبرمجة الوظيفية وكائنية التوجه. تعلّم كتابة برامج…

04

مطابقة الأنماط في Scala

A24 دروسPRO

مطابقة الأنماط في Scala: تعبيرات match، ومطابقة الأنواع والقيم، وغير ذلك

05

فئات Case وADTs في Scala

A24 دروسPRO

فئات Case وADTs في Scala: فئات Case، وSealed Traits، وغير ذلك

06

‏Option وSome وNone في Scala

A24 دروسPRO

‏Option وSome وNone في Scala: تجنب null، واستخدام map وflatMap مع Option، وغير ذلك

07

عمليات المجموعات في Scala

A24 دروسPRO

عمليات المجموعات في Scala: ‏List وVector وSet وMap والتحويلات، وغير ذلك

08

السلاسل النصية والاستيفاء في Scala

A24 دروسPRO

تعامَلوا مع النصوص باستخدام إمكانات السلاسل النصية القوية في Scala

09

Tuples وRanges في Scala

A24 دروسPRO

جمّعوا القيم وأنشئوا التسلسلات بإيجاز

10

for-comprehensions في Scala

B14 دروسPRO

for-comprehensions في Scala: تفكيك for، والتصفية باستخدام if، وغير ذلك

11

الدوال من الرتبة العليا في Scala

B14 دروسPRO

الدوال من الرتبة العليا في Scala: الدوال كقيم، وCurrying، وغير ذلك

12

Either وTry في Scala

B14 دروسPRO

Either وTry في Scala: استخدام Either للأخطاء، وTry وSuccess وFailure، وغير ذلك

13

الاستدعاء الذاتي الذّيلي في Scala

B14 دروسPRO

الاستدعاء الذاتي الذّيلي في Scala: أساسيات الاستدعاء الذاتي، التعليق التوضيحي tailrec، ومواضيع أخرى

14

اختبار Scala باستخدام ScalaTest

B14 دروسPRO

اختبار Scala باستخدام ScalaTest: أنماط ScalaTest، أدوات المطابقة، ومواضيع أخرى

15

الاستدعاء الذاتي والطيّ في Scala

B14 دروسPRO

حلّوا المشكلات بالاستدعاء الذاتي واختزلوا المجموعات باستخدام عمليات الطي

16

التدفقات والقوائم الكسولة في Scala

B14 دروسPRO

تعامَلوا مع تسلسلات قد تكون لا نهائية باستخدام LazyList

17

Scala كائنية التوجه: الفئات والسمات

B12 دروسPRO

تعمّق في ميزات Scala كائنية التوجه، بما في ذلك الفئات والكائنات والسمات. تغطي هذه الدورة مفاهيم أساسية مثل الوراثة وتعدد الأشكال وقوة فئات…

18

أساسيات البرمجة الوظيفية: عدم القابلية للتغيير

B13 دروسPRO

انتقل إلى النموذج الوظيفي من خلال التعامل مع الدوال بوصفها كيانات من الدرجة الأولى. تركّز هذه الدورة على عدم القابلية للتغيير، والدوال عالي…

19

أداة SBT لبناء مشاريع Scala

B13 دروسPRO

أتقنوا استخدام SBT (Scala Build Tool)، أداة البناء القياسية لمشاريع Scala. يغطي هذا المقرر إعداد المشاريع وإدارة التبعيات وبناء المشاريع ال…

20

مجموعات Scala ومعالجة الأخطاء

B13 دروسPRO

اكتشف مكتبة المجموعات الغنية في Scala والأساليب الوظيفية لمعالجة البيانات. تعلّم معالجة الأخطاء بسلاسة باستخدام `Option` و`Try` و`Either` ل…

21

Implicits وGiven وUsing في Scala

B24 دروسPRO

Implicits وGiven وUsing في Scala: المعاملات الضمنية، وgiven/using في Scala 3، وغير ذلك

22

فئات الأنواع في Scala

B24 دروسPRO

فئات الأنواع في Scala: نمط فئة النوع، تعريف النسخ، ومواضيع أخرى

23

معالجة JSON في Scala باستخدام Circe

B24 دروسPRO

رمّزوا JSON وفكّوا ترميزه بطريقة وظيفية وآمنة من حيث الأنواع

24

إتقان نظام الأنواع والقوالب العامة في Scala

B23 دروسPRO

استكشفوا أعماق نظام الأنواع القوي في Scala، بما في ذلك التباين وفئات الأنواع والقوالب العامة المتقدمة. تعلّموا الاستفادة من هذه الميزات لكت…

25

تطوير الواجهات الخلفية باستخدام Play Framework

B23 دروسPRO

أنشئوا تطبيقات ويب وواجهات RESTful API عالية الأداء وقابلة للتوسع باستخدام Play Framework. يغطي هذا المقرر مفاهيم Play الأساسية والتوجيه وو…

26

Scala مع Apache Spark

B24 دروسPRO

Scala مع Apache Spark: ‏RDDs وDataFrames، التحويلات والإجراءات، ومواضيع أخرى

27

الميزات الجديدة في Scala 3

B24 دروسPRO

الميزات الجديدة في Scala 3: المسافات البادئة الدالّة، التعدادات في Scala 3، ومواضيع أخرى

28

البرمجة غير المتزامنة باستخدام Futures

B23 دروسPRO

أتقن البرمجة المتزامنة في Scala باستخدام `Futures` و`Promises`. تعلّم إجراء العمليات غير الحاجبة وتركيب العمليات الحسابية غير المتزامنة بفع…

29

واجهات REST في Scala باستخدام http4s

B24 دروسPRO

ابنوا خدمات HTTP وظيفية بالكامل باستخدام http4s

30

الأنماط الوظيفية المتقدمة ومكتبات FP

C13 دروسPRO

عمّقوا فهمكم للبرمجة الوظيفية باستكشاف مفاهيم متقدمة مثل Monads وFunctors وApplicatives. يقدّم هذا المقرر أيضًا مكتبات FP الشائعة في Scala.

31

Cats وواجهة IO في Scala

C14 دروسPRO

Cats وواجهة IO في Scala: فئات الأنواع في Cats، واجهة IO، ومواضيع أخرى

32

أساسيات ZIO في Scala

C14 دروسPRO

أساسيات ZIO في Scala: تأثير ZIO، تركيب ZIO، ومواضيع أخرى

33

نمذجة المجال الوظيفية في Scala

C14 دروسPRO

نمذجة المجال الوظيفية في Scala: النمذجة باستخدام ADTs، المنشئات الذكية، ومواضيع أخرى

34

الخدمات المصغّرة والنشر السحابي باستخدام Scala

C13 دروسPRO

تعلّموا تصميم الخدمات المصغّرة المبنية على Scala وإنشاءها ونشرها. يغطي هذا المقرر التحويل إلى حاويات باستخدام Docker واستراتيجيات نشر خدمات…

35

بناء أنظمة متزامنة باستخدام Akka Actors

C13 دروسPRO

استكشف نموذج Actor باستخدام Akka، وهي مجموعة أدوات قوية لبناء تطبيقات عالية التزامن وموزعة وتتحمل الأعطال. تعلّم تصميم أنظمة قوية وتنفيذها…

36

الوصول إلى قواعد البيانات في Scala باستخدام Doobie

C14 دروسPRO

تواصلوا مع قواعد بيانات SQL باستخدام مكتبة Doobie الوظيفية

37

تدفقات Akka في Scala لخطوط أنابيب البيانات

C14 دروسPRO

عالجوا البيانات المتدفقة مع تطبيق الضغط العكسي باستخدام Akka Streams

38

البرمجة الوصفية ووحدات الماكرو في Scala

C24 دروسPRO

البرمجة الوصفية ووحدات الماكرو في Scala: الأساليب المضمّنة، أساسيات وحدات الماكرو، ومواضيع أخرى

39

ضبط الأداء وتحسينه في Scala

C23 دروسPRO

اكتسبوا خبرة في تحليل تطبيقات Scala وتحسينها وتصحيح أخطائها لتحقيق أقصى أداء. يغطي هذا المقرر إدارة الذاكرة وتحسين التزامن وأفضل الممارسات.

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

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

هل دورة Scala for Backend Engineering & Functional Programming مجانية؟

نعم. يمكنك البدء في دورة Scala for Backend Engineering & Functional Programming مجانًا وإكمال دروسها التفاعلية بلا تكلفة. اشتراك PRO اختياري يفتح لك أدوات ذكاء اصطناعي متقدمة وشهادة قابلة للمشاركة.

هل أحتاج إلى خبرة سابقة لتعلم SCALA؟

لا. تبدأ الدورة بالأساسيات وتنتقل تدريجيًا إلى مواضيع أكثر تقدمًا، لذا يمكنك البدء حتى بدون خبرة سابقة في SCALA.

كيف ستتعلم SCALA على CoddyKit؟

تتعلم من خلال العمل. دروس تفاعلية قصيرة تجمع بين شرح واضح وتمرين برمجة عملي يعمل في الوقت الفعلي، ومعلم ذكاء اصطناعي يعمل 24/7 يقدم مساعدة مخصصة عندما تعلق.

هل أحصل على شهادة عند إكمال Scala for Backend Engineering & Functional Programming؟

نعم. متعلمو PRO يمكنهم الخضوع لامتحان والحصول على شهادة إكمال قابلة للمشاركة برمز تحقق لدورة Scala for Backend Engineering & Functional Programming.

هل يمكنني تعلم SCALA على هاتفي؟

نعم. CoddyKit متاح على الويب وكتطبيقات iOS و Android أصلية، لذا يمكنك تعلم SCALA على أي جهاز وسيتم مزامنة تقدمك عبرها جميعًا.

ابدأ Scala for Backend Engineering & Functional Programming الآن

انضم إلى آلاف المتعلمين الذين يتقنون البرمجة مع دروس مدعومة بالذكاء الاصطناعي.

ابدأ مجاناً →استعرض جميع الدورات