آموزش دوره کامل برنامه نویسی Rust

The Complete Rust Programming Course

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

به بزرگترین و جامع ترین دوره زبان برنامه نویسی Rust در Udemy خوش آمدید!

با 17 ساعت محتوا، این دوره عملی عملی اغلب به‌روزرسانی می‌شود تا اطمینان حاصل شود که بر تمام مهارت‌هایی که برای تبدیل شدن به یک متخصص Rust به سریع‌ترین و واضح‌ترین شکل ممکن نیاز دارید، تسلط دارید.


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


چرا Rust را یاد بگیریم؟

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

در ایالات متحده، توسعه دهندگان Rust به طور متوسط ​​140 تا 250 هزار دلار در سال (2022) درآمد دارند!

می خواهید با Rust چه کار کنید؟! توسعه دهندگان می توانند (و انجام می دهند!) از Rust برای ساخت موتورهای بازی، سیستم های فایل، وب سایت ها و ابزارها، سیستم عامل ها، اجزای مرورگر و بسیاری موارد دیگر استفاده کنند.

Rust مانند بسیاری از زبان‌ها سرعت را فدای مدیریت حافظه نمی‌کند، اما Rust برخلاف زبان‌هایی مانند C/C++ ایمنی حافظه را تضمین می‌کند. کامپایلر Rust بررسی های زیادی را برای شما انجام می دهد تا مطمئن شود که رفتارهای تعریف نشده، نشانگرهای آویزان، دوبار آزاد کردن و غیره وجود ندارد.


چرا این دوره؟

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

به‌علاوه پروژه‌های عملی، تقریباً هر بخش از دوره دارای یک تکلیف اختصاصی دانشجویی برای تکمیل است! هر تکالیف مهارت‌های جدید شما را آزمایش می‌کند و به شما کمک می‌کند تا به شما اعتماد به نفس برای مقابله با پروژه‌های خود را در آینده بدهد!

در این دوره به موارد زیر خواهم پرداخت:

  • مفاهیم رایج برنامه نویسی (انواع اساسی، توابع، جریان کنترل)

  • مالکیت و نقل مکان

  • مراجع

  • ساختارها

  • شماره ها و الگوها

  • بررسی خطا

  • جعبه‌ها و ماژول‌ها

  • ویژگی ها و کلیات

  • تکرار کننده ها

  • مجموعه ها

  • همزمان

  • مجموعه وب

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

در پایان این دوره، شما اصول برنامه نویسی را شروع کرده اید و تمام راه را طی کرده اید تا در Rust متخصص شوید!

منتظر چه چیزی هستید؟ امروز در Rust شیرجه بزنید!



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

نصب Rust Installing Rust

  • به دوره خوش آمدید! Welcome to the Course!

  • ساختار دوره Course Structure

  • به روز رسانی نصب Installation Update

  • نصب ویندوز 10 Windows 10 Installation

  • نصب لینوکس و مک او اس Linux and MacOS Installation

  • *برنامه نویسان مجرب را بخوانید* *Read Experienced Programmers*

اصول اولیه The Basics

  • درباره این بخش About This Section

  • یادداشت سریع Quick Note

  • سلام دنیا! Hello, World!

  • اطلاعات بیشتر در مورد کد ویژوال استودیو More about Visual Studio Code

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

  • انواع داده های اسکالر Scalar Data Types

  • تاپل ها Tuples

  • آرایه ها Arrays

  • بردارها Vectors

  • برش ها Slices

  • رشته ها و &str Strings and &str

  • لفظ رشته String Literals

  • کارکرد Functions

  • کنترل جریان Control Flow

  • بسته شدن Wrap Up

  • آزمون بخش 2 Section 2 Quiz

  • بخش 2 تکلیف Section 2 Assignment

  • بخش 2 تکلیف - راه حل Section 2 Assignment - Solution

اصول زنگ زدگی Rust Principles

  • درباره این بخش About this Section

  • مالکیت Ownership

  • حرکت Move

  • شبیه Clone

  • کپی 🀄 Copy

  • حرکات بیشتر More Moves

  • مراجع و استقراض References and Borrowing

  • آزمون بخش 3 Section 3 Quiz

  • بخش 3 تکلیف Section 3 Assignment

  • بخش 3 تکلیف - راه حل Section 3 Assignment - Solution

سازه ها و طول عمر Structs and Lifetimes

  • درباره این بخش About this Section

  • سازه ها Structs

  • مواد و روش ها Methods

  • طول عمر Lifetimes

  • طول عمر در سازه ها Lifetimes in Structs

  • طول عمر استاتیک Static Lifetime

  • آزمون بخش 4 Section 4 Quiz

  • بخش 4 تکلیف Section 4 Assignment

  • بخش 4 تکلیف - راه حل Section 4 Assignment - Solution

شماره ها و تطبیق الگو Enums and Pattern Matching

  • درباره این بخش About this Section

  • Enums Enums

  • گزینه Option

  • همخوانی داشتن Match

  • اگر اجازه دهید If Let

  • مسابقات بیشتر More Matches

  • آزمون بخش 5 Section 5 Quiz

  • بخش 5 تکلیف Section 5 Assignment

  • بخش 5 تکلیف - راه حل Section 5 Assignment - Solution

صفات و ژنریک Traits and Generics

  • درباره این بخش About this Section

  • ژنریک ها Generics

  • صفات Traits

  • صفات به عنوان پارامتر Traits as Parameters

  • رها کردن Drop

  • شبیه Clone

  • کپی 🀄 Copy

  • از و به From and Into

  • اضافه بار اپراتور Operator Overloading

  • آزمون بخش 6 Section 6 Quiz

  • بخش 6 تکلیف Section 6 Assignment

  • بخش 6 تکلیف - راه حل Section 6 Assignment - Solution

محموله، جعبه و ماژول Cargo, Crates, and Modules

  • محموله، جعبه و بسته بندی Cargo, Crates, and Packages

  • ماژول ها Modules

مجموعه های رایج Common Collections

  • درباره این بخش About this Section

  • بردارها Vectors

  • هیپ باینری Binary Heap

  • نقشه ها Maps

  • مجموعه ها Sets

خطا در تحویل Error Handing

  • درباره این بخش About this Section

  • وحشت! Panic!

  • نتیجه Result

  • گرفتن خطاها Catching Errors

  • انتشار خطا Error Propagation

آزمایش کردن Testing

  • درباره این بخش About this Section

  • تنظیم تست Test Setup

  • ادعاها Assertations

برنامه CLI را پیدا و جایگزین کنید Find and Replace CLI Program

  • درباره این بخش About this Section

  • برپایی Setup

  • رسیدگی به استدلال ها Handling Arguments

  • کد جداسازی Separating Code

  • دسترسی به فایل ها Accessing Files

  • جایگزین کردن متن Replacing Text

تکرار کننده ها و بسته ها Iterators and Closures

  • درباره این بخش About this Section

  • بسته شدن Closures

  • Annotation و Performance را تایپ کنید Type Annotation and Performance

  • ویژگی های Fn Fn Traits

  • تکرار کننده ها Iterators

  • آزمون بخش 12 Section 12 Quiz

  • بخش 12 تکلیف Section 12 Assignment

  • بخش 12 تکلیف - راه حل Section 12 Assignment - Solution

اشاره گرها Pointers

  • درباره این بخش About this Section

  • جعبه و عدم ارجاع Box and Dereferencing

  • Rc و Arc Rc and Arc

  • RefCell RefCell

  • آزمون بخش 13 Section 13 Quiz

  • بخش 13 تکلیف Section 13 Assignment

  • بند 13 تکلیف - راه حل Section 13 Assignment - Solution

همزمانی Concurrency

  • درباره این بخش About this Section

  • تخم ریزی کنید و بپیوندید Spawn and Join

  • کانال ها Channels

  • ارسال و همگام سازی Send and Sync

  • ایالت مشترک Shared State

  • مسمومیت موتکس Mutex Poisoning

  • ریون Rayon

  • آزمون بخش 14 Section 14 Quiz

  • بخش 14 تکلیف Section 14 Assignment

  • بخش 14 تکلیف - راه حل Section 14 Assignment - Solution

ماکروها Macros

  • درباره این بخش About this Section

  • ماکروها Macros

  • ماکروهای رویه ای Procedural Macros

  • ماکروهای اعلامی Declarative Macros

  • بخش 15 تکلیف Section 15 Assignment

  • بخش 15 تکلیف - راه حل Section 15 Assignment - Solution

کد ناامن Unsafe Code

  • درباره این بخش About this Section

  • کد ناامن Unsafe Code

زنگ ناهمزمان Asynchronous Rust

  • درباره این بخش About This Section

  • Future، Async و Await Future, Async, and Await

  • وظایف Tasks

  • راه اندازی پروژه ما Setting up our Project

  • مشتری The Client

  • سرور Server

  • بسته شدن Wrap Up

  • آزمون بخش 17 Section 17 Quiz

مونتاژ وب Webassembly

  • مقدمه ای بر وب اسمبلی Introduction to Webassembly

  • تکلیف یک Assignment One

  • پروژه WASM قسمت 1 WASM Project Part 1

  • پروژه WASM قسمت 2 WASM Project Part 2

  • پروژه WASM قسمت 3 WASM Project Part 3

Big-O Big-O

  • تجربی Experimental

  • نظری Theoretical

بازگشت Recursion

  • معرفی فاکتوریل Factorial Introduction

  • پیاده سازی فاکتوریل Factorial Implementation

  • مقدمه فیبوناچی Fibonacci Introduction

  • راه حل فیبوناچی Fibonacci Solution

  • پالیندروم Palindrome

  • برج هانوی Tower of Hanoi

  • وظیفه Assignment

  • راه حل تکلیف Assignment Solution

مرتب سازی Sorting

  • انتخاب مرتب سازی مقدمه Selection Sort Introduction

  • اجرای مرتب سازی انتخاب Selection Sort Implementation

  • مقدمه مرتب سازی حبابی Bubble Sort Introduction

  • پیاده سازی مرتب سازی حباب Bubble Sort Implementation

  • ادغام مرتب سازی مقدمه Merge Sort Introduction

  • پیاده سازی مرتب سازی ادغام Merge Sort Implementation

  • مقدمه مرتب سازی سریع Quick Sort Introduction

  • پیاده سازی مرتب سازی سریع Quick Sort Implementation

لیست پیوند شده Linked List

  • فهرست پیوندی معرفی Linked List Introduction

  • راه اندازی لیست پیوندی Setting Up Linked List

  • روش های لیست پیوندی Linked List Methods

  • رها کردن Drop

  • تست های لیست پیوندی Linked List Tests

  • Peek و PeekMut Peek and PeekMut

  • تکرار کننده ها Iterators

  • تکلیف IterMut IterMut Assignment

  • راه حل IterMut IterMut Solution

پشته و صف Stack and Queue

  • پشته Stack

  • معرفی صف Queue Introduction

  • اجرای صف Queue Implementation

  • تست صف Queue Testing

درخت جستجوی باینری Binary Search Tree

  • مقدمه BST BST Introduction

  • BST پیاده سازی pt. 1 BST Implementation pt. 1

  • BST پیاده سازی pt. 2 BST Implementation pt. 2

  • BST پیاده سازی pt. 3 BST Implementation pt. 3

  • راه حل تکلیف Assignment Solution

برنامه نویسی پویا Dynamic Programming

  • مقدمه DP DP Introduction

  • معرفی LCS LCS Introduction

  • پیاده سازی LCS LCS Implementation

  • حداکثر تخصیص زیرآرایی Maximum Subarray Assignment

  • حداکثر راه حل Subarray Maximum Subarray Solution

نمودارها Graphs

  • نمودارها مقدمه Graphs Introduction

  • پیاده سازی نمودار Graph Implementation

  • حل نمودار و آزمایش Graph Solution and Testing

الگوریتم های نموداری Graphing Algorithms

  • معرفی DFS DFS Introduction

  • پیاده سازی DFS DFS Implementation

  • مقدمه BFS BFS Introduction

  • پیاده سازی BFS BFS Implementation

  • مقدمه الگوریتم دایکسترا Dijkstra's Algorithm Introduction

  • پیاده سازی الگوریتم دایکسترا Dijkstra's Algorithm Implementation

حداقل درخت پوشا Minimum Spanning Trees

  • مقدمه Kruskal's MST Kruskal's MST Introduction

  • پیاده سازی MST Kruskal Kruskal's MST Implementation

  • مقدمه MST Prim Prim's MST Introduction

  • پیاده سازی MST Prim Prim's MST Implementation

نمایش نظرات

نظری ارسال نشده است.

آموزش دوره کامل برنامه نویسی Rust
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
17.5 hours
166
Udemy (یودمی) udemy-small
18 خرداد 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
3,543
4.3 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Codestars • over 2 million students worldwide! Codestars • over 2 million students worldwide!

آموزش نسل بعدی کدگذارها

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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