Rust: The Complete Developer's Guide

Rust: The Complete Developer's Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: مهندس Rust شوید. درک مالکیت، طول عمر، ویژگی‌ها، ژنریک‌ها و خیلی چیزهای دیگر از طریق پروژه‌های عملی سیستم مالکیت منحصربه‌فرد Master Rust و قوانین قرض‌گیری برای مدیریت کارآمد حافظه درک و پیاده‌سازی انواع فهرست قدرتمند Rust و تطبیق الگوها توسعه مهارت در ایجاد و سازمان‌دهی پروژه‌های Rust با استفاده از ماژول‌ها یاد بگیرید چگونه مدیریت کنید. خطاها به طور موثر با استفاده از نوع نتیجه و تکنیک‌های مختلف رسیدگی به خطا کسب تخصص در کار با سیستم تکرارکننده Rust برای پردازش کارآمد داده‌ها کاوش مفاهیم پیشرفته طول عمر برای مدیریت روابط پیچیده حافظه پیاده‌سازی انواع و ویژگی‌های عمومی برای نوشتن کد انعطاف‌پذیر و قابل استفاده مجدد درک تفاوت‌های بین Rust مختلف ساختارهای داده مانند آرایه‌ها، بردارها و برش‌ها کار با جعبه‌های خارجی را یاد بگیرید تا عملکرد برنامه‌های Rust خود را گسترش دهید. جاوا اسکریپت، پایتون، برو یا موارد مشابه

به جامع ترین و کاربردی ترین دوره آموزش Rust از پایه خوش آمدید!

Rust با تمرکز بر ایمنی حافظه، همزمانی و عملکرد، برنامه‌نویسی سیستم‌ها را متحول می‌کند. اما با مفاهیم منحصر به فرد و نحو، بسیاری از Rust را چالش برانگیز برای یادگیری می دانند. اینجاست که این دوره وارد می‌شود – مسیری واضح و ساختاریافته برای تسلط بر Rust در اختیار شما قرار می‌دهد.

چه چیزی این دوره را متمایز می کند؟ ما بر ایجاد یک پایه سنگی محکم در مفاهیم اصلی Rust تمرکز می کنیم. بدون کرک، بدون پرش - فقط دانش خالص و ضروری Rust که شما را برای موفقیت در هر پروژه Rust آماده می‌کند.


چالش برانگیزترین مفاهیم Rust شامل موارد زیر است:

  • مدل مالکیت Rust؟ با جزئیات کامل توضیح داده شد!

  • طول عمر و قرض گرفتن؟ اینجاست!

  • ویژگی ها و کلیات؟ از آنها برای نوشتن کدهای انعطاف پذیر

    استفاده خواهید کرد


این دوره برای توسعه دهندگانی طراحی شده است که می خواهند Rust را به درستی درک کنند، نه فقط کدهای کپی-پیست را. چه از جاوا اسکریپت، پایتون یا هر زبان دیگری آمده باشید، مقدمه ای خوشایند برای پارادایم های منحصر به فرد Rust خواهید یافت.


Rust به مدت هفت سال متوالی در نظرسنجی توسعه‌دهندگان Stack Overflow به عنوان «دوست‌داشتنی‌ترین زبان برنامه‌نویسی» انتخاب شده است. این فقط تبلیغات نیست - شرکت‌های بزرگی مانند مایکروسافت، گوگل و آمازون به طور فزاینده‌ای از Rust برای سیستم‌های حیاتی استفاده می‌کنند. با تسلط بر Rust، شما فقط یک زبان را یاد نمی گیرید. شما در حال محافظت از آینده شغلی خود هستید.


در اینجا یک لیست (جزئی) از آنچه خواهید آموخت:

  • در سیستم نوع Rust و نحوه تضمین ایمنی حافظه عمیق فرو بروید

  • تطبیق و تخریب الگوی اصلی برای کدهای زیبا و رسا

  • از قدرت مدیریت خطای Rust با انواع Result و Option استفاده کنید

  • سیستم ماژول Rust را برای سازماندهی و مقیاس‌بندی پروژه‌های خود کاوش کنید

  • ساختارها و الگوریتم های داده رایج را به روش Rust پیاده سازی کنید

  • از محموله برای مدیریت وابستگی ها استفاده کنید و پروژه های خود را به راحتی بسازید

  • درک کاملی از نحو و مفاهیم اصلی Rust

  • امکان نوشتن کد Rust ایمن، کارآمد و اصطلاحی

  • اعتماد به مقابله با پروژه های Rust در دنیای واقعی و کمک به اکوسیستم

  • درکی عمیق و اساسی از مدیریت خطا

  • مهارت بهینه سازی کد برای عملکرد و استفاده از حافظه

  • و خیلی بیشتر!


این دوره چگونه کار می کند:

این فقط یک دوره آموزشی دیگر برای کدنویسی "دنبال کردن" نیست. ما تجربه یادگیری را ساختاربندی کرده‌ایم تا اطمینان حاصل کنیم که مفاهیم Rust را واقعاً درونی می‌کنید:

  1. مقدمه مفهوم: توضیحات واضح و مختصر در مورد هر ویژگی Rust

  2. کدنویسی زنده: تماشا کنید که ما مفاهیم را در زمان واقعی پیاده‌سازی می‌کنیم و فرآیند فکر خود را توضیح می‌دهیم

  3. چالش‌ها: درک خود را با تمرین‌های کدنویسی که با دقت طراحی شده‌اند آزمایش کنید

  4. کار پروژه: مهارت های خود را برای ساختن پروژه های پیچیده به تدریج به کار ببرید

  5. بهترین روشها: الگوهای کدگذاری استاندارد Rust و صنعت را بیاموزید


این دوره‌ای است که آرزو می‌کردم هنگام یادگیری Rust داشته باشم. دوره‌ای که بر سخت‌ترین بخش‌ها تمرکز می‌کند، توضیحات واضحی ارائه می‌دهد و مزایا و معایب گزینه‌های مختلف طراحی را مورد بحث قرار می‌دهد. امروز ثبت نام کنید و در تسلط بر Rust به من بپیوندید!


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

پایه های زنگ: راه اندازی و مراحل اولیه Foundations of Rust: Setup and First Steps

  • مقدمه Introduction

  • نصب زنگ زدگی Rust Installation

  • زنگ محلی نصب کنید Local Rust Install

  • ایجاد و اجرای پروژه های Rust Creating and Running Rust Projects

  • غیرفعال کردن نکات نوع Inlay Disabling Inlay Type Hints

  • منابع دوره Course Resources

مفاهیم اصلی: بلوک های ساختمانی زنگ Core Concepts: The Building Blocks of Rust

  • نمایش داده ها با ساختارها Representing Data with Structs

  • افزودن قابلیت به سازه ها Adding Functionality to Structs

  • آرایه ها در مقابل بردارها Arrays vs Vectors

  • Mutable vs Immutable Bindings Mutable vs Immutable Bindings

  • پیاده سازی ها و روش ها Implementations and Methods

  • بازگشت های ضمنی Implicit Returns

  • نصب جعبه های خارجی Installing External Crates

  • استفاده از کد از Crates Using Code from Crates

  • مخلوط کردن یک برش Shuffling a Slice

  • تقسیم یک وکتور Splitting a Vector

  • بررسی پروژه Project Review

  • طعم زنگ A Taste of Rust

مالکیت و قرض گرفتن: سیستم حافظه منحصر به فرد Rust Ownership and Borrowing: Rust's Unique Memory System

  • بررسی اجمالی پروژه Project Overview

  • تعریف سازه ها Defining Structs

  • افزودن پیاده سازی های ذاتی Adding Inherent Implementations

  • یک خطای مرموز A Mysterious Error

  • به‌روزرسانی‌های ارزش غیرمنتظره Unexpected Value Updates

  • هدف مالکیت و قرض گرفتن The Goal of Ownership and Borrowing

  • مبانی مالکیت The Basics of Ownership

  • مالکیت و متحرک ارزش ها Owning and Moving Values

  • تجسم مالکیت و حرکت Visualizing Ownership and Moves

  • اطلاعات بیشتر در مورد مالکیت و جابجایی More on Owning and Moving

  • بررسی اجمالی ورزش Exercise Overview

  • راه حل تمرین Exercise Solution

  • یک ورزش سریع دیگر Another Quick Exercise

  • یک راه حل تمرین سریع A Quick Exercise Solution

  • نوشتن کد مفید با مالکیت Writing Useful Code with Ownership

  • کار در اطراف مالکیت Working Around Ownership

  • معرفی سیستم قرض Introducing the Borrow System

  • مراجع تغییرناپذیر Immutable References

  • کار با مراجع Working with References

  • Exercise On References Exercise On References

  • مراجع راه حل تمرین References Exercise Solution

  • مراجع قابل تغییر Mutable References

  • مدیریت منابع قابل تغییر Handling Mutable References

  • تمرین روی Refs قابل تغییر Exercise on Mutable Refs

  • راه حل در Refs قابل تغییر Solution on Mutable Refs

  • مقادیر قابل کپی Copy-able Values

  • درک کپی ها در مقابل حرکت ها Understanding Copies vs Moves

طول عمر کاوش شده: درک مدیریت حافظه Lifetimes Explored: Understanding Memory Management

  • اصول زندگی Basics of Lifetimes

  • طول عمر Lifetimes

  • تصمیم گیری در مورد انواع استدلال Deciding on Argument Types

  • بازگشت به بانک Impl Back to the Bank Impl

  • اجرای سپرده ها و برداشت ها Implementing Deposits and Withdrawals

  • حساب ها و اجرای بانک Accounts and Bank Implementation

  • جمع بندی پروژه Project Wrapup

Enums Unleashed: تطبیق الگو و گزینه ها Enums Unleashed: Pattern Matching and Options

  • بررسی اجمالی پروژه Project Overview

  • تعریف Enums Defining Enums

  • اعلام مقادیر Enum Declaring Enum Values

  • افزودن پیاده‌سازی به Enums Adding Implementations to Enums

  • تطبیق الگو با Enums Pattern Matching with Enums

  • زمان استفاده از Structs در مقابل Enums When to Use Structs vs Enums

  • افزودن اقلام کاتالوگ Adding Catalog Items

  • فیلدهای بدون برچسب Unlabeled Fields

  • Enums Enums

  • گزینه Enum The Option Enum

  • گزینه از منظری دیگر Option From Another Perspective

  • جایگزین کردن Enum سفارشی ما با گزینه Replacing Our Custom Enum with Option

  • راه های دیگر رسیدگی به گزینه ها Other Ways of Handling Options

  • گزینه Enum The Option Enum

  • بررسی اجمالی تمرین Excercise Overview

  • راه حل تمرین Exercise Solution

معماری پروژه: تسلط بر ماژول ها در Rust Project Architecture: Mastering Modules in Rust

  • بررسی اجمالی ماژول ها Modules Overview

  • قوانین ماژول ها Rules of Modules

  • Refactoring با چند ماژول Refactoring with Multiple Modules

مدیریت موارد غیر منتظره: خطاها و نتایج Handling the Unexpected: Errors and Results

  • بررسی اجمالی پروژه Project Overview

  • خواندن یک فایل Reading a File

  • شماره نتایج The Result Enum

  • فهرست نتایج در عمل The Result Enum in Action

  • انواع خطاها Types of Errors

  • مطابقت با نتایج Matching on Results

  • انواع OK را خالی کنید Empty OK Variants

  • حول نتیجه Enum تمرین کنید Exercise Around the Result Enum

  • راه حل تمرین Exercise Solution

  • استفاده از نتیجه هنگام خواندن فایل ها Using a Result When Reading Files

  • رشته های حیله گر Tricky Strings

  • پشته و هیپ The Stack and Heap

  • رشته‌ها، رفرنس‌های رشته‌ای و برش‌های رشته‌ای Strings, String Refs, and String Slices

  • چه زمانی از کدام رشته استفاده کنیم When to Use Which String

  • رشته ها Strings

  • یافتن گزارش های خطا Finding Error Logs

  • درک موضوع Understanding the Issue

  • رفع خطاهای اطراف برش رشته Fixing Errors Around String Slices

  • نوشتن داده ها در یک فایل Writing Data to a File

  • جایگزین هایی برای مسابقات تودرتو Alternatives to Nested Matches

  • اپراتور امتحان کنید The Try Operator

  • زمان استفاده از هر تکنیک When to Use Each Technique

Iterator Deep Dive: پردازش داده کارآمد Iterator Deep Dive: Efficient Data Processing

  • بررسی اجمالی پروژه Project Overview

  • مبانی تکرار کننده ها Basics of Iterators

  • استفاده از حلقه های For با تکرار کننده ها Using For Loops with Iterators

  • Iterator Consumers Iterator Consumers

  • آداپتورهای Iterator Iterator Adaptors

  • برش های وکتور Vector Slices

  • یادآوری مالکیت و استقراض Reminder on Ownership and Borrowing

  • Iterators با Refs قابل تغییر Iterators with Mutable Refs

  • برش های وکتور قابل تغییر Mutable Vector Slices

  • جمع آوری عناصر از یک Iterator Collecting Elements from an Iterator

  • چگونه جمع آوری کار می کند How Collect Works

  • انتقال مالکیت با Into_Iter Moving Ownership With Into_Iter

  • نقشه های داخلی Inner Maps

  • یادآوری در طول عمر Reminder on Lifetimes

  • Iterators Wrapup Iterators Wrapup

  • ورزش را جمع آوری کنید Collect Excercise

  • راه حل تمرین Exercise Solution

  • روش فیلتر The Filter Method

  • محلول فیلتر Filter Solution

طول عمر پیشرفته: تسلط بر مدل حافظه Rust Advanced Lifetimes: Mastering Rust's Memory Model

  • حاشیه نویسی مادام العمر Lifetime Annotations

  • حاشیه نویسی گم شده A Missing Annotation

  • مروری بر قوانین وام گرفتن A Review of Borrowing Rules

  • حاشیه نویسی مادام العمر درباره چیست What Lifetime Annotation Are All About

  • سوالات متداول در مورد طول عمر Common Questions Around Lifetimes

  • مادام العمر Elision Lifetime Elision

  • طول عمر مشترک Common Lifetimes

ژنریک ها و ویژگی ها: نوشتن کد انعطاف پذیر و قابل استفاده مجدد Generics and Traits: Writing Flexible, Reusable Code

  • راه اندازی پروژه Project Setup

  • مسائل مربوط به انواع اعداد Issues with Number Types

  • مبانی ژنریک The Basics of Generics

  • مرزهای صفت Trait Bounds

  • انواع ژنریک چندگانه Multiple Generic Types

  • انعطاف پذیری فوق العاده حل Super Solve Flexibility

  • نمای کلی برنامه App Overview

  • ساخت سبد Building the Basket

  • ساختارهای عمومی Generic Structs

  • بیشتر در مورد ساختارهای عمومی More on Generic Structs

  • اجرای یک صفت Implementing a trait

  • مرزهای صفت عمومی Generic Trait Bounds

پاداش! Bonus!

  • پاداش! Bonus!

نمایش نظرات

Rust: The Complete Developer's Guide
جزییات دوره
10 hours
121
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,551
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stephen Grider Stephen Grider

معمار مهندسی