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

دانلود Rust Programming Made Easy [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره یک معرفی عملی و کاربردی از زبان Rust است که بر ایمنی حافظه، هم‌روندی (Concurrency) و کاربردهای عملی تمرکز دارد. شما با راه‌اندازی محیط توسعه شروع کرده و ویژگی‌های اصلی Rust مانند متغیرها، جریان کنترل و انواع داده‌ها را می‌آموزید. مفاهیم کلیدی مانند مالکیت (Ownership)، قرض‌گیری (Borrowing) و طول عمر (Lifetimes) برای کمک به شما در نوشتن کدهای ایمن و کارآمد بررسی خواهند شد. همچنین به بررسی مدیریت خطا با استفاده از Enums، Structs و انواع خطاهای سفارشی پرداخته و کار با مجموعه‌هایی مانند Vectors و HashMaps را خواهید آموخت. ابزارهای دیباگ و مدل‌های هم‌روندی Rust برای عیب‌یابی و ساخت اپلیکیشن‌های چندرشته‌ای (Multi-threaded) پوشش داده می‌شوند. برنامه‌نویسی Asynchronous به شما می‌آموزد چگونه سیستم‌های مقیاس‌پذیر و هم‌روند بنویسید. این دوره با مباحث پیشرفته‌ای مانند اشاره‌گرهای هوشمند (Smart Pointers)، برنامه‌نویسی شبکه و WebAssembly به پایان می‌رسد. در نهایت، مهارت‌های خود را در یک پروژه نهایی (Capstone Project) به کار خواهید گرفت و تمام مفاهیم از پایه تا پیشرفته را ترکیب می‌کنید تا برای توسعه نرم‌افزارهای واقعی با Rust آماده شوید. * تسلط بر اصول ایمنی حافظه و مالکیت در Rust * نوشتن اپلیکیشن‌های کارآمد، ایمن و هم‌روند * ساخت و دیباگ برنامه‌ها با استفاده از سیستم مدیریت خطای Rust * ایجاد و مدیریت مجموعه‌هایی مانند Vectors و HashMaps * به‌کارگیری Rust در برنامه‌نویسی شبکه و مدیریت فایل‌ها * توسعه اپلیکیشن‌های WebAssembly با Rust برای وب این دوره برای مهندسان نرم‌افزار، برنامه‌نویسان سیستم، متخصصان DevOps و توسعه‌دهندگان Backend که به دنبال ساخت اپلیکیشن‌های قدرتمند و با کارایی بالا هستند، ایده‌آل است. داشتن درک پایه از مفاهیم برنامه‌نویسی (متغیرها، توابع، جریان کنترل) و تجربه کار با حداقل یک زبان برنامه‌نویسی (مانند Python، ++C یا Java) توصیه می‌شود. * بررسی مدل منحصر‌به‌فرد ایمنی حافظه Rust برای نوشتن کدهای سیستمی قابل اعتماد و با کارایی بالا * کسب تخصص در ویژگی‌های هم‌روندی Rust برای ساخت آسان اپلیکیشن‌های مقیاس‌پذیر * درک مفاهیم پیشرفته مانند ادغام WebAssembly برای توسعه برنامه‌های مبتنی بر پرفورمنس

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

معرفی دوره Course Introduction

  • مقدمه Introduction

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

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

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

  • راه‌اندازی محیط توسعه Setting Up the Development Environment

  • معرفی Cargo Introduction to Cargo

مبانی Rust Rust Basics

  • نوشتن و اجرای اولین برنامه Rust Writing and Running Your First Rust Program

  • کامنت‌ها Comments

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

  • انواع داده‌های Scalar و Compound Scalar and Compound Data Types

  • ثابت‌ها (Constants) Constants

  • سایه‌ها (Shadowing) Shadows

  • ماکروها (Macros) Macros

  • جریان کنترل: If، Else if، Else Control Flow: If, Else-if, Else

  • جریان کنترل: Loop و برچسب‌ها Control Flow: Loop and Labels

  • جریان کنترل: For و While Control Flow: For and While

  • جریان کنترل: تطبیق الگو با match Control Flow: Pattern Matching with match

توابع Functions

  • توابع چیستند؟ What Are Functions

  • پارامترها Parameters

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

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

مالکیت (Ownership) Ownership

  • مقدمه Introduction

  • پشته (Stack) و توده (Heap) Stack and Heap

  • نوع داده String و مالکیت The String Type and Ownership

  • دامنه (Scope) و مالکیت Scope and Ownership

  • تعامل متغیرها و داده‌ها با Move Variables and Data Interacting with Move

  • تعامل متغیرها و داده‌ها با Clone Variables and Data Interacting with Clone

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

  • ارجاعات (References) و قرض‌گیری (Borrowing) References and Borrowing

  • ارجاعات تغییرناپذیر و تغییرپذیر Immutable and Mutable References

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

  • نوع داده Slice The Slice Type

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

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

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

  • متدها Methods

  • Enumها Enums

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

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

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

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

  • ساخت انواع خطاهای سفارشی Creating Custom Error Types

  • کتابخانه‌های Logging Logging Libraries

  • بهترین روش‌های Logging Logging – Best Practices

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

  • معرفی Crates Introduction to Crates

  • معرفی Packages Introduction to Packages

  • معرفی Modules Introduction to Modules

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

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

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

  • معرفی ابزارهای CLI و اهمیت آن‌ها در DevOps Introduction to CLI Tools and Importance in DevOps

  • تجزیه آرگومان‌های خط فرمان با clap Parsing Command-line Args with clap

  • پروژه: مدیریت کانتینرهای داکر با استفاده از Docker Clients در Rust Project: Manage Docker Containers Using Docker Clients in Rust

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

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

  • استفاده از println! و Logging Using println! and Logging

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

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

  • انواع Generic Generic Types

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

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

  • معرفی اشاره‌گرهای هوشمند (Smart Pointers) Introduction to Smart Pointers

  • Box: مالکیت واحد و تخصیص Heap Box: Single Ownership and Heap Allocation

  • Rc: شمارش ارجاعات و مالکیت مشترک Rc: Reference Counting and Shared Ownership

  • RefCell و تغییرپذیری داخلی RefCell and Interior Mutability

  • Weak: شکستن چرخه‌های ارجاع Weak: Breaking Reference Cycles

  • پیاده‌سازی اشاره‌گر هوشمند شخصی Implementing Your Own Smart Pointer

Closureها و Iteratorها Closures and Iterators

  • Closureها Closures

  • اکوسیستم Iterator در Rust و ایتریتورهای سفارشی Rust's Iterator Ecosystem & Custom Iterators

هم‌روندی بدون ترس (Fearless Concurrency) Fearless Concurrency

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

  • تبادل پیام (Message Passing) Message Passing

  • هم‌روندی وضعیت مشترک: Mutex، Arc Shared-state Concurrency: Mutex, Arc

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

برنامه‌نویسی Asynchronous Asynchronous Programming

  • برنامه‌نویسی هم‌روند Concurrent Programming

  • async، await و Futures async, await and Futures

  • ساخت یک URL Pinger هم‌روند Building a Concurrent URL Pinger

تست و یکپارچه‌سازی مستمر (CI) Testing & Continuous Integration

  • معرفی تست‌نویسی در Rust Introduction to Testing in Rust

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

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

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

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

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

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

  • پارامترهای پیش‌فرض انواع Generic Default Generic Type Parameters

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

  • انواع پیشرفته Advanced Types

  • توابع و Closureهای پیشرفته Advanced Functions and Closures

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

  • معرفی برنامه‌نویسی شبکه در Rust Introduction to Network Programming in Rust

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

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

  • معرفی مدیریت فایل در Rust Introduction to File Handling in Rust

  • انجام عملیات رایج سیستم فایل Performing Common Filesystem Operations

  • پروژه: اپلیکیشن انتقال فایل تحت شبکه Project: Networked File Transfer Application

WebAssembly با Rust WebAssembly with Rust

  • معرفی WebAssembly و چرا Rust؟ Introduction to WebAssembly and Why Rust?

  • راه‌اندازی محیط توسعه Rust و WebAssembly Setting Up Your Rust and WebAssembly Development Environment

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

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

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

پروژه نهایی جامع Final Capstone Project

  • پروژه نهایی جامع Capstone Project

نمایش نظرات

آموزش جامع برنامه‌نویسی Rust به زبان ساده [ویدئویی]
جزییات دوره
13h 36m
93
Packtpub Packtpub
(آخرین آپدیت)
1
5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Priyanka Yadav Priyanka Yadav

KodeKloud KodeKloud

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

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

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