Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon
رحلة

تعلّم Rust

دورة Rust أونلاين، مجانية وتفاعلية. تكتب Rust في كل درس — الصياغة، ownership وborrowing، lifetimes، traits، ومطابقة الأنماط — مع تلميحات بالذكاء الاصطناعي حين يعترض borrow checker، وشهادة مجانية عند الإكمال.

16,687+ من الـ codders مسجلون

  • مناسب للمبتدئين
  • sparkles iconمساعدة برمجية بالذكاء الاصطناعي
  • hint iconدروس تفاعلية عملية
  • volume On iconتعليق صوتي في كل درس
  • quiz iconاختبارات لقياس معرفتك
  • certificate iconشهادة إتمام مجانية

المنهج

3 أقسام3 مشاريع202 درسًا174 تحديات1,120 أسئلة الاختبار
  1. ابدأ القسمابدأتوسيعطيBuild a strong foundation with essential concepts and basic skills

    مقدمة

    4 درسًا324

    المتغيرات - الجزء الأول

    5 درسًا539

    المتغيرات - الجزء الثاني

    5 درسًا433

    المعاملات - الجزء الأول

    5 درسًا438

    المعاملات - الجزء الثاني

    4 درسًا424

    اتخاذ القرار

    5 درسًا532

    أساسيات الإدخال والإخراج

    4 درسًا417

    تطبيق الآلة الحاسبة

    مشروع4 درسًا1

    الحلقات التكرارية

    8 درسًا851

    ارتباط المتغيرات

    4 درسًا230

    الدوال

    6 درسًا634

    أساسيات المصفوفات

    5 درسًا430

    تكملة المصفوفات

    5 درسًا423

    التكرار عبر المصفوفات

    4 درسًا333

    عمليات الـ String

    4 درسًا424

    المشاريع النهائية

    3 درسًا37
  2. ابدأ القسمابدأتوسيعطيDevelop problem-solving skills and create dynamic, interactive programs

    تدفق التحكم المتقدم

    6 درسًا640

    مقدمة في الـ Vectors

    8 درسًا756

    قائمة مهام بسطر الأوامر

    5 درسًا5

    تجميع البيانات باستخدام Structs

    7 درسًا650

    أزواج (المفتاح والقيمة) مع Hash Maps

    8 درسًا653

    التعامل مع غياب القيم باستخدام 'Option'

    7 درسًا645

    معالجة الأخطاء باستخدام 'Result'

    7 درسًا648

    مشروع: مخزون عناصر بسيط

    5 درسًا5

    شرائح الـ String والمزيد

    5 درسًا432

    الـ Closures والدوال المجهولة

    5 درسًا431

    التحديات النهائية

    3 درسًا3
  3. ابدأ القسمابدأتوسيعطيDiscover how to organize code with classes, objects, and reusable structures

    الأساليب والسلوك

    7 درسًا748

    التغليف والوحدات البرمجية

    6 درسًا543

    التعدادات المتقدمة (Advanced Enums)

    5 درسًا535

    مشروع: حيوان أليف افتراضي

    مشروع5 درسًا1

    الأنواع العامة (Generics)

    5 درسًا533

    تعريف الـ Traits

    6 درسًا641

    السمات القياسية

    5 درسًا536

    Traits كقيود

    5 درسًا534

    كائنات Trait

    4 درسًا425

    مشروع: نظام المستندات

    مشروع5 درسًا1

    أنماط التصميم في Rust

    5 درسًا531

    التحديات النهائية

    3 درسًا3

لماذا تتعلم Rust مع Coddy

  • اكتب وشغّل كود Rust حقيقي داخل المتصفح. دون تثبيت rustup ولا إعداد Cargo. كل درس يُجمِّع برنامج Rust الخاص بك على الخادم ويعرض المخرجات (وأي أخطاء من المُجمِّع) فورًا.
  • ما يميّز Rust فعلًا: ownership وborrowing وlifetimes وtraits، إضافةً إلى enums وpattern matching ومعالجة الأخطاء عبر Result. هذه أساسيات Rust التي يحتاجها كل مبرمج أنظمة.
  • تلميحات الذكاء الاصطناعي ترشدك عبر أخطاء مُترجم Rust الشهيرة بصرامتها، فيتحوّل الـ borrow checker إلى معلّم لك بدلًا من أن يكون جدارًا يوقفك في البداية.
  • شهادة Rust مجانية عند إتمام الدورة. إشارة موثوقة لوظائف الأنظمة والبنية التحتية والـ blockchain والأنظمة المدمجة، حيث أصبحت Rust لغةً مفضّلة بشكل متزايد.

أسئلة شائعة حول تعلّم Rust

هل Rust سهل التعلم؟

تشتهر Rust بأنها صعبة، وذلك في الغالب بسبب ownership و borrow checker — وهي مفاهيم لا تكشفها معظم اللغات الأخرى. في المقابل، يلتقط المُجمِّع شريحة كبيرة من الأخطاء وقت البناء. تُقدِّم الدورة مفهومَي ownership و borrowing بشكل تدريجي، عبر تمارين صغيرة تُحوِّل borrow checker من جدار يقف في وجهك إلى معلِّم يرشدك.

فيمَ تُستخدم Rust؟

برمجة الأنظمة، والبنية التحتية (أجزاء من Linux kernel وCloudflare وDiscord وDropbox)، وأدوات سطر الأوامر، والأنظمة المدمجة، وWebAssembly، وحصة متنامية من أكواد البلوكشين والعملات الرقمية. يستهدف نفس المجالات التي يخدمها C وC++ لكن بضمانات أمان أقوى بكثير.

كم من الوقت يستغرق تعلّم Rust؟

أساسيات Rust — الصياغة، التحكم في التدفق، الدوال، البُنى (structs)، التعدادات (enums) — تحتاج من أسبوعين إلى أربعة أسابيع من الممارسة اليومية. أما إتقان ownership وborrowing وlifetimes وtraits فعادةً ما يستغرق من شهرين إلى ستة أشهر إضافية. والاحتراف الكامل (lifetimes المتقدمة، async، unsafe Rust) رحلة أطول، ويُكتسب أفضل ما يُكتسب من خلال مشاريع حقيقية.

هل أتعلم Rust أم Go؟

كلاهما لغتان حديثتان ذات أنواع ساكنة (statically-typed) موجّهتان للخوادم والبنية التحتية، لكنهما تختلفان في التنازلات. Go تركّز على سرعة التجميع، وسهولة التعامل مع التزامن، ومواصفات مختصرة — أسهل في التعلم. Rust تركّز على الأداء وأمان الذاكرة دون garbage collector — أصعب في التعلم لكنها تعمل على مستوى أدنى. اختر Go للواجهات الخلفية وأدوات السحابة؛ واختر Rust للعمل على الأنظمة، والشيفرات الحساسة للأداء، أو أي شيء كان يُكتب سابقًا بـ C/C++.

هل يمكنني تعلّم Rust عبر الإنترنت مجاناً؟

نعم. دورة Rust التفاعلية مجانية — دروس كاملة وتمارين برمجية واختبارات وشهادة. كود Rust يُجمَّع على الخادم، فلا حاجة إلى تثبيت rustup أو Cargo محلياً لتبدأ بكتابة Rust حقيقي.

هل أحصل على شهادة بعد إنهاء دورة Rust؟

نعم. بإكمالك لدورة Rust تحصل على شهادة إتمام مجانية. إشارة قابلة للتحقق يمكنك إضافتها إلى سيرتك الذاتية أو مشاركتها على LinkedIn إلى جانب أي مشاريع Rust أو أدوات CLI أو مساهمات مفتوحة المصدر أنجزتها.
Coddy programming languages illustration

تعلم Rust مع Coddy

ابدأ الآن