استاد کلاس برنامه نویسی Rust از مبتدی تا خبره [ویدئو]

Rust Programming Masterclass from Beginner to Expert [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: در دنیای زبان های برنامه نویسی، اغلب مواردی وجود دارد که باید در نظر گرفت. زبان های سطح پایین مانند C و C++ سرعت و کنترل را ارائه می دهند، اما به قیمت ایمنی حافظه. زبان های سطح بالا مانند پایتون و جاوا اسکریپت ایمنی را در اولویت قرار می دهند اما از نظر قدرت و سرعت کارایی کمتری دارند. با این حال، Rust بهترین های هر دو جهان را ارائه می دهد. شما با اصول برنامه نویسی Rust، از جمله ویژگی های نحوی و ایمنی حافظه آن، شروع خواهید کرد. همانطور که پیشرفت می کنید، درکی از مفاهیم سطح پیشرفته مانند ژنریک، صفات و موارد دیگر خواهید داشت. این دوره تجربه عملی را در حل مسائل سطح متوسط ​​تا پیشرفته با استفاده از Rust ارائه می دهد. این دوره طیف وسیعی از موضوعات را پوشش می دهد، از جمله نحو برنامه نویسی Rust، Enums، ساختارها، سیستم ماژول زنگ، استفاده از جعبه های خارجی و جعبه های انتشار، اشاره گرهای هوشمند، ساختارهای داده رایج، تکنیک های پیشرفته مانند ماکروها، تست، تخصیص حافظه، و بیشتر. همچنین برخی از برنامه های کاربردی واقعی در Rust را از ابتدا و مهارت های برنامه نویسی کارآمد را یاد خواهید گرفت. علاوه بر این، برنامه نویسی همزمان و ناهمگام، پردازش متن، مدیریت فهرست، بلاک چین و برنامه نویسی وب را در Rust درک خواهید کرد. در پایان این دوره به برنامه نویسی Rust مسلط خواهید شد و با اطمینان و حرفه ای به کدنویسی زبان خواهید پرداخت. از دستور Rust و کلکتورها برای نوشتن برنامه های اساسی استفاده کنید برای ایجاد برنامه های پیچیده از فهرست ها، صفات، ساختارها، ژنریک ها و موارد دیگر استفاده کنید برای برنامه نویسی کارآمد از تکنیک های پیشرفته Rust مانند ماکروها و آزمایش استفاده کنید Rust را برای ایجاد برنامه های کاربردی واقعی مانند بلاک چین و برنامه نویسی وب اعمال کنید مدیریت گزینه ها، رشته ها و ساختارها در برنامه های همزمان و ناهمزمان آموزش تکنیک های بهینه سازی عملکرد و محک زدن با استفاده از Criterion این دوره برای مبتدیانی طراحی شده است که هیچ دانش قبلی از Rust ندارند و علاقه مند به یادگیری زبان هستند. با این حال، این کتاب همچنین مفاهیم پیشرفته ای را پوشش می دهد و آن را برای افرادی که می خواهند مهارت ها و تخصص خود را در برنامه نویسی Rust توسعه دهند، مناسب می کند. ممکن است به ویژه برای دانش‌آموزان، متخصصان یا علاقه‌مندان به برنامه‌نویسی سیستم، توسعه بلاک چین یا سایر زمینه‌های مرتبط مفید باشد. تعداد انبوهی از مهارت ها و تکنیک های برنامه نویسی Rust را بیاموزید، از نحو اولیه گرفته تا مفاهیم پیشرفته * آخرین پیشرفت های Rust، از جمله اصول برنامه نویسی وب، async-await، رشته ها و موارد دیگر را کاوش کنید * درکی از مفاهیم سطح پیشرفته مانند ژنریک ایجاد کنید. صفات، طول عمر، و بسته شدن

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

معرفی Introduction

  • معرفی دوره Course Introduction

  • نصب Rust و VS Code Editor Installing Rust and VS Code Editor

  • اجرای و کامپایل اولین برنامه شما Running and Compiling Your First Program

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

  • خروجی ها و نظرات برنامه Program Outputs and Comments

  • متغیرها و انواع داده های اسکالر Variables and Scalar Data Types

  • اطلاعات بیشتر در مورد متغیرها - سایه زدن، ثابت ها More on Variables - Shadowing, Constants

  • انواع داده های مرکب - رشته ها Compound Data Types - Strings

  • انواع داده های مرکب - تاپل ها، آرایه ها Compound Data Types - Tuples, Arrays

  • انواع داده های مرکب - بردارها Compound Data Types - Vectors

  • توابع و ورودی ها Functions and Inputs

مالکیت - برنامه نویسی قلب زنگ Ownership - The Heart of Rust Programming

  • مالکیت، انواع اولیه و غیر ابتدایی Ownership, Primitive, and Non-Primitive Types

  • حافظه برنامه - Heap and Stack Application Memory - Heap and Stack

  • مالکیت و مراجع در توابع Ownership and References in Functions

  • مراجع قابل تغییر و تغییرناپذیر Mutable and Immutable References

ساختارهای کنترلی Control Structures

  • شرطی اگر و انواع آن Conditional If and Its Variants

  • If Let و Nested If If Let and Nested If

  • بیانیه مسابقه Match Statement

  • حلقه های while و ساده While and Simple Loops

  • برای حلقه ها و انواع آنها For Loops and Their Variants

  • بشکن و ادامه بده Break and Continue

پروژه: اجرای پشته Project: Stack Implementation

  • پیاده سازی Stack Implementing Stack

  • معکوس کردن رشته با استفاده از پشته ها String Reversal Using Stacks

  • ارزیابی بیان (تصویر پسوند به پسوند) Expression Evaluation (Infix to Postfix Illustration)

  • ارزیابی بیان (ارزیابی پس از رفع اشکال) Expression Evaluation (Postfix Evaluation)

  • ارزیابی بیان - قسمت 1 Expression Evaluation - Part 1

  • ارزیابی بیان - قسمت 2 Expression Evaluation - Part 2

  • اجرای ارزیابی پسوند Implementing Postfix Evaluation

ساختارها، صفات، ژنریک ها، فهرست ها Structures, Traits, Generics, Enums

  • مبانی ساختارها Structures Basics

  • ویژگی ها و پیاده سازی های پیش فرض Traits and Default Implementations

  • توابع درون یک صفت Functions within a Trait

  • Enums Enums

  • ژنریک ها Generics

  • گزینه Enum Option Enum

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

  • نقشه هاش Hash Maps

تکرار کننده ها، طول عمر و بسته شدن ها Iterators, Lifetimes, and Closures

  • Lifetimes - قسمت 1 Lifetimes - Part 1

  • Lifetimes - قسمت 2 Lifetimes - Part 2

  • بسته ها - قسمت 1 Closures - Part 1

  • بسته شدن - قسمت 2 Closures - Part 2

  • انواع توابع Function Types

  • Iterators - قسمت 1 Iterators - Part 1

  • Iterators - قسمت 2 Iterators - Part 2

ماژول ها و جعبه های زنگ زدگی Rust Modules and Crates

  • ماژول های زنگ (قسمت 1) Rust Modules (Part 1)

  • ماژول های زنگ (قسمت 2) Rust Modules (Part 2)

  • استفاده از جعبه های خارجی Using External Crates

  • انتشار جعبه شما Publishing Your Crate

اشاره گرهای هوشمند Smart Pointers

  • اصول اولیه اشاره گرهای هوشمند Basics of Smart Pointers

  • نشانگرهای هوشمند جعبه و زمان استفاده از آن Box Smart Pointers and When to Use It

  • پالایش لیست معایب و اشاره گرهای هوشمند سفارشی Refining Cons List and Custom-Defined Smart Pointers

  • لیست پیوندهای تکی (قسمت 1) Singly Link List (Part 1)

  • لیست پیوندهای تکی (قسمت 2) Singly Link List (Part 2)

  • Generics و Deref Coercion در اشاره گرهای هوشمند Generics and Deref Coercion in Smart Pointers

  • اشاره گر هوشمند Rc Rc Smart Pointer

  • اشاره گر هوشمند RefCell RefCell Smart Pointer

  • لیست پیوند دوگانه (قسمت 1) Doubly Link List (Part 1)

  • لیست پیوند دوگانه (قسمت 2) Doubly Link List (Part 2)

  • چرخه های مرجع ایجاد نشت حافظه Reference Cycles Creating Memory Leakage

تکنیک های پیشرفته Advance Techniques

  • ماکروهای اساسی Macros Basic

  • گرفتن انواع Capturing Types

  • الگوهای تکراری Repeating Patterns

  • نوع واحد، بیان در مقابل عبارات، و حرکت جزئی Unit Type, Expression Versus Statements, and Partial Move

  • As_ref و Partial Move در Option As_ref and Partial Move in Option

  • بگیرید و برای اجتناب از تخصیص جایگزین کنید Take and Swap for Avoiding Allocations

  • اپراتور علامت سوال Question Mark Operator

  • تست کد شما (قسمت 1) Testing Your Code (Part 1)

  • تست کد شما (قسمت 2) Testing Your Code (Part 2)

برنامه های کاربردی واقعی و حل مسئله با استفاده از Rust Real-Life Applications and Problem-Solving Using Rust

  • نتایج جستجو با استفاده از گروه بندی کلمات با HashMaps و حلقه های تودرتو Search Results Using Word Groupings with HashMaps and Nested Loops

  • محبوبیت محصول با استفاده از HashMaps Product Popularity Using HashMaps

  • بالاترین قیمت سهام با استفاده از MaxStack و Structures Highest Stock Price Using MaxStack and Structures

  • یافتن کارمند بدون جلسه با استفاده از آرایه های چند بعدی Finding an Employee with No Meeting Using Multidimensional Arrays

  • طولانی ترین کارمند بدون توقف با استفاده از HashSets Longest Non-Stop Working Employee Using HashSets

  • پیشنهادات آیتم ها با استفاده از مجموعه ها و بردارها Items Suggestions Using HashSets and Vectors

  • موارد موجود در محدوده با استفاده از درخت جستجوی باینری (قسمت 1) Items in Ranges Using Binary Search Tree (Part 1)

  • موارد موجود در محدوده با استفاده از درخت جستجوی باینری (قسمت 2) Items in Ranges Using Binary Search Tree (Part 2)

  • واکشی محصولات برتر Fetching Top Products

  • ذخیره سازی و بازیابی موثر با استفاده از ساختار داده Trie Effective Storage and Retrieval Using Trie Data Structure

  • جدیدترین محصول استفاده شده با استفاده از لیست پیوند دوگانه و HashMaps (قسمت 1) Most Recently Used Product Using Doubly Link List and HashMaps (Part 1)

  • جدیدترین محصول استفاده شده با استفاده از لیست پیوند دوگانه و HashMaps (قسمت 2) Most Recently Used Product Using Doubly Link List and HashMaps (Part 2)

  • نمایش شرکت کنندگان در یک جلسه آنلاین (قسمت 1) Displaying Participants in an Online Meeting (Part 1)

  • نمایش شرکت کنندگان در یک جلسه آنلاین (قسمت 2) Displaying Participants in an Online Meeting (Part 2)

شیرجه رفتن عمیق به صفات Deep Dive Into Traits

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

  • انواع مرتبط Associated Types

  • آیتم های صفت Trait Items

  • محدوده یک صفت، نشانگر و فوق صفت Scope of a Trait, Marker, and Super Trait

  • برخی از ویژگی های مفید Some Useful Traits

  • استاتیک در مقابل توزیع پویا (اشیاء صفت) Static Versus Dynamic Dispatch (Trait Objects)

برنامه نویسی کارآمد با Rust Efficient Programming with Rust

  • راه اندازی نمونه های ساختاری Initializing Struct Instances

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

  • تکرار از طریق گزینه Iterating Through Option

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

  • الحاق رشته و مالکیت String Concatenation and Ownership

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

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

  • لفظ رشته String Literals

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

  • الگوی سازنده The Builder Pattern

همزمانی Concurrency

  • مبانی موضوعات Threads Basics

  • موضوعات متعدد و مالکیت در موضوعات Multiple Threads and Ownership in Threads

  • ارتباط از طریق کانال Communication through Channels

  • چندین تولید کننده، موضوعات و عملکردها Multiple Producers, Threads, and Functions

  • اشتراک گذاری ایالات Sharing States

  • ارسال Mutexe ها بین Thread ها Passing Mutexes between Threads

  • همگام سازی از طریق موانع Synchronization Through Barriers

  • پروژه: خراش دادن وب با استفاده از موضوعات Project: Web Scraping Using Threads

  • موضوعات محدوده Scoped Threads

  • پارکینگ نخ، بازده Thread Parking, Yielding

  • Async Await Async Await

  • Async Await (وظایف و انتخاب) Async Await (Tasks and Select)

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

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

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

  • مبانی عبارات منظم Regular Expressions Basics

  • تکرارها و گروه های ضبط Repetitions Quantifiers and Capturing Groups

بلاک چین در Rust Blockchain in Rust

  • تئوری بلاک چین (قسمت 1: هش) Blockchain Theory (Part 1: Hashes)

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

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

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

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

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

  • پاسخگویی Making Responses

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

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

  • معیار با استفاده از معیار Benchmarking Using Criterion

  • پرفورمنس لینتز Performance Lints

نمایش نظرات

استاد کلاس برنامه نویسی Rust از مبتدی تا خبره [ویدئو]
جزییات دوره
20 h 12 m
121
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dr. Nouman Azam Dr. Nouman Azam

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