أساسيات Rust
Практическое введение в системное программирование
ملخص:
مقدمة
كتاب «Rust Fundamentals» (المؤلف: David Drysdale، عام 2022، 280 صفحة) هو مقدمة مدمجة ولكنها شاملة للغة البرمجة Rust. على عكس العديد من الكتب الضخمة، يركز هذا الكتاب على الممارسين الذين يرغبون في إتقان المفاهيم الأساسية للغة بسرعة والبدء في كتابة كود موثوق وآمن. يقدم Drysdale، المعروف بمشاركته في تطوير نواة Linux ومشاريع Rust، للقارئ مسارًا واضحًا ومنظمًا من الأساسيات إلى مواضيع أكثر تعقيدًا مثل الملكية (ownership)، الاقتراض (borrowing)، وأوقات الحياة (lifetimes).
عن ماذا يتحدث الكتاب
يكشف الكتاب بشكل متسلسل عن المبادئ الأساسية لـ Rust. الجزء الأول مخصص لتثبيت الأدوات، بناء الجملة (syntax)، أنواع البيانات (data types)، هياكل التحكم (control constructs)، والدوال (functions). يتم إيلاء اهتمام خاص لنظام الملكية (ownership)، الاقتراض (borrowing)، وأوقات الحياة (lifetimes) الفريد، والذي يعتبر حجر الزاوية لأمان الذاكرة في Rust بدون جامع القمامة (garbage collector). بعد ذلك، ينتقل المؤلف إلى الهياكل (structs)، التعدادات (enums)، مطابقة الأنماط (pattern matching)، معالجة الأخطاء (error handling)، الأنواع العامة (generics)، والسمات (traits). وينتهي الكتاب بمناقشة نظام الوحدات (module system)، الاختبار (testing)، الإدخال/الإخراج (I/O)، وأساسيات تعدد المهام (multithreading).
لمن هذا الكتاب
الكتاب موجه لـ المبرمجين الذين لديهم خبرة سابقة في لغات أخرى (C، C++، Python، Java، Go) ويرغبون في تعلم Rust. إنه لا يعلم البرمجة من الصفر، بل يفترض معرفة المفاهيم الأساسية (مثل