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

دانلود Rust Programming: Beginner to Advanced

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

این دوره جامع برنامه‌نویسی Rust به گونه‌ای طراحی شده است که شما را از سطح مبتدی به پیشرفته برساند. در این دوره، ویژگی‌های کلیدی و قابلیت‌های زبان Rust، نحوه راه‌اندازی محیط توسعه و تسلط بر مدیریت حافظه قدرتمند این زبان مورد بررسی قرار می‌گیرد. شما با ساختارهای داده ضروری مانند structs، enums و vectors آشنا خواهید شد و مدیریت خطاها را با استفاده از انواع خطاهای سفارشی و بهترین روش‌های لاگ‌گذاری (Logging) بیاموزید. همچنین مهارت‌های خود را در برنامه‌نویسی همزمان (Concurrency) و نامتقارن (Asynchronous) با بهره‌گیری از Threadها، انتقال پیام و Futureها ارتقا می‌دهید. در بخش‌های پیشرفته، مفاهیمی چون Traits، اشاره‌گرهای هوشمند (Smart Pointers) و برنامه‌نویسی شبکه را فرا می‌گیرید تا بتوانید اپلیکیشن‌های وب با کارایی بالا را با استفاده از WebAssembly بسازید. این دوره با ارائه آزمایشگاه‌های عملی و پروژه‌های کاربردی، برای برنامه‌نویسان، توسعه‌دهندگان و تازه‌واردانی که قصد دارند پروژه‌های پیچیده Rust را اجرا کرده و منابع سیستم را بهینه‌ترین شکل مدیریت کنند، ایده‌آل است.

این دوره توسط KodeKloud تهیه شده است و ما مفتخریم که این آموزش را در کتابخانه خود میزبانی می‌کنیم.


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

مقدمه Introduction

  • مقدمه Introduction

1. شروع کار با Rust 1. Getting Started with Rust

  • مروری بر ویژگی‌های کلیدی Rust Overview of Rust's key features

  • آشنایی با Cargo Introduction to Cargo

  • مقدمه‌ای بر زبان Rust Introduction to Rust

  • راه‌اندازی محیط توسعه Setting up the development environment

2. مبانی Rust 2. Rust Basics

  • جریان کنترل: if, else if, else Control flow: if, else-if, else

  • متغیرها و تغییرپذیری (Mutability) Variables and mutability

  • جریان کنترل: حلقه‌های loop و برچسب‌ها Control flow: loop and labels

  • ثابت‌ها Constants

  • سایه زدن (Shadowing) Shadows

  • ماکروها Macros

  • انواع داده‌های اسکالر و ترکیبی Scalar and compound data types

  • کامنت‌گذاری Comments

  • نوشتن و اجرای اولین برنامه Rust Writing and running your first Rust program

  • جریان کنترل: حلقه‌های for و while Control flow: for and while

  • جریان کنترل: تطبیق الگو با match Control flow: Pattern matching with `match`

3. توابع 3. Functions

  • پارامترها Parameters

  • توابع چیستند؟ What are functions?

  • مقادیر بازگشتی Return values

  • دستورات (Statements) و عبارات (Expressions) Statements and expressions

4. مالکیت (Ownership) 4. Ownership

  • نوع رشته (String) و مالکیت The string type and ownership

  • استک (Stack) و هیپ (Heap) Stack and heap

  • تعامل متغیرها و داده‌ها با clone Variables and data interacting with clone

  • قوانین ارجاعات (References) Rules of references

  • مالکیت و توابع Ownership and functions

  • ارجاعات و قرض گرفتن (Borrowing) References and borrowing

  • تعامل متغیرها و داده‌ها با move Variables and data interacting with move

  • مقدمه Introduction

  • قوانین اسلایس‌ها (Slices) Rules for slices

  • محدوده (Scope) و مالکیت Scope and ownership

  • نوع داده اسلایس The slice type

  • ارجاعات تغییرناپذیر و تغییرپذیر Immutable and mutable references

5. مجموعه‌ها و مدیریت خطا 5. Collections and Error Handling

  • خطاهای غیرقابل بازیابی Unrecoverable errors

  • کتابخانه‌های لاگ‌گذاری Logging libraries

  • هش‌مپ‌ها (Hashmaps) Hashmaps

  • خطاهای قابل بازیابی Recoverable errors

  • وکتورها (Vectors) Vectors

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

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

  • ساخت انواع خطای سفارشی Creating custom error types

  • متدها Methods

  • بهترین روش‌های لاگ‌گذاری Logging - Best practices

6. پکیج‌ها، ماژول‌ها و کریت‌ها 6. Packages, Modules, and Crates

  • جداسازی ماژول‌ها در فایل‌های مجزا Separating modules into files

  • آشنایی با پکیج‌ها Introduction to packages

  • آشنایی با کریت‌ها (Crates) Introduction to crates

  • آشنایی با ماژول‌ها Introduction to modules

  • آوردن مسیرها به محدوده (Scope) Bringing paths into scope

7. ساخت ابزارهای خط فرمان (CLI) 7. Building Command-Line Tools

  • مقدمه‌ای بر ابزارهای CLI و اهمیت آن‌ها در DevOps Introduction to CLI tools and importance in DevOps

  • پروژه: مدیریت کانتینرهای داکر با استفاده از کلاینت داکر در Rust Project: Manage Docker containers using Docker clients in Rust

  • تحلیل آرگومان‌های خط فرمان با clap Parsing command-line args with `clap`

8. دیباگ کردن در Rust 8. Debugging in Rust

  • ابزارهای تخصصی Rust: rust gdb و rust lldb Rust-specific tools: rust-gdb, rust-lldb

  • استفاده از println! و لاگ‌گذاری Using println! and logging

  • ابزارهای دیباگ Debugging tools

9. مفاهیم پیشرفته Rust 9. Advanced Rust Concepts

  • تریت‌ها (Traits): رفتارهای مشترک Traits: Shared behavior

  • تایپ‌های جنریک (Generic Types) Generic types

  • اعتبارسنجی ارجاعات با Lifetimes Validating references with lifetimes

10. حافظه پویا و اشاره‌گرهای هوشمند 10. Dynamic Memory and Smart Pointers

  • WeakT: شکستن چرخه‌های ارجاع Weak<T>: Breaking reference cycles

  • RefCellT و تغییرپذیری داخلی RefCell<T> and interior mutability

  • مقدمه‌ای بر اشاره‌گرهای هوشمند Introduction to smart pointers

  • RcT: شمارش ارجاعات و مالکیت مشترک Rc<T>: Reference counting and shared ownership

  • BoxT: مالکیت تک‌نفره و تخصیص در هیپ Box<T>: Single ownership and heap allocation

  • پیاده‌سازی اشاره‌گر هوشمند شخصی Implementing your own smart pointer

11. کلوژرها و ایتریتورها 11. Closures and Iterators

  • کلوژرها (Closures) Closures

  • اکوسیستم ایتریتورهای Rust و ایتریتورهای سفارشی Rust's iterator ecosystem and custom iterators

12. برنامه‌نویسی همزمان بدون ترس 12. Fearless Concurrency

  • تریت‌های Send و Sync Send and Sync traits

  • همزمانی وضعیت مشترک: Mutex و ArcT Shared-state concurrency: Mutex, Arc<T>

  • رشته‌ها (Threads) Threads

  • انتقال پیام (Message Passing) Message passing

13. برنامه‌نویسی نامتقارن (Async) 13. Asynchronous Programming

  • ساخت یک URL Pinger همزمان Building a concurrent URL pinger

  • Async, await و Futureها Async, await and futures

  • برنامه‌نویسی همزمان Concurrent programming

14. تست‌نویسی و یکپارچه‌سازی مداوم (CI) 14. Testing and Continuous Integration

  • سازماندهی تست‌ها در Rust Organizing tests in Rust

  • مدیریت و اجرای تست‌ها در Rust Managing and running tests in Rust

  • ساخت و استقرار با CI/CD Building and deploying with CI/CD

  • مقدمه‌ای بر تست‌نویسی در Rust Introduction to testing in Rust

  • شبیه‌سازی (Mocking) وابستگی‌ها در Rust Mocking dependencies in Rust

15. ویژگی‌های پیشرفته 15. Advanced Features

  • سینتکس کاملاً واجد شرایط (Fully Qualified Syntax) Fully qualified syntax

  • تریت‌های پیشرفته Advanced traits

  • پارامترهای پیش‌فرض برای تایپ‌های جنریک Default generic type parameters

  • توابع و کلوژرهای پیشرفته Advanced functions and closures

  • تایپ‌های پیشرفته Advanced types

16. برنامه‌نویسی شبکه و مدیریت فایل 16. Network Programming and File Handling

  • ساخت کلاینت‌ها و سرورهای UDP Building UDP clients and servers

  • مقدمه‌ای بر برنامه‌نویسی شبکه در Rust Introduction to network programming in Rust

  • پروژه: اپلیکیشن انتقال فایل تحت شبکه (مفاهیم: ارتباط TCP، خواندن/نوشتن فایل، مدیریت خطا) Project: Networked file transfer application (key concepts: TCP communication, file reading/writing, error handling)

  • مقدمه‌ای بر مدیریت فایل در Rust Introduction to file handling in Rust

  • ساخت کلاینت‌ها و سرورهای TCP Building TCP clients and servers

  • انجام عملیات رایج در سیستم فایل Performing common filesystem operations

17. وب‌اسمبلی (WebAssembly) با Rust 17. WebAssembly with Rust

  • راه‌اندازی محیط توسعه Rust و WebAssembly Setting up your Rust and WebAssembly development environment

  • ساخت یک پروژه کوچک: تحلیل‌گر لاگ (Log Analyzer) Building a mini project: Log analyzer

  • تعامل با WebAssembly از طریق JavaScript Interacting with WebAssembly from JavaScript

  • دسترسی به حافظه WebAssembly از طریق JavaScript Accessing WebAssembly memory from JavaScript

  • مقدمه‌ای بر WebAssembly و چرا Rust؟ Introduction to WebAssembly and why Rust?

جمع‌بندی Conclusion

  • پروژه نهایی دوره Final capstone project

نمایش نظرات

آموزش جامع برنامه‌نویسی Rust: از مبتدی تا پیشرفته
جزییات دوره
13h 36m
93
(آخرین آپدیت)
128
- از 5
ندارد
دارد
دارد
KodeKloud
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

KodeKloud KodeKloud

KodeKloud یک پلت فرم یادگیری آنلاین نوآورانه است که به ارائه مؤثرترین و عملی ترین تجربه در آموزش DevOps اختصاص دارد.

در KodeKloud، ما توسط یک دیدگاه منحصر به فرد هدایت می‌شویم – برای ایجاد انقلابی در آموزش DevOps با عملی، در دسترس و همسو کردن مستقیم با چالش‌های دنیای واقعی متخصصان فناوری اطلاعات. ماموریت ما ارائه راه‌حل‌های یادگیری به‌موقع و تقویت پیشرفت شغلی در چشم‌انداز همیشه در حال تحول DevOps و IT است.

ما که توسط متخصصان صنعت تأسیس شده‌ایم، به سرعت به منبعی برای متخصصانی تبدیل شده‌ایم که به دنبال ارتقای مهارت‌های خود، حل چالش‌های فنی فوری و تسریع رشد شغلی خود هستند.