Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

باقة 100 من حزم Rust: سلسلة التعلم السريع لعام 2024
باقة 100 من حزم Rust: سلسلة التعلم السريع لعام 2024
باقة 100 من حزم Rust: سلسلة التعلم السريع لعام 2024
Ebook196 pages42 minutes

باقة 100 من حزم Rust: سلسلة التعلم السريع لعام 2024

Rating: 0 out of 5 stars

()

Read preview

About this ebook

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

Languageالعربية
Release dateMay 17, 2024
ISBN9798224680108
باقة 100 من حزم Rust: سلسلة التعلم السريع لعام 2024

Related to باقة 100 من حزم Rust

Related ebooks

Reviews for باقة 100 من حزم Rust

Rating: 0 out of 5 stars
0 ratings

0 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    باقة 100 من حزم Rust - كانرو

    Index

    Chapter 1  Introduction

    1. Purpose

    Chapter 2  standard library

    1. std::vec::Vec

    2. std::collections::HashMap

    3. std::option::Option

    4. std::result::Result

    5. std::path

    6. std::cell::RefCell

    7. std::mem

    8. std::ptr

    9. std::num

    10. std::primitive

    11. std::marker::PhantomData

    12. std::marker::Copy

    13. std::process

    14. std::ffi

    15. std::ascii

    16. std::any::TypeId

    17. std::borrow

    18. std::borrow::Cow

    19. std::sync::Arc

    20. std::sync::Barrier

    21. std::sync::RwLock

    22. std::sync::Condvar

    23. std::io

    24. std::thread

    25. std::fs::File

    26. std::fs::metadata

    27. std::sync::Mutex

    28. std::net

    29. std::fs

    30. std::time

    31. std::fmt

    32. std::cmp

    33. std::slice

    34. std::env

    35. std::str

    36. std::char

    37. std::convert

    38. std::error

    39. std::ops

    40. std::iter

    Chapter 3  external library

    1. serde

    2. rand

    3. ليببترس

    4. سيبتنا

    5. قوائم

    6. نسغ

    7. سيروي

    8. المكتبةcrossbeam-channel

    9. المكتبةpetgraph

    10. المكتبةselect

    11. المكتبةrust_decimal

    12. mio

    13. actix-web

    14. كومبايلير-بلوجينز

    15. ألوك

    16. nom

    17. warp

    18. مكتبةالفارينت

    19. مكتبةفاستانو

    20. مكتبةpulldown-cmark

    21. مكتبةclap

    22. reqwest

    23. tokio

    24. مكتبةfern

    25. مكتبةrust-crypto

    26. مكتبةrayon

    27. مكتبةwasm-bindgen

    28. مكتبةلابيبكو

    29. مكتبةتينيكفد

    30. مكتبةregex

    31. مكتبةcsv

    32. مكتبةimageproc

    33. مكتبةserde_json

    34. روستي-كريبتو

    35. روست-أمقل

    36. مكتبةdiesel

    37. مكتبةimage

    38. مكتبةزوغ

    39. مكتبةفلوم

    40. مكتبةtinytemplate

    41. مكتبةtermion

    42. مكتبةiron

    43. مكتبةgluon

    44. رايون

    45. كروسبيم

    46. مكتبةglium

    47. مكتبةrodio

    48. اليس

    49. دايزل

    50. روكيت

    51. جلايف

    52. chrono

    53. image

    54. capnp-rust

    55. flume

    56. سيلينا

    57. ريجكس

    58. ليبسوديوم

    59. باريتي-وازم

    Chapter 1  Introduction

    1. Purpose

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

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

    تم تصميم الأمثلة لتوفير فهم عميق وتطبيقي لكيفية تكامل الحزم المختلفة مع بعضها البعض ومع مشاريع Rust بشكل عام.

    نأمل أن يكون هذا الكتاب نقطة انطلاق لك في مغامرتك مع Rust، وأن يمنحك الأدوات اللازمة لتطوير برمجيات آمنة وفعالة.

    Chapter 2  standard library

    1. std::vec::Vec

    توفر مكتبة Vec في لغة البرمجة Rust إمكانيات لإدارة قوائم العناصر المتغيرة الحجم.

    ––––––––

    Ex:std::vec::Vec

    fn main() {

    let mut vec = Vec::new();

    vec.push(1);

    vec.push(2);

    vec.push(3);

    println!({:?}, vec);

    }

    ––––––––

    [1, 2, 3]

    يعرض الكود أعلاه كيفية إنشاء Vec جديدة، وهي نوع من أنواع البيانات يسمح بتخزين قائمة من العناصر يمكن تغيير حجمها. يستخدم الكود الدالة Vec::new() لإنشاء قائمة فارغة، ثم يستخدم الدالة push لإضافة عناصر إلى القائمة. الدالة println! تستخدم لطباعة القائمة بالكامل، مما يعرض العناصر المضافة.

    2. std::collections::HashMap

    تُستخدم مكتبة HashMap لتخزين البيانات في هيكل يسمح بالوصول السريع إلى العناصر باستخدام مفاتيح.

    ––––––––

    Ex:std::collections::HashMap

    use std::collections::HashMap;

    fn main() {

    let mut scores = HashMap::new();

    scores.insert(Alice, 10);

    scores.insert(Bob, 20);

    println!({:?}, scores);

    }

    ––––––––

    {Bob: 20, Alice: 10}

    في المثال أعلاه، نقوم بإنشاء HashMap جديد لتخزين درجات اللاعبين. يتم استخدام الدالة HashMap::new() لإنشاء خريطة فارغة، ثم تُستخدم الدالة insert لإضافة مفاتيح وقيم إلى الخريطة، حيث يمثل الاسم (مثل Alice أو Bob) المفتاح، ويمثل الرقم المقابل لكل اسم القيمة المخزنة تحت هذا المفتاح. الدالة println! تستخدم لطباعة المحتويات بالكامل للخريطة، مما يعرض الأزواج المفتاح/القيمة.4

    3. std::option::Option

    يستخدم صنف Option للتعامل مع القيم التي قد تكون موجودة أو غير موجودة. يُعد Option مفيدًا للتعبير عن الاختيارية، حيث يمكن أن يحتوي على قيمة (Some) أو لا يحتوي على قيمة (None).

    ––––––––

    Ex:std::option::Option

    fn check_option_value(opt: Option) -> String {

    match opt {

    Some(value) => format!(القيمة موجودة وهي: {}, value),

    None => لا توجد قيمة.to_string(),

    }

    }

    fn main() {

    let number = Some(10);

    let message = check_option_value(number);

    println!({}, message);

    }

    ––––––––

    القيمة موجودة وهي: 10

    في الكود المذكور أعلاه، نقوم بتعريف دالة check_option_value التي تأخذ متغير من نوع Option. هذه الدالة

    Enjoying the preview?
    Page 1 of 1