لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع برنامهنویسی Rust و مفاهیم بنیادی
- آخرین آپدیت
دانلود Introduction to Rust Programming and Core Concepts
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای قابلیت Coursera Coach است!
روشی هوشمندانهتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند تا دانش خود را آزمایش کنید، پیشفرضها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
سفر خود را در دنیای برنامهنویسی Rust با این دوره جامع آغاز کنید که مخصوص توسعهدهندگانی طراحی شده است که به دنبال بهرهگیری از قدرت و کارایی زبان راست (Rust) هستند. یادگیری را با مبانی، از جمله راهاندازی محیط توسعه و اجرای اولین برنامه خود شروع کنید. در ادامه، وارد سازههای پایه برنامهنویسی مانند متغیرها، انواع دادهها و توابع شوید تا پایهای قوی برای مفاهیم پیچیدهتر ایجاد کنید.
قلب تپنده Rust در مدل منحصربهفرد مالکیت (Ownership) آن نهفته است که ایمنی حافظه و همزمانی (Concurrency) را تضمین میکند. این دوره بررسی دقیقی از مالکیت، مدیریت حافظه Heap و Stack و پیچیدگیهای ارجاعات تغییرپذیر و تغییرناپذیر ارائه میدهد. شما درک عمیقی از نحوه مدیریت حافظه توسط Rust به دست خواهید آورد که به شما در نوشتن کدهای بهینه و مستحکم کمک میکند.
با پیشرفت در دوره، ساختارهای کنترلی معرفی میشوند تا بتوانید برنامههای منعطفتر و قدرتمندتری بنویسید. از طریق پروژههای عملی، مانند پیادهسازی Stack، دانش تئوری خود را با کاربردهای واقعی تقویت کنید. در نهایت، با مباحث پیشرفتهای مانند Lifetimes، Closures و Iterators آشنا میشوید تا تخصص خود در Rust را کامل کرده و برای چالشهای برنامهنویسی در دنیای واقعی آماده شوید.
این دوره برای توسعهدهندگانی که دانش پایه برنامهنویسی دارند و میخواهند Rust را بیاموزند، ایدهآل است. هیچ تجربه قبلی در Rust مورد نیاز نیست، اما آشنایی با مفاهیم کلی برنامهنویسی مفید خواهد بود.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمهای بر تخصص
Introduction to the Specialization
نصب Rust و ویرایشگر VS Code
Installing Rust and VS Code Editor
اجرا و کامپایل اولین برنامه
Running and Compiling Your First Program
برنامهنویسی پایه
Basic Programming
خروجیهای برنامه و کامنتها
Program Outputs and Comments
متغیرها و انواع دادههای اسکالر
Variables and Scalar Data Types
بیشتر درباره متغیرها: Shadowing و ثابتها
More on Variables - Shadowing, Constants
انواع دادههای ترکیبی: رشتهها
Compound Data Types - Strings
انواع دادههای ترکیبی: تاپلها و آرایهها
Compound Data Types - Tuples, Arrays
انواع دادههای ترکیبی: وکتورها
Compound Data Types - Vectors
توابع و ورودیها
Functions and Inputs
مالکیت: قلب برنامهنویسی Rust
Ownership - The Heart of Rust Programming
مالکیت و انواع دادههای Primitive و Non-Primitive
Ownership, Primitive, and Non-Primitive Types
حافظه اپلیکیشن: Heap و Stack
Application Memory - Heap and Stack
مالکیت و ارجاعات در توابع
Ownership and References in Functions
ارجاعات تغییرپذیر و تغییرناپذیر
Mutable and Immutable References
عملکرد Dereferencing
Dereferencing
ساختارهای کنترلی
Control Structures
شرط If و انواع آن
Conditional If and Its Variants
ساختار If Let و Ifهای تو در تو
If Let and Nested If
دستور Match
Match Statement
حلقه While و حلقههای ساده
While and Simple Loops
حلقههای For و انواع آن
For Loops and Their Variants
نمایش نظرات