مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
یادگیری گام به گام Rust با پروژههای عملی. تسلط بر مالکیت، ساختارها، شمارشها، مدیریت خطا، مجموعهها و موارد دیگر. ایدهآل برای برنامه نویسان مشتاق سیستم.
مروری بر دوره
Rust یکی از قدرتمندترین و ایمنترین زبانهای برنامه نویسی سیستم در جهان است. این دوره شما را از یک مبتدی کامل به یک توسعهدهنده Rust با اعتماد به نفس تبدیل میکند، با استفاده از پروژههای دنیای واقعی و یک برنامه درسی ساختاریافته.
در پایان این دوره، شما قادر خواهید بود برنامههای خط فرمان درجه تولید را با استفاده از ویژگیهای قدرتمند Rust مانند مالکیت ، ساختارها ، شمارشها ، ویژگیها ، ماژولها و مدیریت خطا بسازید.
خواه هدف شما سیستمهای تعبیه شده، توسعه بازی، سرویسهای بکاند یا برنامههای کاربردی حساس به عملکرد باشد، این دوره شما را به مهارتهای اساسی و مدرن Rust مجهز میکند.
چه چیزی یاد خواهید گرفت:
مبانی Rust
مالکیت در Rust
ساختارها (Structs)
شمارشها (Enums)
ماژولها و جعبهها (Crates)
مجموعهها
مدیریت خطا
طول عمر (Lifetimes)
همزمانی و چند نخی (Concurrency and Multi-threading)
توسعه وب در Rust با استفاده از Rocket
تمرین عملی هسته اصلی این دوره است. شما خواهید ساخت:
این پروژهها برای تحکیم هر مفهوم Rust و ارائه ابزارهای قابل استفاده برای نمونه کار شما طراحی شدهاند.
این دوره برای چه کسانی مناسب است
مبتدیان مطلق Rust یا برنامه نویسی سیستم
توسعه دهندگانی که از C++، Python، Go یا JavaScript میآیند
هر کسی که علاقه مند به یادگیری طراحی برنامه ایمن از نظر حافظه و با عملکرد بالا است
دانشجویان یا مهندسان آماده شدن برای نقشهای مهندسی سطح پایین یا بکاند
ابزارهایی که استفاده خواهید کرد
در پایان این دوره
شما قادر خواهید بود:
درک و استفاده از مالکیت ، قرض گیری و طول عمر
به طور موثر از ساختارها ، شمارشها و ویژگیها استفاده کنید
مدیریت خطاهای ظریف با Option و Result
کار با ماژولها ، جعبهها و مجموعهها
ساخت، آزمایش و ساختاربندی برنامههای Rust کامل
هم اکنون ثبت نام کنید و اولین قدم خود را در برنامه نویسی سیستم با Rust بردارید!
سرفصل ها و درس ها
مقدمه
Introduction
معرفی دوره
Introduction to the Course
نصب راست (Rust)
Installing Rust
نصب ویاسکد (VSCode)
Installing VSCode
ایجاد اولین برنامه
Creating our First Application
مخزن کد منبع دوره
Course Source Code Repository
مبانی راست (Rust)
Rust Basics
متغیرها
Variables
ثابتها
Constants
انواع داده
Data Types
آرایهها
Arrays
تاپلها
Tuples
عملیات در راست (Rust)
Operations in Rust
معرفی رشتهها
Introduction to Strings
توابع
Functions
روشی دیگر برای برگرداندن مقادیر از توابع
Another Way to Return Values from Functions
کامنتها
Comments
عبارات شرطی If
If Statements
حلقهها
Loops
مدیریت ورودی کاربر
Handling User Input
وکتورها
Vectors
پروژه: ماشین حساب نمره
Project: Grade Calculator
مبانی
Basics
مالکیت در راست (Rust)
Ownership in Rust
معرفی مالکیت
Introduction to Ownership
انواع کپی
Copy Types
ارجاعات و امانتگیری
References and Borrowing
ارجاعزدایی قابل تغییر
Mutable Dereferencing
مالکیت
Ownership
استراکتها
Structs
معرفی استراکتها
Introduction to Structs
استراکتهای تاپلی
Tuple Structs
سینتکس کوتاهنویسی فیلد
Field Shorthand Syntax
پیادهسازی متدها
Implementing Methods
توابع مرتبط (سازندهها)
Associated Functions (Constructors)
ترِیتها (Traits)
Traits
پروژه: دفترچه تلفن
Project: Contacts Book
استراکتها
Structs
شمارندهها (Enums)
Enums
معرفی شمارندهها
Introduction to Enums
شمارندهها با داده
Enums with Data
شمارندهها و متدها
Enums and Methods
شمارندهها
Enums
ماژولها و کریتها
Modules and Crates
معرفی ماژولها و کریتها
Introduction to Modules and Crates
ایجاد یک پکیج
Creating a Package
ایجاد ماژولها
Creating Modules
ایجاد کریتها
Creating Crates
استفاده از کریتهای خارجی
Using External Crates
ماژولها و کریتها
Modules and Crates
مجموعهها
Collections
رشتهها
Strings
معرفی هش مپها (اختیاری)
Introduction to Hash Maps (Optional)
هش مپها
Hash Maps
تکرارکنندهها
Iterators
نوع اسلایس
The Slice Type
مجموعهها
Collections
مدیریت خطا
Error Handling
وحشت (Panic)
Panic
شمارنده Option
The Option Enum
شمارنده Result
The Result Enum
تطبیق الگو با "if let"
Pattern Matching with "if let"
انتشار خطا با استفاده از '؟'
Error Propagation using '?'
پروژه: مدیریت وظایف CLI
Project: CLI Task Manager
مدیریت خطا
Error Handling
طول عمرها
Lifetimes
معرفی طول عمرها
Introduction to Lifetimes
استراکتها با طول عمر
Structs with Lifetimes
قوانین حذف طول عمر
Lifetime Elision Rules
طول عمرها
Lifetimes
همروندی و چندریسمانی
Concurrency and Multi-threading
معرفی همروندی
Introduction to Concurrency
ریسمانها
Threads
کانالها
Channels
میوتکسها و Arc
Mutexes and Arc
پروژه: داشبورد سنسورها
Project: Sensors Dashboard
همروندی
Concurrency
فایلها
Files
خواندن و نوشتن فایلها
Reading and Writing Files
باز کردن فایلها با گزینهها
Opening Files with Options
بافرینگ برای فایلهای بزرگ
Buffering for Large Files
دایرکتوریها
Directories
پروژه: تحلیلگر لاگ
Project: Logs Analyzer
راست (Rust) ناهمزمان
Asynchronous Rust
فیوچرها و برنامهنویسی ناهمزمان در راست (Rust)
Futures and Asynchronous Programming in Rust
استفاده از "tokio"
Using "tokio"
ارسال درخواستهای HTTP با استفاده از "tokio" و "reqwest"
Making HTTP Requests using "tokio" and "reqwest "
تست و مستندسازی
Testing and Documentation
توابع تست
Test Functions
ماکروهای assert_eq! و assert_ne!
The assert_eq! and assert_ne! Macros
ماکرو "assert!"
The "assert!" Macro
تست وحشتها
Testing Panics
توسعه وب در راست (Rust) با استفاده از Rocket
Web Development in Rust using Rocket
معرفی Rocket
Introduction to Rocket
Hello World! از Rocket
Hello World! from Rocket
سیستم مسیریابی Rocket
Rocket's Routing System
مدیریت درخواستهای Post و خطاها
Handling Post Requests and Errors
یکپارچهسازی پایگاه داده
Database Integration
نمایش نظرات