لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع برنامهنویسی 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
KodeKloud یک پلت فرم یادگیری آنلاین نوآورانه است که به ارائه مؤثرترین و عملی ترین تجربه در آموزش DevOps اختصاص دارد.
در KodeKloud، ما توسط یک دیدگاه منحصر به فرد هدایت میشویم – برای ایجاد انقلابی در آموزش DevOps با عملی، در دسترس و همسو کردن مستقیم با چالشهای دنیای واقعی متخصصان فناوری اطلاعات. ماموریت ما ارائه راهحلهای یادگیری بهموقع و تقویت پیشرفت شغلی در چشمانداز همیشه در حال تحول DevOps و IT است.
ما که توسط متخصصان صنعت تأسیس شدهایم، به سرعت به منبعی برای متخصصانی تبدیل شدهایم که به دنبال ارتقای مهارتهای خود، حل چالشهای فنی فوری و تسریع رشد شغلی خود هستند.
نمایش نظرات