آموزش 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

  • صفات سفارشی Custom Traits

  • پیاده سازی گیرنده ها Implementing Getters

  • مسیریابی درخواست های دریافتی Routing Incoming Requests

  • کار با متغیرهای محیطی Working with Environment Variables

  • ارائه فایل های HTML Serving HTML Files

  • ارائه امن فایل های دلخواه Serving Arbitrary Files Securely

  • امتحان نهایی Final Quiz

  • مراحل بعدی Next Steps

نمایش نظرات

آموزش Rust را با ساختن اپلیکیشن های واقعی بیاموزید
جزییات دوره
6.5 hours
61
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
16,702
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Lyubomir Gavadinov Lyubomir Gavadinov

مهندس ارشد نرم افزار