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

Rust Programming Master Class: From Beginner to Expert

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یادگیری محبوب ترین زبان برنامه نویسی برنامه نویسان (با مشکلات واقعی واقعی) توسعه مهارت های سطح مبتدی تا پیشرفته برنامه نویسی RUST یادگیری نحو اولیه RUST و ویژگی ایمنی آن در حافظه. و بسته شدن به دست آوردن تجربه عملی در حل برخی از مسائل سطح متوسط ​​تا پیشرفته با استفاده از RUST

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

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

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

در طول این دوره جامع، ما تعداد زیادی از مهارت‌ها و تکنیک‌ها را پوشش می‌دهیم، از جمله:

  • نحو برنامه نویسی اولیه زنگ و جمع کننده های زنگ رایج

  • Enums، Traits، Structures، Generics، Lifetimes and Closures

  • سیستم ماژول زنگ، استفاده از جعبه‌های خارجی و جعبه‌های انتشار

  • اشاره‌گرهای هوشمند و ساختارهای داده‌ای که معمولاً مورد استفاده قرار می‌گیرند از جمله لیست‌های پیوند، درختان، BST و لیست پیوندهای دوگانه

  • تکنیک‌های پیشرفته از جمله ماکروها، آزمایش‌ها و موضوعات پیشرفته در ویژگی‌ها، انواع و تخصیص حافظه

  • مشکل زندگی واقعی که در آن 13 برنامه کاربردی زندگی واقعی در زنگ زدگی را از ابتدا یاد خواهیم گرفت

  • مهارت های برنامه نویسی کارآمد از جمله الگوهای طراحی، مدیریت کارآمد گزینه ها، رشته ها و ساختارها

  • برنامه نویسی همزمان و Aysnc

  • پردازش متن و مدیریت فهرست

  • بلاک چین در RUST

  • برنامه نویسی وب در زنگ زده

این دوره تضمین می‌کند که با انجام کار یاد می‌گیرید

  • سوالات تمرینی را همراه با راه حل ها تمرین کنید

  • آزمون‌ها و

  • تکالیف

با گذراندن این دوره، شما به برنامه نویسی RUST مسلط خواهید شد و آنقدر خوب خواهید بود که می توانید با اطمینان و حرفه ای در این زبان کدنویسی کنید.

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

"من ویدیو را در دنباله پیشنهادی نیز مشاهده کرده بودم، همانطور که به برخی ویدیوهای خارج از دنباله پیشنهادی مربی نگاه کرده بودم، و فقط یک چیز برای گفتن داشتم: - این دوره عالی است!!!!!! !!!!!!!" گابریل فدرو هنگریا

"من دوره آموزشی MATLAB Gui توسط مدرس را گذرانده ام. این یک تجربه A++ بود. او بهترین مربی است، واقعاً حرفه ای است و دقیقاً می داند چه چیزی باید آموزش دهد. از مشارکت فوق العاده شما برای کمک به ما در درک متلب متشکریم." کونال سینگ

"دوره بسیار جالب، عملکرد کامل Matlab توضیح داده شد و آزمون‌ها بیشتر به فرآیند یادگیری کمک کردند." حسن ایوب

لطفاً توجه داشته باشید... من بسیار مطمئن هستم که دوره را دوست خواهید داشت و بنابراین به شما ضمانت بازگشت کامل وجه به مدت 30 روز را ارائه می دهد! بنابراین خطر صفر وجود دارد و چیزی برای از دست دادن وجود ندارد.

در نهایت، من بسیار هیجان زده هستم که برنامه نویسی RUST را به شما آموزش می دهم، بنابراین ثبت نام را بزنید و از یادگیری RUST لذت ببرید



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

معرفی Introduction

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

  • نصب Rust و محیط مبتنی بر وب برای اجرای برنامه ها Installing Rust and Web-based Enviroment for Executing Programs

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

  • درباره دوره به ما بگویید Tell us About the Course

  • تمامی کدهای دوره را دانلود کنید Download all the Codes for the Course

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

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

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

  • تمرین روی متغیرها را تمرین کنید Practice Exercise on Variables

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

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

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

  • تمرین روی تاپل ها و آرایه ها و اسکالرها را تمرین کنید Practice Exercise on Tuples and Arrays and Scalars

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

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

  • تمرین روی توابع و ورودی ها را تمرین کنید Practice Exercise on Functions and Inputs

  • وقت آن است که دانش خود را آزمایش کنیم Time to test our knowledge

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

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

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

  • Onwership و مراجع در توابع Onwership and References in Functions

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

  • تمرین مالکیت را تمرین کنید Practice Exercise on Ownership

  • وقت آن است که دانش خود را آزمایش کنیم Time to test our knowledge

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

  • شرطی اگر و انواع آن Conditional If and its Varaints

  • If let و Nested if If let and Nested if

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

  • حلقه های while و Simple While and Simple loops

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

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

  • تمرین برنامه نویسی پایه را تمرین کنید Practice Exercise on Basic Programming

  • زمان آزمایش دانش شماست Time to test you knowledge

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

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

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

  • ارزیابی بیان (Infix to PostFix Illustration) 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

  • بیایید دانش خود را آزمایش کنیم Lets test our knowledge

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

  • طول عمر (قسمت 1) Lifetimes (Part 1)

  • طول عمر (قسمت 2) Lifetimes (Part 2)

  • بسته شدن (قسمت 1) Closures (Part 1)

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

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

  • تکرار کننده ها (قسمت 1) Iterators (Part 1)

  • Iteartors (قسمت 2) Iteartors (Part 2)

  • بیایید دانش خود را آزمایش کنیم Lets test our knowledge

  • ورزش Exercise

ماژول ها و جعبه های زنگ زدگی 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 vs statements and Partial Move

  • حرکت As_ref و Partial در 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 و Nested Loops Search Results using Word Groupings using HashMaps and Nested Loops

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

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

  • یافتن و کارمند بدون جلسه با استفاده از آرایه های چند بعدی Finding and employee with no meeting Using Multidimensional Arrays

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

  • پیشنهادات آیتم ها با استفاده از HastSets و Vectors Items Suggestions using HastSets 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

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

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

  • بازی کردن شرکت کنندگان در یک جلسه آنلاین (قسمت 1) Dsiplaying Participants in an online meeting (Part 1)

  • بازی کردن شرکت کنندگان در یک جلسه آنلاین (قسمت 2) Dsiplaying Participants in an online meeting (Part 2)

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

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

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

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

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

  • برخی از ویژگی های مفید 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 Extentions

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

همزمانی Concurrency

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

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

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

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

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

  • Mutexe ها را بین Thread ها ارسال می کند Passes Mutexes between Threads

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

  • پروژه: حذف وب با استفاده از Threads Project: Web Scrapping using Threads

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

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

  • Async Await (قسمت 1) Async Await (Part 1)

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

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

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

  • توابع مرتبط با دایرکتوری و مسیر Directory and path related functions

  • اصول عبارات منظم Regular Expressions Basics

  • Repeititions Quantifiers و Capturing Groups Repeititions Quantifiers and Capturing Groups

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

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

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

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

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

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

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

  • پاسخگویی Making Responces

  • درخواست های متعدد با استفاده از نخ Multiple Requets using thread

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

  • محک زدن با استفاده از معیار Benchmarking using Criterion

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

نمایش نظرات

آموزش کلاس کارشناسی ارشد برنامه نویسی Rust: از مبتدی تا متخصص
جزییات دوره
22 hours
123
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,352
4.4 از 5
دارد
دارد
دارد
Nouman Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Nouman Azam Nouman Azam

استاد متلب شما