آموزش برنامه‌نویسی اصولی Rust با Traitها و Collections - آخرین آپدیت

دانلود Building Idiomatic Rust with Traits and Collections

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شامل Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند تا دانش خود را آزمایش کنید، مفروضات را به چالش بکشید و همزمان با پیشروی در دوره، درک خود را عمیق‌تر کنید. زبان Rust یک زبان قدرتمند است که برای کارایی بالا و ایمنی حافظه طراحی شده است. در این دوره، شما تسلط بر ساخت برنامه‌های اصولی (Idiomatic) در Rust را با استفاده از Collections، Traitها و ویژگی‌های پیشرفته می‌آموزید. از طریق مثال‌های دقیق و پروژه‌های عملی، مهارت‌های لازم برای مدیریت داده‌های پویا با Vectorها، HashMapها و رشته‌ها را کسب کرده و یاد می‌گیرید که با استفاده از Traitها، کدهایی تمیز، قابل استفاده مجدد و منعطف بنویسید. در پایان این دوره، درک جامعی از سیستم Collections و Trait در Rust خواهید داشت تا بتوانید کدهای بهینه و ماژولار را در حوزه‌های مختلف بنویسید. دوره با مبانی Collections در Rust شامل Vectorها، رشته‌ها و HashMapها آغاز می‌شود. شما یاد می‌گیرید چگونه این ساختارهای داده را مدیریت کرده و قوانین مالکیت (Ownership) را به طور مؤثر به کار ببرید. سپس به سراغ Traitها می‌رویم؛ تعریف، پیاده‌سازی و استفاده از آن‌ها برای تعریف رفتارهای مشترک، اعمال محدودیت‌ها و تضمین بازاستفاده از کد. علاوه بر این، تکنیک‌های مدیریت خطا که برای ساخت اپلیکیشن‌های مستحکم در Rust حیاتی هستند را بررسی خواهید کرد. این دوره برای برنامه‌نویسان سطح متوسط Rust که به دنبال تعمیق دانش خود و بهبود سازماندهی و ساختار کدهایشان هستند، ایده‌آل است. این مسیر آموزشی برای هر کسی که می‌خواهد کدهای تمیز و استاندارد Rust بنویسد و در عین حال بر انواع قدرتمند Collection و سیستم Trait مسلط شود، انتخابی عالی است.

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

وکتورها (Vectors) Vectors

  • ایجاد یک وکتور Create a Vector

  • افزودن و حذف عناصر Adding and Removing Elements

  • خواندن عناصر وکتور Reading Vector Elements

  • متد get The get Method

  • مالکیت در وکتورها Ownership with Vectors

  • نوشتن عناصر وکتور Writing Vector Elements

  • ظرفیت وکتور در پشت صحنه Vector Capacity Behind the Scenes

  • راه حل پروژه Project Solution

  • مرور بخش Section Review

ساختار پروژه Project Structure

  • پکیج‌ها و کریت‌ها (Crates) Packages and Crates

  • مقدمه‌ای بر ماژول‌ها Intro to Modules

  • کلمه کلیدی pub The pub Keyword

  • مزایای فضای نام (Namespaces) The Benefit of Namespaces

  • ماژول به عنوان فایل Module as File

  • ماژول به عنوان پوشه Module as Folder

  • ابهام در ماژول‌ها Module Ambiguity

  • Enumها، Structها و فیلدهای عمومی Public Enums, Public Structs, and Public Fields

  • زیرماژول‌ها Submodules

  • پیشوند crate The crate Prefix

  • کلمه کلیدی use - بخش اول The use Keyword I

  • کلمه کلیدی use - بخش دوم (تداخل نام‌ها) The use Keyword II (Name Conflicts)

  • کلمه کلیدی self The self Keyword

  • کلمه کلیدی super The super Keyword

  • ایجاد نام مستعار با کلمه کلیدی as Create Aliases with the as Keyword

  • استفاده از pub use برای اکسپورت نام‌ها از زیرماژول‌ها Using pub use to Export Names from Submodules

  • کریت‌های خارجی External Crates

  • کتابخانه استاندارد The Standard Library

  • عملگر Glob The Glob Operator

  • ایجاد کریت کتابخانه‌ای Create Library Crate

  • کریت‌های باینری متعدد Multiple Binary Crates

  • کامنت‌های مستندسازی Documentation Comments

  • بررسی ساختار نمونه ماژول Walking Through Sample Module Structure

  • راه حل پروژه Project Solution

  • مرور بخش Section Review

رشته‌ها (Strings) Strings

  • مرور رشته‌ها Review of Strings

  • اتصال رشته‌ها (Concatenation) Concatenation

  • ماکرو format! The format! Macro

  • متدهای رایج رشته‌ها (trim, casing, replace, split) Common String Methods (trim, casing, replace, split)

  • دریافت ورودی کاربر با متد read_line Collecting User Input with read_line Method

  • راه حل پروژه Project Solution

  • مرور بخش Section Review

هش‌مپ‌ها (HashMaps) HashMaps

  • ایجاد HashMap با تابع new Create a HashMap with new Function

  • متد remove The remove Method

  • هش‌مپ‌ها و مالکیت HashMaps and Ownership

  • دسترسی به مقدار از طریق کلید Access a Value by Key

  • بازنویسی مقدار با کلید موجود Overwriting a Value with an Existing Key

  • متد entry The entry Method

  • مجموعه HashSet The HashSet

  • عملیات روی HashSet HashSet Operations

  • راه حل پروژه Project Solution

  • مرور بخش Section Review

مدیریت خطا Error Handling

  • ماکرو panic! The panic! Macro

  • ماژول process و تابع exit The process Module and the exit Function

  • خطای استاندارد (ماکرو eprintln!) Standard Error (eprintln! Macro)

  • باز کردن یک فایل Opening a File

  • دریافت ورودی از کاربر Asking the User for Input

  • خواندن محتویات فایل Reading the File's Contents

  • انتشار خطاها (Propagating Errors) Propagating Errors

  • درک تعریف مجدد نوع خطا Understanding Error Type Redeclaration

  • عملگر ? The ? Operator

  • تابع مرتبط read_to_string The read_to_string Associated Function

  • استفاده از ? با Option Using ? with Option

  • راه حل پروژه Project Solution

  • مرور بخش Section Review

تریت‌ها (Traits) Traits

  • مقدمه‌ای بر تریت‌ها (Traits) Intro to Traits

  • تعریف یک Trait Defining a Trait

  • پیاده‌سازی Trait برای Struct - بخش اول Implementing Trait for Struct I

  • پیاده‌سازی Trait برای Struct - بخش دوم Implementing Trait for Struct II

  • پیاده‌سازی‌های پیش‌فرض Default Implementations

  • فراخوانی متد Trait از متدی دیگر Calling Trait Method from Another Method

  • تریت‌ها برای محدود کردن پارامترهای تابع Traits for Function Parameter Constraints

  • سینتکس Trait Bound Trait Bound Syntax

  • محدودیت‌های چندگانه Trait Multiple Trait Bounds

  • عبارات where where Clauses

  • تریت‌ها به عنوان مقادیر بازگشتی تابع Traits as Function Return Values

  • استفاده از Trait Bounds برای پیاده‌سازی شرطی متدها Trait Bounds to Conditionally Implement Methods

  • پیش‌نمایشی از Trait Objects A Preview of Trait Objects

  • الزام حضور Trait در Scope برای استفاده از تعاریف آن Trait Must be In Scope to Use its Definitions

  • انتقال به ساختار پروژه - بخش اول Moving to Project Structure I

  • انتقال به ساختار پروژه - بخش دوم (ماژول‌های متعدد) Moving to Project Structure II (Multiple Modules)

  • ثابت‌های مرتبط در یک Trait Associated Constants in a Trait

  • گترها (Getters) در Traitها Getters in Traits

  • سترها (Setters) در Traitها Setters in Traits

  • سوپرتریت‌ها (SuperTraits) و ارث‌بری Supertraits I (Trait Inheritance)

  • تریت‌ها با Generics Traits with Generics

  • پیاده‌سازی Trait مربوط به Display برای Struct Implementing the Display Trait on a Struct

  • پیاده‌سازی Trait مربوط به Display برای Enum Implementing the Display Trait on an Enum

  • پیاده‌سازی Trait مربوط به Debug Implementing the Debug Trait

  • متدهای Formatter Formatter Methods

  • پیاده‌سازی Trait مربوط به Drop Implementing the Drop Trait

  • پیاده‌سازی Trait مربوط به Clone Implementing the Clone Trait

  • پیاده‌سازی Trait مربوط به Copy Implementing the Copy Trait

  • پیاده‌سازی Trait مربوط به PartialEq برای Structها Implementing the PartialEq Trait for Structs

  • تعریف برابری برای انواع مختلف Defining Equality for Different Types

  • پیاده‌سازی Trait مربوط به PartialEq برای Enumها Implementing the PartialEq Trait for Enums

  • پیاده‌سازی Trait مربوط به Eq Implementing the Eq Trait

  • پیاده‌سازی Trait مربوط به PartialOrd Implementing the PartialOrd Trait

  • انواع مرتبط (Associated Types) - بخش اول Associated Types I

  • انواع مرتبط (Associated Types) - بخش دوم Associated Types II

  • راه حل پروژه Project Solution

  • مرور بخش Section Review

نمایش نظرات

آموزش برنامه‌نویسی اصولی Rust با Traitها و Collections
جزییات دوره
19h 14m
101
(آخرین آپدیت)
85
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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