لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع برنامهنویسی راست (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
نمایش نظرات