لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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
بیایید با هم ابر جهان را کدنویسی و بسازیم! Meta Brains یک برند آموزشی حرفه ای است که توسط تیمی از توسعه دهندگان نرم افزار و متخصصان امور مالی که به امور مالی، کدنویسی و اکسل علاقه دارند، توسعه یافته است. ما تجارب حرفهای و آموزشی را برای ایجاد برنامههای آموزشی در سطح جهانی که برای همه قابل دسترسی است، گرد هم میآوریم. در حال حاضر، ما بر انقلاب بزرگ بعدی در محاسبات متمرکز هستیم: متاورس. هدف نهایی ما این است که نسل بعدی استعدادها را آموزش دهیم تا بتوانیم با هم متاورز را کدنویسی و بسازیم!
نمایش نظرات