آموزش جامع برنامه‌نویسی 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

  • دستورات Break و Continue Break and Continue

پروژه: پیاده‌سازی استک (Stack) Project: Stack Implementation

  • پیاده‌سازی استک (Stack) Implementing Stack

  • معکوس کردن رشته با استفاده از استک String Reversal Using Stacks

  • ارزیابی عبارت‌ها (تبدیل Infix به Postfix) Expression Evaluation (Infix to Postfix Illustration)

  • ارزیابی عبارت‌ها (ارزیابی Postfix) Expression Evaluation (Postfix Evaluation)

  • ارزیابی عبارت‌ها - بخش اول Expression Evaluation - Part 1

  • ارزیابی عبارت‌ها - بخش دوم Expression Evaluation - Part 2

  • پیاده‌سازی ارزیابی Postfix Implementing Postfix Evaluation

ساختارها، تریت‌ها، جنریک‌ها و انام‌ها Structures, Traits, Generics, Enums

  • مبانی ساختارها (Structures) Structures Basics

  • تریت‌ها (Traits) و پیاده‌سازی‌های پیش‌فرض Traits and Default Implementations

  • توابع درون یک Trait Functions within a Trait

  • انام‌ها (Enums) Enums

  • جنریک‌ها (Generics) Generics

  • انام Option Option Enum

  • انام Result Result Enum

  • هش‌مپ‌ها (Hash Maps) Hash Maps

تکرارکننده‌ها، طول عمر و کلوژورها Iterators, Lifetimes, and Closures

  • طول عمر (Lifetimes) - بخش اول Lifetimes - Part 1

  • طول عمر (Lifetimes) - بخش دوم Lifetimes - Part 2

  • حذف Lifetimes (Eliding) Eliding Lifetimes

  • کلوژورها (Closures) - بخش اول Closures - Part 1

  • کلوژورها (Closures) - بخش دوم Closures - Part 2

  • انواع توابع Function Types

  • تکرارکننده‌ها (Iterators) - بخش اول Iterators - Part 1

  • تکرارکننده‌ها (Iterators) - بخش دوم Iterators - Part 2

نمایش نظرات

آموزش جامع برنامه‌نویسی Rust و مفاهیم بنیادی
جزییات دوره
11h 1m
44
(آخرین آپدیت)
2,261
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده