آموزش Rust lang: راهنمای کامل مبتدیان 2023

Rust lang: The complete beginner's guide 2023

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

چرا Rust را یاد بگیریم

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

طبق نظرسنجی توسعه دهندگان StackOverflow، Rust برای چهارمین سال متوالی محبوب ترین زبان برنامه نویسی در بین توسعه دهندگان است.

این دوره به شما آموزش می دهد:

  • برای نصب Rust در رایانه شخصی یا Mac

  • مبانی زبان مانند

    • توابع

    • انواع داده

    • متغیرها

    • و غیره

  • اصول

    • کنترل جریان

    • انواع داده پیچیده

    • بررسی استثنا

    • ماکروها

    • و غیره

  • موضوعات پیشرفته مانند

    • مدیریت حافظه

    • مالکیت و استقراض

    • ساختارها و صفات

    • همزمان

    • و غیره

  • کاربردهای عملی همه مفاهیم مورد مطالعه

  • پروژه های زیادی برای تمرین زبان

ما همه چیزهایی را که از طریق برنامه‌نویسی برنامه‌های کاربردی کوچک آموخته‌ایم به کار می‌گیریم تا آنچه را که مطالعه می‌کنیم مستحکم کنیم. تمام این موضوعات را مرور می کنیم و به تفصیل توضیح می دهیم. ما همچنین بسیاری از مثال‌های کدنویسی را پیاده‌سازی خواهیم کرد تا مطمئن شویم که مفاهیم را کاملاً درک کرده‌اید و قادر به اعمال آن هستید.


این دوره فرصت های زیادی را برای کار در یک بازار رو به رشد باز می کند، جایی که مهارت های شما برای کارفرمایان بسیار ارزشمند خواهد بود. کمبود شدید مهارت های Rust وجود دارد، و شما می توانید رتبه اول را کسب کنید.


امروز ثبت نام کنید و با هم شروع به یادگیری Rust کنیم.


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

معرفی Introduction

معرفی Introduction

  • معرفی Introduction

  • معرفی Introduction

مبانی پروژه Project basics

  • بررسی اجمالی Overview

  • در شبکه های اجتماعی شرکت کنید Engage on social media

  • مدیر بسته Package manager

  • نظرات Comments

مبانی پروژه Project basics

  • بررسی اجمالی Overview

  • پیام مهم در مورد بررسی های Udemy Important message about Udemy reviews

  • پیام مهم در مورد بررسی های Udemy Important message about Udemy reviews

  • در شبکه های اجتماعی شرکت کنید Engage on social media

  • نصب و راه اندازی Installation

  • نصب و راه اندازی Installation

  • مدیر بسته Package manager

  • ورودی کاربر User input

  • ورودی کاربر User input

  • نظرات Comments

  • مقادیر چاپ Printing values

  • مقادیر چاپ Printing values

مبانی زبان Language basics

  • بررسی اجمالی Overview

  • متغیرها Variables

  • انواع داده های اسکالر Scalar data types

مبانی زبان Language basics

  • بررسی اجمالی Overview

  • متغیرها Variables

  • انواع داده های اسکالر Scalar data types

  • رشته String

  • رشته String

  • ثابت Constant

  • ثابت Constant

  • اپراتورها Operators

  • اپراتورها Operators

  • کارکرد Functions

  • کارکرد Functions

ماژول ها Modules

  • بررسی اجمالی Overview

  • تولید اعداد تصادفی Generating random numbers

ماژول ها Modules

  • بررسی اجمالی Overview

  • ماژول ها Modules

  • ماژول ها Modules

  • جعبه ها Crates

  • جعبه ها Crates

  • تولید اعداد تصادفی Generating random numbers

انواع داده ها Data types

  • بررسی اجمالی Overview

  • بردارها Vectors

  • ژنریک ها Generics

انواع داده ها Data types

  • بررسی اجمالی Overview

  • آرایه ها Arrays

  • آرایه ها Arrays

  • بردارها Vectors

  • برش ها Slices

  • برش ها Slices

  • تاپل ها Tuples

  • تاپل ها Tuples

  • سازه های Structures

  • سازه های Structures

  • Enums Enums

  • Enums Enums

  • ژنریک ها Generics

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

  • بررسی اجمالی Overview

  • همخوانی داشتن Match

  • تطبیق الگو Pattern matching

  • برای حلقه For loop

  • در حالی که حلقه While loop

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

  • بررسی اجمالی Overview

  • اگر بیانیه If statement

  • اگر بیانیه If statement

  • همخوانی داشتن Match

  • تطبیق الگو Pattern matching

  • برای حلقه For loop

  • در حالی که حلقه While loop

کارکرد Functions

  • توابع و دامنه Functions and scope

کارکرد Functions

  • بررسی اجمالی Overview

  • توابع و دامنه Functions and scope

  • بسته شدن Closures

  • بسته شدن Closures

  • توابع مرتبه بالاتر Higher order functions

  • توابع مرتبه بالاتر Higher order functions

  • ماکروها Macros

  • ماکروها Macros

صفات Traits

  • بررسی اجمالی Overview

  • صفات برگشتی Returning traits

  • اعزام پویا Dynamic dispatch

صفات Traits

  • بررسی اجمالی Overview

  • صفات Traits

  • صفات Traits

  • ژنریک صفات Trait generics

  • ژنریک صفات Trait generics

  • صفات برگشتی Returning traits

  • افزودن صفات به ساختارهای موجود Adding traits to existing structures

  • افزودن صفات به ساختارهای موجود Adding traits to existing structures

  • بارگذاری بیش از حد اپراتور Operator overloading

  • بارگذاری بیش از حد اپراتور Operator overloading

  • ارسال استاتیک Static dispatch

  • ارسال استاتیک Static dispatch

  • اعزام پویا Dynamic dispatch

مدیریت حافظه Memory management

  • بررسی اجمالی Overview

  • قرض گرفتن Borrowing

  • طول عمر Lifetimes

مدیریت حافظه Memory management

  • بررسی اجمالی Overview

  • مالکیت Ownership

  • مالکیت Ownership

  • قرض گرفتن Borrowing

  • طول عمر Lifetimes

  • متغیرهای شمارش مرجع Reference counted variables

  • متغیرهای شمارش مرجع Reference counted variables

رسیدگی به خطا Error handling

  • بررسی اجمالی Overview

  • کار با فایل ها Working with files

  • رسیدگی به خطا Error handling

  • روش های کمکی Helper methods

  • ? اپراتور ? operator

رسیدگی به خطا Error handling

  • بررسی اجمالی Overview

  • کار با فایل ها Working with files

  • رسیدگی به خطا Error handling

  • روش های کمکی Helper methods

  • ? اپراتور ? operator

همزمانی Concurrency

  • بررسی اجمالی Overview

  • کانال ها Channels

همزمانی Concurrency

  • بررسی اجمالی Overview

  • بررسی اجمالی Overview

  • موضوعات Threads

  • موضوعات Threads

  • کانال ها Channels

  • موتکس Mutex

  • موتکس Mutex

پروژه: برنامه چت سرور مشتری Project: Client server chat app

  • معرفی پروژه Project intro

پروژه: برنامه چت سرور مشتری Project: Client server chat app

  • معرفی پروژه Project intro

  • سرور Server

  • سرور Server

  • مشتری Client

  • مشتری Client

  • تست عملکرد Testing the functionality

  • تست عملکرد Testing the functionality

پروژه: ساخت بازی مار Project: Build a snake game

  • معرفی پروژه Project intro

  • کشیدن تابلو Drawing the board

  • ایجاد مار Creating the snake

پروژه: ساخت بازی مار Project: Build a snake game

  • معرفی پروژه Project intro

  • کشیدن تابلو Drawing the board

  • کشیدن غذا Drawing the food

  • کشیدن غذا Drawing the food

  • ایجاد مار Creating the snake

  • بازی تمام شد Game over

  • بازی تمام شد Game over

پروژه: بلاک چین Project: Blockchain

  • معرفی پروژه Project intro

  • عملکرد بلاک چین Blockchain functionality

  • در حال اجرای کد Running the code

پروژه: بلاک چین Project: Blockchain

  • معرفی پروژه Project intro

  • عملکرد بلاک چین Blockchain functionality

  • منو کاربر User menu

  • منو کاربر User menu

  • در حال اجرای کد Running the code

نتیجه Conclusion

  • بیشتر خواندن Further reading

  • متشکرم Thank you

نتیجه Conclusion

  • نتیجه Conclusion

  • نتیجه Conclusion

  • بیشتر خواندن Further reading

  • متشکرم Thank you

نمایش نظرات

آموزش Rust lang: راهنمای کامل مبتدیان 2023
جزییات دوره
8 hours
77
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,776
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Catalin Stefan Catalin Stefan

مدرس توسعه نرم افزار