دوره جامع آموزش راست (Rust): از مبتدی تا پیشرفته - آخرین آپدیت

دانلود The Complete Rust Course: From Beginner to Advanced

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

یادگیری گام به گام Rust با پروژه‌های عملی. تسلط بر مالکیت، ساختارها، شمارش‌ها، مدیریت خطا، مجموعه‌ها و موارد دیگر. ایده‌آل برای برنامه نویسان مشتاق سیستم.


مروری بر دوره

Rust یکی از قدرتمندترین و ایمن‌ترین زبان‌های برنامه نویسی سیستم در جهان است. این دوره شما را از یک مبتدی کامل به یک توسعه‌دهنده Rust با اعتماد به نفس تبدیل می‌کند، با استفاده از پروژه‌های دنیای واقعی و یک برنامه درسی ساختاریافته.

در پایان این دوره، شما قادر خواهید بود برنامه‌های خط فرمان درجه تولید را با استفاده از ویژگی‌های قدرتمند Rust مانند مالکیت، ساختارها، شمارش‌ها، ویژگی‌ها، ماژول‌ها و مدیریت خطا بسازید.

خواه هدف شما سیستم‌های تعبیه شده، توسعه بازی، سرویس‌های بک‌اند یا برنامه‌های کاربردی حساس به عملکرد باشد، این دوره شما را به مهارت‌های اساسی و مدرن Rust مجهز می‌کند.

چه چیزی یاد خواهید گرفت:

  • مبانی Rust

  • مالکیت در Rust

  • ساختارها (Structs)

  • شمارش‌ها (Enums)

  • ماژول‌ها و جعبه‌ها (Crates)

  • مجموعه‌ها

  • مدیریت خطا

  • طول عمر (Lifetimes)

  • همزمانی و چند نخی (Concurrency and Multi-threading)

  • توسعه وب در Rust با استفاده از Rocket


تمرین عملی هسته اصلی این دوره است. شما خواهید ساخت:

  • ماشین حساب نمره (مبانی)

  • دفترچه مخاطبین (ساختارها و مالکیت)

  • CLI مدیر وظایف (شمارش‌ها، ویژگی‌ها، HashMaps، ماژول‌ها، مدیریت خطا)

  • داشبورد حسگرها

  • APIهای Pastebin

این پروژه‌ها برای تحکیم هر مفهوم Rust و ارائه ابزارهای قابل استفاده برای نمونه کار شما طراحی شده‌اند.

این دوره برای چه کسانی مناسب است

  • مبتدیان مطلق Rust یا برنامه نویسی سیستم

  • توسعه دهندگانی که از C++، Python، Go یا JavaScript می‌آیند

  • هر کسی که علاقه مند به یادگیری طراحی برنامه ایمن از نظر حافظه و با عملکرد بالا است

  • دانشجویان یا مهندسان آماده شدن برای نقش‌های مهندسی سطح پایین یا بک‌اند

ابزارهایی که استفاده خواهید کرد

  • Rust و Cargo

  • VSCode یا هر ویرایشگر متن

  • توسعه مبتنی بر CLI (عالی برای برنامه‌های کاربردی دنیای واقعی)

در پایان این دوره

شما قادر خواهید بود:

  • درک و استفاده از مالکیت، قرض گیری و طول عمر

  • به طور موثر از ساختارها، شمارش‌ها و ویژگی‌ها استفاده کنید

  • مدیریت خطاهای ظریف با Option و Result

  • کار با ماژول‌ها، جعبه‌ها و مجموعه‌ها

  • ساخت، آزمایش و ساختاربندی برنامه‌های Rust کامل

هم اکنون ثبت نام کنید و اولین قدم خود را در برنامه نویسی سیستم با Rust بردارید!


سرفصل ها و درس ها

مقدمه Introduction

  • معرفی دوره Introduction to the Course

  • نصب راست (Rust) Installing Rust

  • نصب وی‌اس‌کد (VSCode) Installing VSCode

  • ایجاد اولین برنامه Creating our First Application

  • مخزن کد منبع دوره Course Source Code Repository

مبانی راست (Rust) Rust Basics

  • متغیرها Variables

  • ثابت‌ها Constants

  • انواع داده Data Types

  • آرایه‌ها Arrays

  • تاپل‌ها Tuples

  • عملیات در راست (Rust) Operations in Rust

  • معرفی رشته‌ها Introduction to Strings

  • توابع Functions

  • روشی دیگر برای برگرداندن مقادیر از توابع Another Way to Return Values from Functions

  • کامنت‌ها Comments

  • عبارات شرطی If If Statements

  • حلقه‌ها Loops

  • مدیریت ورودی کاربر Handling User Input

  • وکتورها Vectors

  • پروژه: ماشین حساب نمره Project: Grade Calculator

  • مبانی Basics

مالکیت در راست (Rust) Ownership in Rust

  • معرفی مالکیت Introduction to Ownership

  • انواع کپی Copy Types

  • ارجاعات و امانت‌گیری References and Borrowing

  • ارجاع‌زدایی قابل تغییر Mutable Dereferencing

  • مالکیت Ownership

استراکت‌ها Structs

  • معرفی استراکت‌ها Introduction to Structs

  • استراکت‌های تاپلی Tuple Structs

  • سینتکس کوتاه‌نویسی فیلد Field Shorthand Syntax

  • پیاده‌سازی متدها Implementing Methods

  • توابع مرتبط (سازنده‌ها) Associated Functions (Constructors)

  • ترِیت‌ها (Traits) Traits

  • پروژه: دفترچه تلفن Project: Contacts Book

  • استراکت‌ها Structs

شمارنده‌ها (Enums) Enums

  • معرفی شمارنده‌ها Introduction to Enums

  • شمارنده‌ها با داده Enums with Data

  • شمارنده‌ها و متدها Enums and Methods

  • شمارنده‌ها Enums

ماژول‌ها و کریت‌ها Modules and Crates

  • معرفی ماژول‌ها و کریت‌ها Introduction to Modules and Crates

  • ایجاد یک پکیج Creating a Package

  • ایجاد ماژول‌ها Creating Modules

  • ایجاد کریت‌ها Creating Crates

  • استفاده از کریت‌های خارجی Using External Crates

  • ماژول‌ها و کریت‌ها Modules and Crates

مجموعه‌ها Collections

  • رشته‌ها Strings

  • معرفی هش مپ‌ها (اختیاری) Introduction to Hash Maps (Optional)

  • هش مپ‌ها Hash Maps

  • تکرارکننده‌ها Iterators

  • نوع اسلایس The Slice Type

  • مجموعه‌ها Collections

مدیریت خطا Error Handling

  • وحشت (Panic) Panic

  • شمارنده Option The Option Enum

  • شمارنده Result The Result Enum

  • تطبیق الگو با "if let" Pattern Matching with "if let"

  • انتشار خطا با استفاده از '؟' Error Propagation using '?'

  • پروژه: مدیریت وظایف CLI Project: CLI Task Manager

  • مدیریت خطا Error Handling

طول عمرها Lifetimes

  • معرفی طول عمرها Introduction to Lifetimes

  • استراکت‌ها با طول عمر Structs with Lifetimes

  • قوانین حذف طول عمر Lifetime Elision Rules

  • طول عمرها Lifetimes

هم‌روندی و چندریسمانی Concurrency and Multi-threading

  • معرفی هم‌روندی Introduction to Concurrency

  • ریسمان‌ها Threads

  • کانال‌ها Channels

  • میوتکس‌ها و Arc Mutexes and Arc

  • پروژه: داشبورد سنسورها Project: Sensors Dashboard

  • هم‌روندی Concurrency

فایل‌ها Files

  • خواندن و نوشتن فایل‌ها Reading and Writing Files

  • باز کردن فایل‌ها با گزینه‌ها Opening Files with Options

  • بافرینگ برای فایل‌های بزرگ Buffering for Large Files

  • دایرکتوری‌ها Directories

  • پروژه: تحلیل‌گر لاگ Project: Logs Analyzer

راست (Rust) ناهمزمان Asynchronous Rust

  • فیوچرها و برنامه‌نویسی ناهمزمان در راست (Rust) Futures and Asynchronous Programming in Rust

  • استفاده از "tokio" Using "tokio"

  • ارسال درخواست‌های HTTP با استفاده از "tokio" و "reqwest" Making HTTP Requests using "tokio" and "reqwest "

تست و مستندسازی Testing and Documentation

  • توابع تست Test Functions

  • ماکروهای assert_eq! و assert_ne! The assert_eq! and assert_ne! Macros

  • ماکرو "assert!" The "assert!" Macro

  • تست وحشت‌ها Testing Panics

توسعه وب در راست (Rust) با استفاده از Rocket Web Development in Rust using Rocket

  • معرفی Rocket Introduction to Rocket

  • Hello World! از Rocket Hello World! from Rocket

  • سیستم مسیریابی Rocket Rocket's Routing System

  • مدیریت درخواست‌های Post و خطاها Handling Post Requests and Errors

  • یکپارچه‌سازی پایگاه داده Database Integration

نمایش نظرات

دوره جامع آموزش راست (Rust): از مبتدی تا پیشرفته
جزییات دوره
10 hours
75
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,007
4.9 از 5
ندارد
دارد
دارد
Ahmed Elsakka
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ahmed Elsakka Ahmed Elsakka

مهندس نرم افزار در آمازون