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.
كيفية عمله
كل دورة مقسمة إلى دروس قصيرة عملية تكملها في محرر الكود المدمج مع ملاحظات فورية. معلم ذكي متاح عندما تواجه مشكلة، والتقدم مصمم بحيث ينبني كل مفهوم مباشرة على السابق — لا توجد قفزات بين الموارد الخارجية.