0Pricing
Learn Rust Coding icon

Learn Rust Coding

RUSTBackendWebGamesSecurityBeginnerCloudSystemsCryptoNetwork

عزز مهاراتك في البرمجة من خلال تعلم Rust في Rust Programming Academy.

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

البرمجة على مستوى الأنظمة في Rust، بالطريقة الصحيحة

Rust هي لغة أنظمة تضمن سلامة الذاكرة بدون مجمع القمامة. وهي اللغة وراء أجزاء من kernel نظام Linux، وخوادم الويب عالية الأداء، و WebAssembly runtimes، والبرامج الثابتة المضمنة — في أي مكان تكون فيه الصحة والسرعة مهمتين. يغطي هذا المسار Rust من المبادئ الأساسية من خلال التزامن المتقدم و async I/O والعمل على مستوى النظام المنخفض، مستند بالكامل إلى نموذج الملكية الفعلي للغة.

ما ستتعلمه

ستبدأ بنظام أنواع Rust — المتغيرات وأنواع البيانات والسلاسل النصية والشرائح والمتجهات و HashMaps — ثم الانتقال إلى الآليات التي تجعل Rust فريدة: الملكية والاستعارة والأعمار. من هناك ستعمل من خلال الدوال و closures و iterators و generics وحدود الخصائص والمطابقة المتقدمة للأنماط. تغطي الوحدات العملية البرمجة غير المتزامنة مع Tokio وبناء أدوات CLI مع clap وخدمات الويب مع Axum والوصول إلى قواعد البيانات مع sqlx والتسلسل مع Serde وخدمات gRPC مع tonic وتصميم REST API. على المستويات الأعلى ستكتب macros وتستخدم unsafe Rust بعمد وتستدعي الأكواد الخارجية عبر FFI وتجمع إلى WebAssembly وتعمل مع الأنظمة المضمنة.

مسار التعلم

تغطي تسعة وثلاثون مساق A1 إلى C2. تؤسس مساقات A1 و A2 بناء الجملة وهياكل البيانات الأساسية وتدفق التحكم. يضيف B1 المكتبات و Cargo والخيوط والحالة المشتركة. مستوى B2 هو أكبر كتلة — أربعة عشر مساق يغطي نظام async البيئي والأطر عملية والأنماط تنظيم المشاريع. يتعمق C1 في الأعمار والمؤشرات الذكية و macros والأكواد غير آمنة و WebAssembly وخدمات الويب المتقدمة وتطبيق واجهة رسومية مع egui وتطوير الألعاب مع Bevy. يختتم المسار عند C2 بنظام الأنواع المتقدم — generics والخصائص والأنواع المرتبطة — و Rust المضمن وأساسيات البرمجة على مستوى الأنظمة.

كيفية عملها

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

ابدأ التعلم →

كيف ستتعلم

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

39 دورة

كل الدورات في مسار تعلم Learn Rust Coding.

01

أساسيات Rust: إعداد بيئة التطوير

A13 دروس

ابدأ رحلتك مع Rust بإعداد بيئة التطوير وفهم الأدوات الأساسية. تغطي هذه الدورة المصغّرة التثبيت، وإنشاء المشاريع، والبنية الأساسية لبرنامج R…

02

تعدادات Rust وتعبير Match

A14 دروسPRO

نمذجوا الخيارات باستخدام التعدادات ونفّذوا التفريع بوضوح باستخدام match

03

المتغيرات وأنواع البيانات في Rust

A24 دروسPRO

المتغيرات وأنواع البيانات في Rust: ‏let وقابلية التغيير، الأنواع العددية، ومواضيع أخرى

04

السلاسل النصية والمقاطع في Rust

A24 دروسPRO

السلاسل النصية والمقاطع في Rust: ‏String مقابل &str، المقاطع، ومواضيع أخرى

05

متجهات Rust والمصفوفات الديناميكية

A24 دروسPRO

خزّنوا القوائم القابلة للنمو وتلاعبوا بها باستخدام Vec

06

HashMaps والمجموعات في Rust

A24 دروسPRO

استخدموا خرائط المفتاح والقيمة والمجموعات الفريدة بفعالية

07

مفاهيم Rust الأساسية: الصياغة وتدفق التحكم

A23 دروسPRO

تعمّق في الصياغة التأسيسية لـ Rust، واستكشف المتغيرات وأنواع البيانات وآليات تدفق التحكم. تؤسس هذه الدورة فهمًا متينًا لكيفية بناء برامج Ru…

08

الدوال وعمليات الإغلاق في Rust

B14 دروسPRO

الدوال وعمليات الإغلاق في Rust: تعريف الدوال، التعبيرات والعبارات، ومواضيع أخرى

09

مجموعات Rust

B14 دروسPRO

مجموعات Rust: المتجهات، السلاسل النصية و&str، ومواضيع أخرى

10

المكررات في Rust

B14 دروسPRO

المكررات في Rust: السمة Iterator، ‏map وfilter وcollect، ومواضيع أخرى

11

الوحدات والحزم في Rust

B14 دروسPRO

الوحدات والحزم في Rust: الوحدات وmod، ‏pub وإمكانية الوصول، ومواضيع أخرى

12

Cargo والتبعيات في Rust

B14 دروسPRO

Cargo والتبعيات في Rust: أساسيات Cargo، ‏Cargo.toml، ومواضيع أخرى

13

مطابقة الأنماط المتقدمة في Rust

B14 دروسPRO

مطابقة الأنماط المتقدمة في Rust: استكشاف match بعمق، ‏if let وwhile let، ومواضيع أخرى

14

الأنواع العامة وحدود Trait في Rust

B14 دروسPRO

اكتبوا شيفرة قابلة لإعادة الاستخدام تعمل مع أنواع عديدة

15

الخيوط والحالة المشتركة في Rust

B14 دروسPRO

شغّلوا المهام بالتوازي وشاركوا البيانات بأمان

16

تنظيم البيانات باستخدام Structs وEnums والأنماط

B13 دروسPRO

تعلّم تعريف أنواع بيانات مخصصة ومعالجتها باستخدام Structs وEnums. وتغطي هذه الدورة أيضًا مطابقة الأنماط القوية لكتابة شيفرة أنيقة ومعبرة.

17

كائنات السمات في Rust

B24 دروسPRO

كائنات السمات في Rust: تعريف السمات، كائنات السمات وdyn، ومواضيع أخرى

18

الاختبار والتوثيق في Rust

B24 دروسPRO

الاختبار والتوثيق في Rust: اختبارات الوحدات، اختبارات التكامل، ومواضيع أخرى

19

مكتبات معالجة الأخطاء في Rust

B24 دروسPRO

مكتبات معالجة الأخطاء في Rust: ‏Result والعامل ?، ‏thiserror، ومواضيع أخرى

20

أنماط Builder وNewtype في Rust

B24 دروسPRO

طبّقوا أنماط Rust الاصطلاحية لبناء واجهات برمجة تطبيقات نظيفة وآمنة

21

Rust غير المتزامنة: بناء تطبيقات غير حاجبة باستخدام Tokio

B23 دروسPRO

أتقن البرمجة غير المتزامنة في Rust باستخدام `async`/`await` وبيئة تشغيل Tokio. تركّز هذه الدورة على بناء تطبيقات إدخال وإخراج عالية الأداء…

22

إتقان الملكية والاستعارة وأعمار الحياة

B23 دروسPRO

اكتشف قوة ضمانات Rust الفريدة لسلامة الذاكرة عبر فهم الملكية والاستعارة وأعمار الحياة. تُعد هذه الدورة ضرورية لكتابة شيفرة Rust آمنة ومتزام…

23

إنشاء CLI باستخدام clap في Rust

B24 دروسPRO

إنشاء CLI باستخدام clap في Rust: أساسيات clap، الأوامر الفرعية، ومواضيع أخرى

24

خدمات الويب باستخدام Axum في Rust

B24 دروسPRO

خدمات الويب باستخدام Axum في Rust: التوجيه في Axum، المستخرجات، ومواضيع أخرى

25

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

B24 دروسPRO

الوصول إلى قواعد البيانات باستخدام sqlx في Rust: الاتصال بقاعدة بيانات، الاستعلامات التي يُتحقق منها وقت الترجمة، ومواضيع أخرى

26

التسلسل باستخدام Serde في Rust

B24 دروسPRO

التسلسل باستخدام Serde في Rust: ‏Serialize وDeserialize، العمل مع JSON، ومواضيع أخرى

27

القنوات وتمرير الرسائل في Rust

B24 دروسPRO

القنوات وتمرير الرسائل في Rust: قنوات mpsc، مشاركة الحالة باستخدام Arc/Mutex، ومواضيع أخرى

28

إنشاء REST API باستخدام Rust

B24 دروسPRO

إنشاء REST API باستخدام Rust: إعداد المشروع، نقاط النهاية والنماذج، ومواضيع أخرى

29

تنظيم الأخطاء ومعالجتها في مشاريع Rust

B23 دروسPRO

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

30

خدمات gRPC في Rust باستخدام tonic

B24 دروسPRO

ابنوا خدمات RPC عالية الأداء باستخدام tonic وProtobuf

31

أعمار Rust بالتفصيل

C14 دروسPRO

أعمار Rust بالتفصيل: لماذا نحتاج إلى الأعمار، التعليقات التوضيحية للأعمار، ومواضيع أخرى

32

التزامن والمؤشرات الذكية لإدارة الذاكرة المتقدمة

C13 دروسPRO

استكشف نهج Rust في التزامن الآمن والإدارة المتقدمة للذاكرة باستخدام المؤشرات الذكية. تغطي هذه الدورة `Box` و`Rc` و`Arc` و`RefCell` وكيف تتي…

33

وحدات الماكرو وRust غير الآمنة: تجاوز حدود اللغة

C13 دروسPRO

استكشف ميزات Rust المتقدمة، مثل وحدات الماكرو لتوليد الشيفرة وكتل `unsafe` للتحكم منخفض المستوى. صُممت هذه الدورة للمطورين الراغبين في توسي…

34

FFI وWebAssembly وتحسين الأداء

C13 دروسPRO

اكتشف كيفية دمج Rust مع لغات أخرى باستخدام FFI، وترجمة Rust إلى WebAssembly لتطبيقات الويب، وتحسين شيفرتك في Rust لتحقيق أعلى أداء.

35

بناء خدمات ويب متقدمة باستخدام Rust

C13 دروسPRO

أنشئ واجهات API للويب متينة وقابلة للتوسع باستخدام أطر الويب الشائعة في Rust. تغطي هذه الدورة تطوير REST API، والتكامل مع قواعد البيانات، و…

36

تطبيقات GUI في Rust باستخدام egui

C14 دروسPRO

أنشئوا واجهات مستخدم مكتبية متعددة المنصات باستخدام إطار egui

37

تطوير الألعاب في Rust باستخدام Bevy

C14 دروسPRO

ابنوا ألعابًا باستخدام محرك Bevy القائم على نظام الكيانات والمكوّنات

38

نظام الأنواع المتقدم: Generics وTraits والأنواع المرتبطة

C23 دروسPRO

عمّق فهمك لنظام الأنواع القوي في Rust عبر استكشاف Generics وTraits والأنواع المرتبطة. تمكّنك هذه الدورة من كتابة شيفرة مرنة وقابلة لإعادة ا…

39

أساسيات Rust المضمّنة وبرمجة الأنظمة

C23 دروسPRO

استكشف عالم Rust المضمّنة المشوّق، وتعلّم برمجة المتحكمات الدقيقة، وتعمّق في مفاهيم البرمجة على مستوى النظام. توفر هذه الدورة أساسًا للتطوي…

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

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

هل دورة Learn Rust Coding مجانية؟

نعم. يمكنك البدء في دورة Learn Rust Coding مجانًا وإكمال دروسها التفاعلية بلا تكلفة. اشتراك PRO اختياري يفتح لك أدوات ذكاء اصطناعي متقدمة وشهادة قابلة للمشاركة.

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

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

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

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

هل أحصل على شهادة عند إكمال Learn Rust Coding؟

نعم. متعلمو PRO يمكنهم الخضوع لامتحان والحصول على شهادة إكمال قابلة للمشاركة برمز تحقق لدورة Learn Rust Coding.

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

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

ابدأ Learn Rust Coding الآن

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

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