حول هذا المنتج
عن الكتاب "بالنسبة للمطورين الذين أتقنوا الأساسيات، يعد هذا الكتاب الخطوة التالية في طريقكم نحو البرمجة بمستوى احترافي في Rust. يغطي الكتاب كل ما تحتاجونه لبناء وصيانة قواعد برمجية أكبر، وكتابة تطبيقات ومكتبات قوية ومرنة، وتوسيع نطاق مشاريعكم وتعقيدها بكل ثقة. يأخذكم المؤلف Jon Gjengset في رحلة عميقة داخل لغة البرمجة Rust، حيث يقوم بتحليل المواضيع الجوهرية مثل الملكية (ownership)، والسمات (traits)، والتزامن (concurrency)، والبرمجة غير الآمنة (unsafe code)." ستستكشف مفاهيم أساسية مثل تخطيط الأنواع (type layout) وتماسك السمات (trait coherence)، وتتعمق في الآليات الداخلية للبرمجة المتزامنة والبرمجة غير المتزامنة باستخدام async/await، كما ستأخذ جولة في عالم برمجة no_std. يقدم Gjengset أيضاً توجيهات الخبراء حول تصميم واجهات برمجة التطبيقات (API)، واستراتيجيات الاختبار، ومعالجة الأخطاء، وسيساعدك على تطوير فهمك لواجهات الدوال الخارجية (foreign function interfaces)، وسلامة الكائنات (object safety)، والماكرو الإجرائية (procedural macros)، وغير ذلك الكثير."— موقع الناشر. ملخص الكتاب أتقن البرمجة بمستوى احترافي في Rust. للمبرمجين الذين أتقنوا الأساسيات، يُعد هذا الكتاب الخطوة التالية في طريقكم نحو البرمجة بمستوى احترافي باستخدام Rust. فهو يغطي كل ما تحتاجونه لبناء وصيانة قواعد برمجية أكبر، وكتابة تطبيقات ومكتبات قوية ومرنة، وتوسيع نطاق مشاريعكم وتعقيدها بكل ثقة. يأخذكم المؤلف Jon Gjengset في رحلة عميقة داخل لغة البرمجة Rust، حيث يقوم بتحليل المواضيع الجوهرية مثل الملكية (ownership)، والسمات (traits)، والتزامن (concurrency)، والتعليمات البرمجية غير الآمنة (unsafe code). ستستكشف مفاهيم أساسية مثل تخطيط الأنواع (type layout) وتماسك السمات (trait coherence)، وتتعمق في الآليات الداخلية للبرمجة المتزامنة والبرمجة غير المتزامنة باستخدام async/await، كما ستأخذ جولة في عالم البرمجة بدون مكتبة قياسية (no_std). كما يقدم Gjengset إرشادات الخبراء حول تصميم واجهة برمجة التطبيقات (API)، واستراتيجيات الاختبار، ومعالجة الأخطاء، وسيساعدك في تطوير فهمك لواجهات الدوال الخارجية (foreign function interfaces)، وسلامة الكائنات (object safety)، والماكروات الإجرائية (procedural macros)، وغير ذلك الكثير. ستتعلم في هذا الكتاب: كيفية تصميم برامج Rust موثوقة، وذات أسلوب برمجي نموذجي (idiomatic)، وسهلة الاستخدام بناءً على أفضل المبادئ؛ الاستخدام الفعال للماكرو التصريحي (declarative macros) والإجرائي (procedural macros)، والفرق بينهما؛ آلية عمل البرمجة غير المتزامنة (asynchrony) في Rust - بدءاً من أنواع Pin و Waker المستخدمة في التنفيذ اليدوي لـ Futures، وصولاً إلى كيفية قيام async/await بتجنيبك عناء التفكير في معظم تلك التفاصيل؛ المعنى المقصود بكون الكود غير آمن (unsafe)، وأفضل الممارسات لكتابة والتعامل مع الدوال والسمات (traits) غير الآمنة؛ كيفية تنظيم وتكوين مشاريع Rust الأكثر تعقيداً لضمان تكاملها بسلاسة مع بقية الأجزاء. النظام البيئي: تعلم كيفية كتابة كود Rust الذي يمكنه العمل مع مكتبات وأنظمة غير تابعة لـ Rust، أو التشغيل في البيئات المدمجة والمحدودة الموارد.
يأتي كتاب Rust for Rustaceans مليئاً بالرؤى العملية والواقعية التي يمكنك تطبيقها على الفور، حيث يساعدك على إنجاز المزيد باستخدام Rust، مع تعليمك في الوقت ذاته آليات عملها الأساسية. اقتباسات المراجعات
ستتعلم عشرات، وربما مئات الأشياء حول كيفية تحسين برمجتك بلغة Rust من خلال قراءة هذا الكتاب. -- تيم مكنمارا، مؤلف كتاب Rust in Action "تتمثل إحدى نقاط ضعف Rust كلغة في وجود الكثير من المحتوى للمبتدئين والكثير من المحتوى المتقدم، ولكن أي محتوى للمستوى المتوسط إما غير موجود تماماً أو يتطلب جهداً كبيراً لتعلمه." لقد أبدع Jon Gjengset في تلخيص الخطوات التالية في كتاب سهل القراءة. -- Michael Gattozzi، كبير مهندسي البرمجيات في Fastly "لطالما سألني الناس عما يجب عليهم قراءته بعد كتاب The Rust Programming Language. وكتاب Rust for Rustaceans هو الإجابة. سيعلمك هذا الكتاب كيفية استخدام Rust بفعالية، بعد أن تكون قد استوعبت القواعد الأساسية ودلالات اللغة نفسها." تتمتع لغة Rust بمجموعة غنية من الأدوات التي يمكنك الاختيار من بينها، وسيعرض لك كتاب Rust for Rustaceans جميع هذه الأدوات، كما سيعلمك كيفية الاستفادة منها جميعاً بشكل صحيح لما توفره Rust من إمكانات هائلة. "إن كتاب Rust for Rustaceans هو كتاب رائع حقاً (للأشخاص الذين يعرفون Rust بالفعل)!" --Steve Klabnik، المؤلف المشارك لكتاب The Rust Programming Language "إن كتاب Rust for Rustaceans هو كتاب رائع حقاً (للأشخاص الذين يعرفون Rust بالفعل)!" --Ron Bowes، @iagox86
نبذة عن المؤلف يعمل Jon Gjengset في منظومة Rust منذ الأيام الأولى لإصدار Rust 1.0، وقد قام ببناء قاعدة بيانات علاقية عالية الأداء من الصفر باستخدام Rust خلال فترة دراسته للدكتوراه في MIT. كما كان مساهماً دائماً في مجموعة أدوات Rust ومنظومتها، بما في ذلك بيئة التشغيل غير المتزامنة tokio، ويقوم بصيانة العديد من مكتبات Rust الشهيرة، مثل hdrhistogram و inferno. بدأ Jon تدريس Rust منذ عام 2018، عندما بدأ في البث المباشر لبرمجة Rust للمستوى المتوسط. ومنذ ذلك الحين، قام بإنتاج مقاطع فيديو تغطي مواضيع متقدمة مثل async و await، و pinning، و variance، و atomics، و dynamic dispatch، وغيرها، والتي لاقت استحساناً كبيراً من مجتمع Rust. أما David Tolnay، الذي راجع المحتوى التقني للكتاب، فهو مساهم غزير الإنتاج ومعروف ومحترم في منظومة Rust، حيث يقوم بصيانة بعض مكتبات Rust الأكثر استخداماً، بما في ذلك syn و serde و anyhow. كما أنه عضو في فريق مكتبات Rust.
- المميزات
- أتقن البرمجة بمستوى احترافي بلغة Rust.
- نبذة عن المؤلف: عمل Jon Gjengset في بيئة Rust منذ الأيام الأولى لإصدار Rust 1.0، وقام ببناء قاعدة بيانات علاقية عالية الأداء من الصفر باستخدام Rust خلال فترة دراسته للدكتوراه في MIT.
- 280 صفحة
- الحواسيب، البرمجة
المواصفات
- الأبعاد (الإجمالية)
9.2 بوصة (ارتفاع) x 7.0 بوصة (عرض) x .7 بوصة (عمق)
- الوزن
.95 رطل
- العمر المقترح
22 سنة فما فوق
- عدد الصفحات
280
- الفئة
أجهزة الكمبيوتر
- الفئة الفرعية
البرمجة
- الناشر
No Starch Press
- الموضوع
المصدر المفتوح
- التنسيق
غلاف ورقي
- المؤلف
Jon Gjengset
- اللغة
الإنجليزية