آموزش Mastering Rust: Building Safe and Efficient Software

Mastering Rust: Building Safe and Efficient Software

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: مهارت‌های ضروری برای توسعه نرم‌افزار مدرن: سفری جامع در میان Rust، از اصول اولیه تا ساخت بازی، یک محیط توسعه Rust را راه‌اندازی کنید و برنامه‌های اساسی را اجرا کنید. متغیرها، انواع داده ها و ساختارهای کنترل Master Rust. توابع Rust و کدهای مدولار را درک و پیاده سازی کنید. از مفاهیم مالکیت و قرض گرفتن برای ایمنی حافظه استفاده کنید. ساختارها، enums را ایجاد و دستکاری کنید و از تطبیق الگو استفاده کنید. ساختارها، enums را ایجاد و دستکاری کنید و از تطبیق الگو استفاده کنید. با استفاده از نوع Rust’s Result و Option، خطاها را به طور موثر مدیریت کنید. پیش نیازها: درک مقدماتی مفاهیم برنامه نویسی. رایانه ای که قادر به اجرای Rust و ابزارهای مرتبط است. دسترسی به اینترنت برای نصب نرم افزار و منابع. هیچ تجربه قبلی با Rust لازم نیست، و آن را برای مبتدیان دوست دارد.

با دوره ما، "تسلط بر Rust: ایجاد نرم افزار ایمن و کارآمد"، سفری جامع به دنیای برنامه نویسی Rust را آغاز کنید. این دوره با ساختار دقیق هم برای مبتدیان و هم برای توسعه دهندگان با تجربه طراحی شده است که به دنبال تعمیق درک خود از Rust هستند، زبانی که به دلیل عملکرد و ویژگی های ایمنی آن مشهور است.

با شروع از اصول اولیه، ابتدا با تاریخچه Rust، ویژگی های منحصر به فرد و مزایای آن آشنا می شوید. شما محیط توسعه Rust خود را راه اندازی می کنید و اولین برنامه "Hello World" خود را ایجاد می کنید. با پیشرفت دوره، شما به جنبه های اصلی Rust از جمله متغیرها، ثابت ها، انواع داده ها و ساختارهای کنترلی مانند حلقه ها و دستورات شرطی می پردازید. تمرین‌های عملی به شما کمک می‌کند تا نکات ضروری ورودی کاربر و مدیریت داده‌ها را درک کنید.

سپس این دوره به موضوعات پیچیده تری مانند توابع، ماژول ها و سازماندهی کد موثر با استفاده از جعبه ها می رود. تمرکز ویژه بر روی مفاهیم نوآورانه Rust و مالکیت آن خواهد بود، که ایمنی حافظه را بدون زباله‌گیر تضمین می‌کند.

با حرکت بیشتر به سمت انواع داده های ساختاریافته، ساختارها و enums را همراه با قدرت تطبیق الگو بررسی خواهید کرد. با شروع ساخت بازی Snake مبتنی بر Rust، این مفاهیم بسیار مهم خواهند بود. این پروژه نه تنها درک شما از زبان را تقویت می‌کند، بلکه مهارت‌های حل مسئله شما را با پیاده‌سازی منطق بازی، مدیریت تعاملات کاربر و مدیریت رویدادهای بازی تقویت می‌کند.

با پایان این دوره، شما نه تنها درک کاملی از مفاهیم اساسی و پیشرفته Rust خواهید داشت، بلکه تجربه عملی در به کارگیری این مفاهیم در برنامه های کاربردی دنیای واقعی نیز کسب خواهید کرد. چه در حال شروع سفر برنامه نویسی خود باشید و چه به دنبال ارتقاء زرادخانه کدنویسی خود باشید، این دوره بینش ها و مهارت های ارزشمندی را در یکی از محبوب ترین زبان های برنامه نویسی در صنعت امروز ارائه می دهد.


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

مقدمه ای بر برنامه نویسی Rust ntroduction to Rust Programming

  • مروری بر Rust: تاریخچه، ویژگی‌ها و مزایا Overview of Rust: history, features, and benefits

  • راه اندازی محیط توسعه Rust Setting up Rust development environment

  • برنامه Hello World در Rust Hello World program in Rust

اصول زنگ زدگی Rust basics

  • متغیرها و ثابت ها در Rust Variables and constants in Rust

  • انواع داده های اولیه در Rust Primitive Data types in Rust

  • انواع داده های مرکب Compound Data types

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

  • عملگرهای حسابی، نوع ریخته گری و سرریز Arithmetic operators, type casting and overflow

  • عملگرهای منطقی و عبارات if Logic operators and if statements

  • حلقه های بی نهایت Infinite loops

  • حلقه‌های while و for while and for loops

توابع و ماژول های زنگ زدگی Rust Functions and Modules

  • توابع در Rust: تعریف، فراخوانی و برگرداندن مقادیر Functions in Rust: defining, calling, and returning values

  • توابع با استفاده از chatgpt Functions using chatgpt

  • مالکیت و استقراض در رست Ownership and borrowing in Rust

  • ماژول ها و جعبه ها: سازماندهی کد در پروژه های Rust Modules and crates: organizing code in Rust projects

Rust Structs، Enums و Pattern Matching Rust Structs, Enums, and Pattern Matching

  • Structs: تعریف انواع داده های سفارشی در Rust Structs: defining custom data types in Rust

  • انواع سازه ها در Rust Types of structures in Rust

  • Enums: نشان دهنده گروهی از مقادیر مرتبط است Enums: representing a group of related values

  • تطبیق الگو: الگوهای تطبیق برای کنترل جریان برنامه Pattern matching: matching patterns to control program flow

مفاهیم پیشرفته زنگ زدگی Advanced rust concepts

  • تعداد گزینه Option enum

  • مدیریت خطا در Rust: انواع نتیجه و گزینه Error handling in Rust: Result and Option types

  • ژنریک ها و صفات در Rust Generics and traits in Rust

  • بردارها Vectors

پروژه: بازی Rust Snake Project : Rust Snake Game

  • ایجاد کد با استفاده از chatGPT Generating the code using chatGPT

  • اصلاح کد با ChatGPT Code revision with ChatGPT

  • درک منطق بازی مورد استفاده توسط ChatGPT Understanding the game logic used by ChatGPT

  • رندر کردن گرافیک بازی و نمایش صفحه بازی Rendering the game graphics and displaying the game screen

  • مدیریت ورودی کاربر Handling user input

  • - کشیدن مار و درک حرکت و رشد آن - Drawing the snake and understanding its movement and growth

  • به روز رسانی رویداد بازی Updating game event

  • مروری بر دوره و نتیجه گیری Overview of the course and conclusion

نمایش نظرات

آموزش Mastering Rust: Building Safe and Efficient Software
جزییات دوره
3 hours
31
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,582
3.4 از 5
ندارد
دارد
دارد
Meta Brains
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Meta Brains Meta Brains

بیایید با هم ابر جهان را کدنویسی و بسازیم! Meta Brains یک برند آموزشی حرفه ای است که توسط تیمی از توسعه دهندگان نرم افزار و متخصصان امور مالی که به امور مالی، کدنویسی و اکسل علاقه دارند، توسعه یافته است. ما تجارب حرفه‌ای و آموزشی را برای ایجاد برنامه‌های آموزشی در سطح جهانی که برای همه قابل دسترسی است، گرد هم می‌آوریم. در حال حاضر، ما بر انقلاب بزرگ بعدی در محاسبات متمرکز هستیم: متاورس. هدف نهایی ما این است که نسل بعدی استعدادها را آموزش دهیم تا بتوانیم با هم متاورز را کدنویسی و بسازیم!