لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Rust را با ساختن اپلیکیشن های واقعی بیاموزید
Learn Rust by Building Real Applications
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
اصول زبان برنامه نویسی Rust اصول زبان برنامه نویسی Rust مدیریت حافظه سطح پایین رویکرد منحصر به فرد Rust به ایمنی حافظه نحوه عیب یابی خطاهای رایج کامپایلر پیش نیازها: دانش پایه علوم کامپیوتر تجربه حداقل در یک زبان برنامه نویسی دیگر
احتمالاً در مورد زبان برنامه نویسی Rust شنیده اید - یک زبان سیستمی مدرن که بسیار سریع است، ایمنی حافظه را بدون استفاده از زباله جمع کن تضمین می کند و مهمتر از همه برای نوشتن سرگرم کننده است. این انجمن عالی و ابزار عالی دارد. اینها تنها برخی از دلایلی است که باعث شد Rust برای پنج سال متوالی به عنوان محبوب ترین زبان برنامه نویسی انتخاب شود. Rust گواه این است که برنامه نویسان سیستم می توانند چیزهای خوبی داشته باشند.
در این دوره با اصول Rust آشنا خواهید شد. قالب با سایر دوره ها کمی متفاوت خواهد بود. به جای پرش بین مفاهیم نامرتبط در هر ویدیو و نشان دادن نمونه هایی که هیچ ربطی به استفاده در دنیای واقعی از زبان ندارند، کاملاً از طریق تمرین یاد خواهیم گرفت.
ما با هم برنامههای Rust واقعی میسازیم و مفاهیم جدیدی را در مواقعی که برای حل مشکلات واقعی به آنها نیاز داریم معرفی میکنیم.
برای شروع، یک بخش نظری کوتاه در مورد مدیریت حافظه سطح پایین وجود دارد.
سپس برای معرفی اصول اولیه Rust یک برنامه کاربردی خط فرمان ساده می سازیم. این به ما دانش لازم را برای مقابله با یک پروژه بسیار بزرگتر می دهد.
برای پروژه بزرگ خود، یک سرور HTTP کارآمد را از ابتدا خواهیم ساخت. ما پیاده سازی سفارشی خود از پروتکل HTTP را می نویسیم و یک وب سرور کارآمد با آن می سازیم. این به ما اجازه می دهد تا همه ویژگی های اساسی و پیشرفته زبان Rust را معرفی کنیم.
سرفصل ها و درس ها
شروع شدن
Getting Started
معرفی دوره
Course Introduction
رست چیست
What is Rust
نصب Rust
Installing Rust
راه اندازی محیط توسعه
Setting Up the Development Environment
بار
Cargo
مدیریت حافظه دستی
Manual Memory Management
کد این بخش
Code for this section
معرفی
Introduction
پشته
The Stack
پشته
The Heap
اشاره گرهای هوشمند
Smart Pointers
طرح بندی حافظه را در GDB کاوش کنید
Explore the Memory Layout in GDB
مدیریت حافظه
Memory Management
ساخت یک برنامه کاربردی خط فرمان
Building a Command Line Application
کد این بخش
Code for this section
معرفی
Introduction
انواع داده های پایه
Basic Data Types
کارکرد
Functions
ماکروها
Macros
تغییرپذیری
Mutability
کتابخانه استاندارد
The Standard Library
مالکیت
Ownership
مراجع و قرض گرفتن
References and Borrowing
مالکیت و قرض گرفتن در GDB را کاوش کنید
Explore the Ownership and Borrowing in GDB
پایان لمس
Finishing Touches
اصول زنگ زدگی
Rust Basics
ساخت سرور HTTP از ابتدا
Building a HTTP Server From Scratch
کد این بخش
Code for this section
معرفی
Introduction
پروتکل HTTP و معماری سرور ما
The HTTP Protocol and the Architecture of Our Server
سازه ها
Structs
رشته های
Strings
Enums
Enums
گزینه Enum
The Option Enum
سازماندهی کد ما به صورت ماژول
Organising Our Code into Modules
گوش دادن به اتصالات TCP
Listening for TCP Connections
شماره نتایج
The Result Enum
حلقه ها
Loops
تاپل ها
Tuples
بیان مسابقه
The Match Expression
آرایه ها
Arrays
ثبت درخواستهای دریافتی به کنسول
Logging the Incoming Requests to the Console
ویژگی ها و تبدیل نوع
Traits and Type Conversions
خطاهای سفارشی
Custom Errors
مدیریت خطای پیشرفته
Advanced Error Handling
تکرار روی رشته ها
Iterating Over Strings
تبدیل یک گزینه به نتیجه
Converting an Option into a Result
تجزیه مقادیر از رشته ها
Parsing Values From Strings
عبارت "اگر اجازه دهید".
The "If Let" Expression
Lifetimes - قسمت 1
Lifetimes - Part 1
Lifetimes - قسمت 2
Lifetimes - Part 2
طول عمر
Lifetimes
خاموش کردن هشدارهای کامپایلر
Silencing Compiler Warnings
نمایش رشته کوئری با استفاده از نقشه هش - قسمت 1
Representing the Query String Using a Hash Map - Part 1
نمایش رشته کوئری با استفاده از نقشه هش - قسمت 2
Representing the Query String Using a Hash Map - Part 2
صفت مشتق
The Derive Attribute
مدل سازی پاسخ HTTP
Modelling the HTTP Response
انواع کپی و کلون
Copy and Clone Types
نوشتن داده در یک جریان TCP
Writing Data to a TCP Stream
ارسال پویا در مقابل استاتیک
Dynamic vs Static Dispatch
نمایش نظرات