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

دانلود Rust Programming

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به دنیای برنامه‌نویسی راست (Rust) سفر کنید چه در برنامه‌نویسی تازه‌کار باشید و چه به دنبال گسترش دانش خود، این دوره جامع برنامه‌نویسی Rust به شما کمک می‌کند تا با یکی از معتبرترین زبان‌های برنامه‌نویسی سیستم امروزی، کدهایی ایمن و کاربردی بنویسید. شما مسیر یادگیری را با راه‌اندازی محیط Rust با استفاده از rustup، rustc و Cargo آغاز می‌کنید و سپس اولین برنامه‌های خود را با استفاده از متغیرها، انواع داده‌ها، ثابت‌ها، ماکروها و ساختارهای کنترلی می‌نویسید. در ادامه مسیر، خواهید آموخت که Rust چگونه ایمنی حافظه را از طریق مفاهیم مالکیت (Ownership)، قرض گرفتن (Borrowing)، ارجاعات (References) و اسلایس‌ها مدیریت می‌کند. همچنین با توابع، استراکت‌ها (Structs)، انوم‌ها (Enums)، وکتورها، HashMaps، Result، Option، انواع خطاهای سفارشی، پکیج‌ها، ماژول‌ها و کریت‌ها (Crates) کار خواهید کرد. آزمایشگاه‌های عملی، فعالیت‌های نقش‌آفرینی، تکالیف تمرینی و آزمون‌ها به شما کمک می‌کنند تا هر مفهوم را در حین یادگیری به صورت کاربردی پیاده‌سازی کنید. علاوه بر این، شما ابزارهای خط فرمان (CLI) خواهید ساخت، آرگومان‌ها را با clap تحلیل می‌کنید، با ورودی/خروجی فایل‌ها کار کرده، یک پروژه کلاینت داکر (Docker Client CLI) را به اتمام می‌رسانید و کدهای Rust را با استفاده از پیام‌های کامپایلر، ماکروهای لاگینگ، rust-gdb و rust-lldb دیباگ می‌کنید. در پایان، شما زیربنای لازم برای نوشتن برنامه‌های شفاف‌تر در Rust و عیب‌یابی آن‌ها با اعتمادبه‌نفس بیشتر را خواهید داشت. مشاهده معرفی دوره در این لینک: https://vimeo.com/1174658256

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

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

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

  • آشنایی با زبان راست Introduction to Rust

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

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

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

مبانی زبان راست Rust Basics

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

  • کامنت‌ها Comments

  • متغیرها و قابلیت تغییر (Mutability) Variables and Mutability

  • انواع داده‌های اسکالر و ترکیبی Scalar and Compound Data Types

  • ثابت‌ها Constants

  • سایه انداختن (Shadowing) Shadows

  • ماکروها 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 and Expressions) Statements and Expressions

مالکیت (Ownership) Ownership

  • مقدمه Introduction

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

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

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

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

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

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

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

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

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

  • قوانین ارجاعات - بخش اول Rules of References - Part 1

  • قوانین ارجاعات - بخش دوم Rules of References - Part 2

  • نوع داده اسلایس (Slice) The Slice Type

  • قوانین مربوط به اسلایس‌ها Rules for Slices

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

  • استراکت‌ها (Structs) - بخش اول Structs - Part 1

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

  • استراکت‌ها (Structs) - بخش سوم Structs - Part 3

  • استراکت‌ها (Structs) - بخش چهارم Structs - Part 4

  • متدها - بخش اول Methods - Part 1

  • متدها - بخش دوم Methods - Part 2

  • انوم‌ها (Enums) - بخش اول Enums - Part 1

  • انوم‌ها (Enums) - بخش دوم Enums - Part 2

  • انوم‌ها (Enums) - بخش سوم Enums - Part 3

  • انوم‌ها (Enums) - بخش چهارم Enum - Part 4

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

  • هش‌مپ‌ها (Hashmaps) - بخش اول Hashmaps - Part 1

  • هش‌مپ‌ها (Hashmaps) - بخش دوم Hashmaps - Part 2

  • هش‌مپ‌ها (Hashmaps) - بخش سوم Hashmaps - Part 3

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

  • خطاهای قابل بازیابی - بخش اول Recoverable Errors - Part 1

  • خطاهای قابل بازیابی - بخش دوم Recoverable Errors - Part 2

  • ساخت انواع خطای سفارشی - بخش اول Creating Custom Error Types - Part 1

  • ساخت انواع خطای سفارشی - بخش دوم Creating Custom Error Types - Part 2

  • ساخت انواع خطای سفارشی - بخش سوم Creating Custom Error Types - Part 3

  • کتابخانه‌های لاگینگ - بخش اول Logging Libraries - Part 1

  • کتابخانه‌های لاگینگ - بخش دوم Logging Libraries - Part 2

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

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

  • آشنایی با کریت‌ها (Crates) - بخش اول Introduction to Crates - Part 1

  • آشنایی با کریت‌ها (Crates) - بخش دوم Introduction to Crates - Part 2

  • آشنایی با کریت‌ها (Crates) - بخش سوم Introduction to Crates - Part 3

  • آشنایی با پکیج‌ها - بخش اول Introduction to Packages - Part 1

  • آشنایی با پکیج‌ها - بخش دوم Introduction to Packages - Part 2

  • آشنایی با پکیج‌ها - بخش سوم Introduction to Packages - Part 3

  • آشنایی با ماژول‌ها - بخش اول Introduction to Modules - Part 1

  • آشنایی با ماژول‌ها - بخش دوم Introduction to Modules - Part 2

  • آشنایی با ماژول‌ها - بخش سوم Introduction to Modules - Part 3

  • آوردن مسیرها به محدوده (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` - Part 1

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

  • پروژه: مدیریت کانتینرهای داکر با کلاینت‌های داکر در راست - بخش اول Project: Manage Docker Containers using Docker Clients in Rust - Part 1

  • پروژه: مدیریت کانتینرهای داکر با کلاینت‌های داکر در راست - بخش دوم Project: Manage Docker Containers using Docker Clients in Rust - Part 2

  • پروژه: مدیریت کانتینرهای داکر با کلاینت‌های داکر در راست - بخش سوم Project: Manage Docker Containers using Docker Clients in Rust - Part 3

  • پروژه: مدیریت کانتینرهای داکر با کلاینت‌های داکر در راست - بخش چهارم Project: Manage Docker Containers using Docker Clients in Rust - Part 4

  • پروژه: مدیریت کانتینرهای داکر با کلاینت‌های داکر در راست - بخش پنجم Project: Manage Docker Containers using Docker Clients in Rust - Part 5

  • پروژه: مدیریت کانتینرهای داکر با کلاینت‌های داکر در راست - بخش ششم Project: Manage Docker Containers using Docker Clients in Rust - Part 6

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

  • ابزارهای دیباگ - بخش اول Debugging Tools - Part 1

  • ابزارهای دیباگ - بخش دوم Debugging Tools - Part 2

  • ابزارهای دیباگ - بخش سوم Debugging Tools - Part 1

  • استفاده از println! و لاگینگ - بخش اول Using println! and logging - Part 1

  • استفاده از println! و لاگینگ - بخش دوم Using println! and logging - Part 2

  • استفاده از println! و لاگینگ - بخش سوم Using println! and logging - Part 3

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

نمایش نظرات

آموزش جامع برنامه‌نویسی راست (Rust)
جزییات دوره
15h 39m
84
(آخرین آپدیت)
101
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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