آموزش برنامه‌نویسی پیشرفته Rust و کاربردهای واقعی - آخرین آپدیت

دانلود Advanced Rust Programming and Real-World Applications

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای Coursera Coach است! یک روش هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره جامع برنامه‌نویسی Rust، شما مهارت‌های لازم برای تبدیل شدن به یک متخصص در یکی از سریع‌ترین زبان‌های برنامه‌نویسی در حال رشد را کسب خواهید کرد. این دوره از مفاهیم پایه شروع شده و شما را به سمت مباحث پیشرفته، از جمله هم‌روندی (Concurrency)، مدیریت خطا و توسعه وب هدایت می‌کند. با نکات کاربردی و مثال‌های واقعی، قادر خواهید بود ویژگی‌های منحصر‌به‌فرد Rust را برای حل چالش‌های پیچیده برنامه‌نویسی به کار ببرید. در ادامه مسیر، روی پروژه‌های عملی مانند استخراج داده‌های وب (Web Scraping) و پیاده‌سازی برنامه‌های بلاک‌چین کار خواهید کرد که به شما اجازه می‌دهد درک خود را تثبیت کرده و تجربه عملی کسب کنید. همچنین به بررسی عمیق ویژگی‌های پیشرفته Rust مانند Lifetimes، Traits و Downcasting خواهید پرداخت تا اطمینان حاصل شود که برای مقابله با مشکلات کدنویسی در دنیای واقعی با اعتماد به نفس کامل مجهز شده‌اید. این دوره برای یادگیرندگانی طراحی شده است که آماده‌اند در دنیای Rust غرق شوند و مهارت‌های خود را ارتقا دهند. شما با چالش‌ها و فرصت‌هایی برای به کارگیری آموخته‌های خود روبرو می‌شوید که به شما در تسلط بر هم‌روندی، مدیریت حافظه و بهینه‌سازی عملکرد کمک می‌کند. این دوره برای توسعه‌دهندگانی که به دنبال ارتقای مهارت‌های برنامه‌نویسی سیستم هستند، ایده‌آل است. در پایان این دوره، شما قادر خواهید بود به طور بهینه حافظه را مدیریت کنید، انواع پیچیده داده‌ها را هندل کنید، کدها را برای عملکرد حداکثری بهینه کنید و با مدل‌های هم‌روندی در Rust کار کنید. همچنین توانایی توسعه پروژه‌های واقعی مانند سرویس‌های وب، برنامه‌های بلاک‌چین و موارد دیگر را به دست خواهید آورد.

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

برنامه‌نویسی بهینه با Rust Efficient Programming with Rust

  • مقداردهی اولیه نمونه‌های Struct Initializing Struct Instances

  • ورودی‌های تابع و Coercion Function Inputs and Coercion

  • تکرار روی Option Iterating Through Option

  • غیرفعال کردن قابلیت تغییر (Mutability) برای اشیاء نهایی Disabling Mutability for Finalized Objects

  • اتصال رشته‌ها و مالکیت (Ownership) String Concatenation and Ownership

  • ساده‌سازی ساختارها Simplifying Structures

  • نکات برنامه‌نویسی بهینه Efficient Programming Tips

  • رشته‌های ثابت (String Literals) String Literals

  • ماکروی Todo و برخی افزونه‌های کاربردی Todo Macro and Some Useful Extensions

  • الگوی Builder The Builder Pattern

هم‌روندی (Concurrency) Concurrency

  • مبانی Threadها Threads Basics

  • چندین Thread و مالکیت در Threadها Multiple Threads and Ownership in Threads

  • ارتباط از طریق کانال‌ها (Channels) Communication through Channels

  • تولیدکنندگان متعدد، Threadها و توابع Multiple Producers, Threads, and Functions

  • اشتراک‌گذاری وضعیت‌ها Sharing States

  • انتقال Mutexها بین Threadها Passing Mutexes between Threads

  • همگام‌سازی از طریق Barrierها Synchronization Through Barriers

  • پروژه: استخراج داده‌های وب با استفاده از Threadها Project: Web Scraping Using Threads

  • Scoped Threads Scoped Threads

  • توقف (Parking) و رHایت (Yielding) Thread Thread Parking, Yielding

  • Async Await Async Await

  • Async Await (تسک‌ها و Select) Async Await (Tasks and Select)

پردازش متن، مدیریت فایل و دایرکتوری Text Processing, File and Directory Handling

  • مدیریت پایه فایل‌ها Basic File Handling

  • توابع مربوط به دایرکتوری و مسیر (Path) Directory and Path-Related Functions

  • مبانی عبارت‌های منظم (Regular Expressions) Regular Expressions Basics

  • کمی‌کننده‌های تکرار و گروه‌های کپچر Repetitions Quantifiers and Capturing Groups

بررسی عمیق‌تر انواع Sized و Unsized در Rust A Deeper Look at the Sized and Unsized Types in Rust

  • انواع Unsized و ارجاعات به آن‌ها Unsized types and References to them

  • ویژگی Possibly Sized Possibly Sized property

  • انواع Non Sized ارائه شده توسط Rust Rust Provided Non-Sized types

  • Coercion در انواع Unsized Coercion in Unsized Types

مدیریت خطا Error Handling

  • مدیریت خطای Rust Rust Error Handling

  • انتشار نهایی خطاها Propagating Errors Finalized

  • انواع مختلف خطا Multiple Error Types

  • زنجیره‌سازی علامت سوال (?) Chaining Question Mark

  • نتایج لایه‌بندی شده: بسته‌بندی Result و Option در Rust (بخش ۱) Layered Outcomes Wrapping Results and Options in Rust (Part 1)

  • نتایج لایه‌بندی شده: بسته‌بندی Result و Option در Rust Layered Outcomes Wrapping Results and Options in Rust

  • کریت Anyhow Anyhow Crate

  • کریت Thiserror Thiserror

فراتر از ارجاعات پایه Beyond Basic References

  • انواع ارجاع (Reference) Types of Reference

  • کستینگ و تخصیص ارجاعات Casting and Assignment of References

  • ساختارشکنی ارجاعات Destructuring References

  • مجبور کردن متغیرها به استفاده از ارجاع Forcing Variables to Use References

  • ارجاع در انواع داده‌های ترکیبی Referencing in Compound Data Types

  • بافت‌های تطبیق الگو (Pattern Matching) Pattern Matching Contexts

  • پارامترهای Struct ساختارشکنی شده Destructured Struct Parameters

  • محدودیت‌های ارجاع در زنجیره‌سازی متدها References Constraints in Method Chaining

تبدیل نوع (Coercion) در Rust Coercion in Rust

  • مبانی Coercion (Deref Coercion) Coercion Basics (Deref Coercion)

  • مراکز Coercion Coercion Sites

  • ارجاع Coercion Reference Coercion

  • Coercion آیتم‌های تابع Function Item Coercion

  • Coercion اشیای Trait Trait Objects Coercion

  • Coercion انواع Unsized Unsized Coercion

  • Coercion در Generics Coercion in Generics

  • تراگذری در Coercion Transitivity in Coercion

  • Coercion کمترین کران بالا (LUB) Least Upper Bound Coercion

فراتر از Lifetimes ساده Beyond Simple Lifetimes

  • مرور ارجاعات (بخش ۱) References Recap (Part 1)

  • مرور ارجاعات (بخش ۲) References Recap (Part 2)

  • ارتباط Lifetimes با استفاده از Bounds Relating Lifetimes Using Bounds

  • ارتباط Lifetimes – Bounds ضمنی Relating Lifetimes – Implied Bounds

  • ارتباط Lifetimes – Subtyping و Variance Relating Lifetimes – Subtyping and Variance

  • ارتباط Lifetimes – Contravariance Relating Lifetimes – Contravariance

  • ارتباط Lifetimes – Invariance (بخش ۱) Relating Lifetimes – Invariance (Part 1)

  • ارتباط Lifetimes – Invariance (بخش ۲) Relating Lifetimes – Invariance (Part 2)

ویژگی‌ها (Traits) Traits

  • قانون Orphan Orphan Rule

  • محدودیت‌های اشیای Trait (چندین Trait) Trait Objects Limitations (Multiple Traits)

  • محدودیت‌های اشیای Trait (انواع مرتبط) Trait Objects Limitations (Associated Types)

  • محدودیت‌های اشیای Trait (متدهای Generic) نهایی Trait Objects Limitations (Methods with Generics) Finalized

  • تابع بدون پارامتر Self نهایی Function with No Self Parameter Finalized

  • تابع بدون پارامتر Self نهایی Function with No Self Parameter Finalized

  • ایمنی نسبی اشیا (Partial Object Safety) Partial Object Safety

  • Overloading عملگرها نهایی Operator Overloading Finalized

  • Sealed Trait Sealed Trait

تبدیل به پایین (Downcasting) Downcasting

  • Downcasting اشیای Trait Downcasting Trait Objects

  • موردهای کاربردی Downcasting Downcasting Usecase

  • Downcasting برای تبدیل بین اشیای Trait Downcasting for Conversion Between Trait Objects

  • بررسی نوع بدون Downcasting با استفاده از TypeId Checking Type without Downcasting Using TypeId

بررسی Dropcheck Dropcheck

  • بررسی Drop Drop Check

  • Drop و جابجایی جزئی (Partial Move) Drop and Partial Move

  • ترتیب Drop (بخش ۱) نهایی Drop Order (Part 1) Finalized

  • ترتیب Drop (بخش ۲) Drop Order (Part 2)

  • ترتیب Drop و انواع Self-Referential Drop Order and Self-Referential Types

  • جلوگیری از Drop نهایی Avoiding Drop Finalized

  • ایمنی در برابر Panic Panic Safety

بلاک‌چین با Rust Blockchain in Rust

  • تئوری بلاک‌چین (بخش ۱: هش‌ها) Blockchain Theory (Part 1: Hashes)

  • تئوری بلاک‌چین (بخش ۲: بلوک‌ها و زنجیره بلاک‌چین) Blockchain Theory (Part 2: Blocks and Blockchain)

  • بلاک‌چین در Rust (بخش ۱: ساختارها و توابع پایه) Blockchain in Rust (Part 1: Basic Structures and Functions)

  • بلاک‌چین در Rust (بخش ۲: اعتبارسنجی و انتخاب زنجیره) Blockchain in Rust (Part 2: Chain Validation and Selection)

برنامه‌نویسی وب Web Programming

  • مبانی برنامه‌نویسی وب Web Programming Basics

  • ساخت پاسخ‌ها (Responses) Making Responses

  • درخواست‌های متعدد با استفاده از Threadها Multiple Requests Using Threads

اندازه‌گیری و بهبود عملکرد Measuring and Improving Performance

  • بنچ‌مارک با استفاده از Criterion Benchmarking Using Criterion

  • Lintهای مربوط به عملکرد Performance Lints

نمایش نظرات

آموزش برنامه‌نویسی پیشرفته Rust و کاربردهای واقعی
جزییات دوره
16h 43m
92
(آخرین آپدیت)
450
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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