لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 02/20/24 in كتب
-
الإصدار 1.0.0
4922 تنزيل
أهلًا بك إلى لغة البرمجة رست، كتاب تمهيدي حول رست. تساعدك لغة رست في كتابة برمجيات أسرع وأكثر وثوقيّة، وعادةً ما يكون كل من أريحية استخدام مستوى مرتفع والتحكم الذي يقدمه لك المستوى المنخفض طريقان مختلفان يجب عليك الاختيار بينهما إلا أن رست تغير من ذلك الواقع عن طريق الموازنة بين القدرة التقنية الهائلة لها وتجربة المطوّر الجيدة، إذ تعطيك رست خيار التحكم بالتفاصيل منخفضة المستوى (مثل استخدام الذاكرة) دون أن يترتب على ذلك الاختيار أي شيء إضافي تجده عادةً. هذا الكتاب مترجم عن الكتاب The Rust Programming Language من مساهمة ستيف كلابنيك Steve Klabnik وكارول نيكلز Carol Nichols ومساهمات من مجتمع لغة رست، ويعد مرجعًا شاملًا إلى لغة رست بكل تفاصيلها واستخداماتها. يشدد هذا الكتاب على إمكانية لغة رست لتمكين مستخدمها، فهو كتابٌ سهل القراءة بلغة بسيطة وموجّهٌ لمساعدتك، ليس فقط في معرفتك بلغة رست فحسب، بل للوصول إلى مبرمج بمستوًى عالٍ من الثقة عمومًا. تُعد رست لغة برمجة مثالية للعديد من الأشخاص لعدة أسباب. لنلقي نظرةً على بعض مجموعات المستخدمين وأهمها: فرق المطورين الطلاب الشركات مطورو المصادر المفتوحة المهتمون بالسرعة والاستقرار يفترض هذا الكتاب أنك كتبت شيفرة برمجية مسبقًا بإحدى اللغات الأخرى، إلا أنه لا يفترض أي لغة برمجة كانت تلك، وحاولنا جعل المحتوى قابل للفهم عمومًا قدر الإمكان بغض النظر عن نوع خلفية القارئ في البرمجة. لن نتكلم كثيرًا عن ماهية البرمجة أو كيف تستطيع التفكير بها، فإذا كنت جديدًا إلى البرمجة، فمن الأفضل قراءة كتاب تمهيدي حول البرمجة على وجه الخصوص ونرشح لك كتاب تعلم البرمجة للمبتدئين لتبدأ به. يفترض هذا الكتاب عمومًا أنك تقرأه تسلسليًا من البداية إلى النهاية، إذ نقدم مفاهيمًا concept في الفصول اللاحقة بناءً على مفاهيم تكلمنا عنها في الفصول التي سبقتها، وإذا لم نوضّح بصورةٍ مفصلة المفاهيم المقدمة في الفصول الأولى، فهذا يعني أننا سنخوض في تفاصيل أكثر عمقًا في فصول لاحقة. ستجد نوعين من الفصول في هذا الكتاب، هما: الفصول التي تتناول المفاهيم النظرية، والفصول التي تتناول المشاريع العملية؛ إذ سنتعلم في الفصول النظرية عن جانب معين من لغة رست، بينما سنبني في فصول المشاريع برامج بسيطة سويًّا بتطبيق ما تعلمناه إلى حد تلك النقطة. فصول المشاريع هي الفصل الأول والثاني عشر والعشرين والفصول الأخرى هي فصول نظرية. يمكنك قراءة فصول الكتاب على شكل مقالات من هذه الصفحة، صفحة التصنيف «البرمجة بلغة رست»، أو مباشرة مما يلي: تعلم لغة رست Rust: البدايات تعلم لغة رست: البدايات برمجة لعبة تخمين أعداد برمجة لعبة تخمين الأرقام بلغة رست Rust مبادئ البرمجة الأساسية المتغيرات والتعديل عليها في لغة رست أنواع البيانات Data Types في لغة رست كيفية كتابة الدوال Functions والتعليقات Comments في لغة راست التحكم بسير تنفيذ برامج راست الملكية Ownership الملكية Ownership في لغة رست المراجع References والاستعارة Borrowing والشرائح Slices في لغة رست استخدام الهياكل لتنظيم البيانات استخدام الهياكل structs لتنظيم البيانات في لغة رست استخدام التوابع methods ضمن الهياكل structs في لغة رست التعدادات Enums التعدادات enums في لغة رست بنية match للتحكم بسير برامج لغة رست إدارة المشاريع الكبيرة عبر الحزم والوحدات والوحدات المصرفة الحزم packages والوحدات المصرفة crates في لغة رست المسارات paths وشجرة الوحدة module tree في رست المسارات paths والنطاق الخاص بها في لغة رست التجميعات الشائعة تخزين لائحة من القيم باستخدام الأشعة Vectors في لغة رست تخزين النصوص بترميز UTF-8 داخل السلاسل النصية في لغة رست كيفية استخدام النوع HashMap لتخزين البيانات في رست الأخطاء والتعامل معها الأخطاء والتعامل معها في لغة رست الاختيار ما بين الماكرو panic! والنوع Result للتعامل مع الأخطاء في لغة Rust الأنواع المعممة Generic Types والسمات Traits ودورات الحياة Lifetimes مقدمة إلى مفهوم الأنواع المعممة Generic Types في لغة Rust كيفية استخدام أنواع البيانات المعممة Generic Data Types في لغة Rust السمات Traits في لغة رست التحقق من المراجع References عبر دورات الحياة Lifetimes في لغة رست كتابة الاختبارات الآلية كتابة الاختبارات في لغة رست التحكم بتنفيذ الاختبارات في لغة رست تنظيم الاختبارات Tests في لغة رست التعامل مع الدخل والخرج: كتابة برنامج سطر أوامر Command Line التعامل مع الدخل والخرج إعادة بناء التعليمات البرمجية لتحسين النمطية Modularity والتعامل مع الأخطاء اختبار البرنامج التعامل مع متغيرات البيئة وطباعة الأخطاء في لغة رست ميزات البرمجة الوظيفية: المكررات والمنغلقات المغلفات closures في لغة رست معالجة سلسلة من العناصر باستخدام المكررات iterators في لغة رست استخدام المكررات Iterators في تطبيق سطر أوامر بلغة رست الاختيار بين الحلقات Loops والمكررات Iterators في لغة رست نظرة مفصلة عن كارجو Cargo تخصيص نسخ مشروع بلغة رست ونشرها على crates.io مساحة عمل كارجو Cargo Workspaces في لغة رست وتحميل حزمة من crates.io المؤشرات الذكية Smart Pointers المؤشرات الذكية Smart Pointers معاملة المؤشرات الذكية Smart Pointers مثل مراجع نمطية Regular References باستخدام سمة Deref في لغة رست تنفيذ شيفرة برمجية عند تحرير الذاكرة cleanup باستخدام السمة Drop في لغة رست المؤشر Rc الذكي واستخدامه للإشارة إلى عدد المراجع في لغة رست Rust المؤشر الذكي Refcell ونمط قابلية التغيير الداخلي interior mutability في لغة رست Rust حلقات المرجع Reference Cycles وتسببها بتسريب الذاكرة Memory Leak في لغة رست Rust البرمجة المتزامنة الآمنة استخدام الخيوط Threads لتنفيذ شيفرات رست بصورة متزامنة آنيًا البرمجة بلغة رست استخدام ميزة تمرير الرسائل Message Passing لنقل البيانات بين الخيوط Threads في لغة رست تزامن الحالة المشتركة Shared-State Concurrency في لغة رست وتوسيع التزامن مع Send و Sync مزايا البرمجة كائنية التوجه Object-Oriented Programming البرمجة كائنية التوجه OOP في لغة رست استخدام كائنات السمة Object Trait في لغة رست تنفيذ نمط تصميمي Design Pattern كائني التوجه Object-Oriented في لغة رست الأنماط والمطابقات الأنماط Patterns واستخداماتها وقابليتها للدحض Refutability في لغة رست صياغة أنماط التصميم الصحيحة Pattern Syntax في لغة رست ميزات متقدمة لغة رست غير الآمنة Unsafe Rust مفاهيم متقدمة عن السمات Trait في لغة رست الأنواع والدوال المتقدمة في لغة رست الماكرو Macros في لغة رست بناء خادم ويب متعدد مهام المعالجة بناء خادم ويب متعدد مهام المعالجة بلغة رست - الجزء الأول بناء خادم ويب متعدد مهام المعالجة بلغة رست - الجزء الثاني بناء خادم ويب متعدد مهام المعالجة بلغة رست - الجزء الثالث1 نقطة