Rust
Rust یکی از سریعترین و امنترین زبانهای برنامهنویسی است که برای توسعه وب، سیستمهای امن و برنامههای آیندهدار استفاده میشود. با دوره رایگان ۵۰ روزه ما، Rust را از صفر تا پیشرفته یاد بگیرید و پروژههای واقعی بسازید. همین حالا شروع کنید و مهارت خود را به سطح بعدی ببرید
-

روز ۳۹: Iteratorها و Functional Style در Rust بهصورت عمیق و عملی
یکی از نقاط تمایز مهم Rust نسبت به بسیاری از زبانهای سیستمی دیگر، پشتیبانی قدرتمند آن از سبک برنامهنویسی Functional است. Iteratorها در Rust نهتنها ابزاری برای پیمایش دادهها هستند، بلکه هستهی اصلی نوشتن کدهای…
بیشتر بخوانید » -

روز ۳۸: کار با Vec، HashMap و String در Rust بهصورت عملی
در Rust، ساختارهای دادهی استاندارد نقش بسیار مهمی در نوشتن برنامههای واقعی و مقیاسپذیر دارند. سه مورد از پرکاربردترین این ساختارها Vec، HashMap و String هستند که تقریباً در تمام پروژههای Rust از کوچکترین ابزارها…
بیشتر بخوانید » -

روز ۳۷: تمرین عملی سنگین در Rust برای درک مفاهیم پیشرفته
بعد از یادگیری مفاهیم مهمی مانند Ownership، Borrowing، Lifetimes، Structها، Enumها، Traits و ترکیب آنها، بهترین راه برای تثبیت دانش در Rust انجام یک تمرین عملی سنگین و نزدیک به دنیای واقعی است. در این…
بیشتر بخوانید » -

روز ۳۶: ترکیب Traits و Lifetimes در Rust برای طراحی APIهای ایمن
در Rust زمانی که به طراحی کدهای حرفهای و قابل استفاده مجدد میرسیم، معمولاً نیاز داریم Traits و Lifetimes را همزمان استفاده کنیم. Traits به ما امکان تعریف رفتار مشترک برای انواع مختلف داده را…
بیشتر بخوانید » -

روز ۳۵: درک Lifetimes در Structها و توابع Rust
Lifetimes یکی از مفاهیم کلیدی در Rust است که برای مدیریت ایمن حافظه استفاده میشود و از dangling references جلوگیری میکند. زمانی که Structها و توابع شامل مراجع به دادههای دیگر هستند، lifetimes تضمین میکنند…
بیشتر بخوانید » -

روز ۳۴: درک Lifetimes در Rust به زبان ساده
در Rust، مدیریت حافظه بدون garbage collector انجام میشود و یکی از مفاهیم کلیدی برای ایمنی حافظه، Lifetimes است. Lifetimes مشخص میکنند که متغیرها و مراجع تا چه مدت در حافظه معتبر هستند و از…
بیشتر بخوانید » -

روز ۳۳: Trait Bounds در Rust چیست و چرا اهمیت دارد
Trait Bounds یکی از قابلیتهای مهم Rust برای کنترل انواع داده در توابع، structها و enumها است. به زبان ساده، Trait Bounds به شما اجازه میدهد محدودیتهایی روی نوع دادهای که به یک Generic داده…
بیشتر بخوانید » -

روز ۳۲: Traits در Rust چیست و چرا اهمیت دارد
Trait در Rust یک قرارداد یا interface برای انواع دادهها است که مشخص میکند چه متدهایی باید توسط آن نوع داده پیادهسازی شود. به زبان ساده، Trait مجموعهای از رفتارها را تعریف میکند که انواع…
بیشتر بخوانید » -

روز ۳۱: Generics در Rust چیست و چرا اهمیت دارد
Generics یکی از ویژگیهای کلیدی Rust است که به توسعهدهندگان اجازه میدهد توابع، structها و Enumها را به صورت عمومی و قابل استفاده با انواع مختلف تعریف کنند. بدون Generics، توسعهدهنده مجبور بود برای هر…
بیشتر بخوانید » -

روز ۳۰: ساخت Library کوچک در Rust؛ ورود به دنیای پروژههای ماژولار
ساخت یک Library کوچک در Rust یکی از بهترین روشها برای درک عملی crateها و مدیریت وابستگیها است. با ایجاد یک Library، شما تجربه واقعی کار با ماژولها، public API و مدیریت Error Handling را…
بیشتر بخوانید » -

روز ۲۹: Crate در Rust چیست و چرا مفهوم مهمی محسوب میشود؟
در Rust میتوان گفت crate کوچکترین واحد قابل کامپایل است و میتوان گفت هر برنامه یا کتابخانه Rust حداقل یک crate دارد. وقتی شما یک پروژه جدید با Cargo ایجاد میکنید، در واقع یک crate…
بیشتر بخوانید »
