Welcome to Day 1

هذا هو اليوم الأول من أساسيات Rust. سنغطي الكثير من المواضيع اليوم:

  • بنية Rust الأساسية: المتغيرات، الأنواع العددية والمركبة، التعدادات (enums)، الهياكل (structs)، المراجع (references)، الدوال (functions)، والطرق (methods).
  • Types and type inference.
  • بنيات التحكم في التدفق (Control flow constructs): الحلقات (loops)، العبارات الشرطية (conditionals)، وهكذا.
  • الأنواع المعرفة من قبل المستخدم: الهياكل (structs) والتعدادات (enums).
  • مطابقة الأنماط: تفكيك التعدادات (destructuring enums)، الهياكل (structs)، والمصفوفات (arrays).

الجدول الزمني

Including 10 minute breaks, this session should take about 2 hours and 5 minutes. It contains:

SegmentDuration
مرحبًا5 minutes
مرحبًا، أيها العالم15 minutes
الأنواع والقيم40 minutes
أساسيات التحكم في التدفق40 minutes
This slide should take about 5 minutes.

يرجى تذكير الطلاب بأن:

  • يجب عليهم طرح الأسئلة عندما يحصلون عليها، لا يحتفظون بها حتى النهاية.
  • الفصل الدراسي مصمم ليكون تفاعليًا ويتم تشجيع النقاشات بشكل كبير!
    • بصفتك مدربًا، يجب أن تحاول إبقاء النقاشات ذات صلة، أي إبقاء النقاشات متعلقة بكيفية قيام Rust بالأشياء مقابل بعض اللغات الأخرى. قد يكون من الصعب العثور على التوازن الصحيح، ولكن من الأفضل السماح بالنقاشات لأنها تشرك الناس أكثر بكثير من التواصل في اتجاه واحد (one-way communication).
  • من المحتمل أن تعني الأسئلة أننا سنتحدث عن الأشياء قبل الشرائح.
    • هذا مقبول تمامًا! التكرار جزء مهم من التعلم. تذكر أن الشرائح هي مجرد دعم وأنت حر في تخطيها كما تشاء.

الفكرة في اليوم الأول هي عرض الأشياء "الأساسية" في Rust التي يجب أن يكون لها نظائر فورية في لغات البرمجة الأخرى. تأتي الأجزاء الأكثر تقدمًا من Rust في الأيام التالية.

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