لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش استاد کلاس برنامه نویسی 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
نوع واحد، بیان در مقابل عبارات، و حرکت جزئی
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
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
دکتر نعمان اعظم استادیار گروه علوم کامپیوتر دانشگاه ملی کامپیوتر و علوم نوظهور است. او بیش از یک دهه تجربه در زمینه تحقیق و تدریس دارد. کار تحقیقاتی او عمدتاً بر روی اکتشاف تکنیک های یادگیری ماشین در زمینه های کاربردی مانند بیوانفورماتیک، خلاصه سازی متن، طبقه بندی متن، فیلتر ایمیل، امنیت، سیستم های توصیه گر و تصمیم گیری پزشکی است.
از جنبه نظری، او علاقه مند به استفاده از تئوری های مجموعه های خشن، نظریه بازی ها، بهینه سازی و تجزیه و تحلیل تضاد در وظایف یادگیری ماشین است. او برای پایان نامه کارشناسی ارشد خود از تکنیک های مختلف یادگیری ماشین برای انتخاب ویژگی های مهم در فیلتر کردن ایمیل های اسپم استفاده کرد. او برای پایان نامه دکتری خود، کاربرد تکنیک های یادگیری ماشینی مانند مجموعه های خشن، نظریه بازی، الگوریتم های ژنتیک، گرادیان نزول و موارد دیگر را برای یادگیری و استخراج الگوهای داده بررسی کرد.
او در گذشته نه چندان دور، دروس بسیار خوبی را در مقاطع کارشناسی و کارشناسی ارشد تدریس کرده است. متلب گزینه شماره یک او برای پیاده سازی ایده ها و تبدیل کد به نرم افزار معنی دار است.
نمایش نظرات