آموزش برنامه‌نویسی Rust: از مفاهیم پایه تا پیشرفته با کمک هوش مصنوعی - آخرین آپدیت

دانلود Rust Programming: From Fundamentals to Advanced Concepts with AI-Assisted Development

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

پایه‌ای مستحکم در زبان برنامه‌نویسی قدرتمند و کارآمد Rust کسب کنید؛ این دوره شامل مفاهیم اصلی زبان، سینتکس، ابزارها و بهترین متدهای برنامه‌نویسی است. در ابتدا مبانی Rust مانند متغیرها، انواع داده‌ها، جریان کنترل (Control Flow) و قوانین مالکیت (Ownership) را خواهید آموخت. سپس به سراغ مفاهیم پیشرفته از جمله Structها، Enumها، Traitها، Lifetimeها و همزمانی (Concurrency) خواهیم رفت. این دوره همچنین نحوه استفاده از ابزارهای قدرتمندی مانند rust-analyzer، تکنیک‌های توسعه و دیباگ، مدیریت رشته‌ها، مدیریت خطاها و موارد دیگر را توضیح می‌دهد. علاوه بر این، با بهره‌گیری از برنامه‌نویسی جفت (Pair Programming) توسط GitHub Copilot، استانداردهای کدنویسی Rust برای خوانایی و عملکرد بالا، ساخت و مستندسازی کتابخانه‌های شخصی با Cargo و تکنیک‌های نوشتن کدهای امن، همزمان و بدون قفل (Lock-free) آشنا خواهید شد.

چه یک مبتدی کامل باشید و چه یک برنامه‌نویس باتجربه، این دوره را برای تسلط بر Rust و ساخت نرم‌افزارهای قابل اعتماد و با کارایی بالا دنبال کنید.

نکته: این دوره توسط Pragmatic AI Labs تولید شده است و ما مفتخریم که این آموزش را در کتابخانه خود میزبانی کنیم.


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

مقدمه Introduction

  • درباره این دوره About this course

  • آشنایی با مدرس دوره: Alfredo Deza Meet your course instructor: Alfredo Deza

1. نصب Rust و تنظیم ویرایشگر متن 1. Installing Rust and Setting Up Your Text Editor

  • دمو: فعال‌سازی rust analyzer Demo: Enabling the rust-analyzer

  • خلاصه نصب Rust و Visual Studio Code Summary of installing Rust and Visual Studio Code

  • مروری بر نحوه نصب Rust Overview of installing Rust

  • دمو: کار با Visual Studio Code Demo: Visual Studio Code

  • دمو: مراحل نصب Rust Demo: Installing Rust

  • دمو: همگام‌سازی تنظیمات Demo: Synchronizing your settings

  • دمو: استفاده از rust analyzer Demo: Using the rust-analyzer

2. استفاده از برنامه‌نویسی جفت با GitHub Copilot 2. Using AI Pair Programming with GitHub Copilot

  • مروری بر استفاده از GitHub Copilot Overview of using GitHub Copilot

  • خلاصه Summary

  • دمو: برنامه‌نویسی با استفاده از پیشنهادات Demo: Programming with suggestions

  • دمو: ثبت‌نام در GitHub Copilot Demo: Signing up for GitHub Copilot

  • دمو: نصب و فعال‌سازی Copilot در VS Code Demo: Installing and enabling Copilot in Visual Studio Code

  • دمو: استفاده از پرامپت‌ها در Copilot Demo: Using prompts with Copilot

  • دمو: Copilot X و یادگیری مبتنی بر چت Demo: Copilot X and chat-based learning

3. آشنایی با Codespaces 3. Introduction to Codespaces

  • دمو: شخصی‌سازی محیط Demo: Customizing the environment

  • خلاصه Codespaces Summary of Codespaces

  • دمو: مبانی dev containers Demo: Basics of dev containers

  • دمو: شخصی‌سازی ویرایشگر Demo: Customizing the editor

  • دمو: اصول اولیه Codespaces Demo: Fundamentals of Codespaces

  • دمو: درک میزان استفاده و سهمیه‌ها Demo: Understanding usage and quotas

  • مروری بر Codespaces Overview of Codespaces

4. مقدمه‌ای بر زبان Rust 4. Introduction to Rust

  • دمو: بررسی فایل‌های پروژه Demo: Overview of project files

  • دمو: سایه کردن متغیرها (Shadowing) Demo: Shadowing variables

  • دمو: اجزای اصلی کد Rust Demo: Basic components of Rust code

  • خلاصه مقدمه Rust Summary of introduction to Rust

  • دمو: مقداردهی متغیرها و تغییرناپذیری Demo: Variable assignment and immutability

  • مقدمه‌ای بر Rust Introduction to Rust

  • دمو: ایجاد یک پروژه جدید Rust Demo: Create a new Rust project

  • دمو: مبانی جریان کنترل Demo: Basics of control flow

5. حلقه‌ها و جریان کنترل 5. Loops and Control Flow

  • دمو: دستورات break و continue Demo: The break and continue statements

  • دمو: آشنایی با حلقه‌ها در Rust Demo: Introduction to loops in Rust

  • دمو: حلقه while در Rust Demo: The while loop in Rust

  • دمو: دستورات شرطی در Rust Demo: Conditional statements in Rust

  • مقدمه‌ای بر حلقه‌ها و جریان کنترل Introduction to loops and control flow

  • دمو: جریان کنترل match در Rust Demo: The match control flow in Rust

  • دمو: حلقه for در Rust Demo: The for loop in Rust

  • خلاصه حلقه‌ها و جریان کنترل Summary of loops and control flow

6. مبانی توابع 6. Function Basics

  • دمو: توابع ساده بدون مقدار بازگشتی Demo: Simple unit functions

  • دمو: مقادیر بازگشتی Demo: Return values

  • دمو: مدیریت خطای ابتدایی با match Demo: Basic error handling with match

  • مقدمه‌ای بر مبانی توابع Introduction to function basics

  • دمو: استفاده از panic برای متوقف کردن برنامه Demo: Using panic to stop a program

  • دمو: استفاده از آرگومان‌ها Demo: Using arguments

  • دمو: مفهوم قرض‌گیری (Borrowing) Demo: The borrowing concept

  • خلاصه مبانی توابع Summary of function basics

7. استفاده از داده‌های ساختاریافته 7. Using Structured Data

  • دمو: تعریف Structها Demo: Defining structs

  • خلاصه داده‌های ساختاریافته Summary of structured data

  • دمو: توابع مرتبط و سازنده‌ها (Constructors) Demo: Associated functions and constructors

  • دمو: ایجاد نمونه از Structها Demo: Creating struct instances

  • دمو: سایر کاربردهای Struct Demo: Other struct uses

  • مقدمه‌ای بر داده‌های ساختاریافته Introduction to structured data

8. بررسی رشته‌ها و وکتورها 8. Exploring Strings and Vectors

  • دمو: بازیابی مقادیر از وکتورها Demo: Retrieving values from vectors

  • دمو: شروع کار با مدیریت رشته‌ها در Rust Demo: Getting started with Rust string manipulation

  • دمو: مبانی وکتورها Demo: Basics of vectors

  • دمو: افزودن المان‌ها به وکتورها Demo: Adding elements to vectors

  • مقدمه‌ای بر رشته‌ها و وکتورها Introduction to strings and vectors

  • خلاصه رشته‌ها و وکتورها Summary of strings and vectors

  • دمو: درک تفاوت String و str Demo: Understanding string and str

9. کار با Enumها و گونه‌ها (Variants) 9. Working with Enum and Variants

  • مقدمه‌ای بر Enumها و گونه‌ها Introduction to enums and variants

  • دمو: Enum مدل Option Demo: The option enum

  • دمو: تعریف یک Enum Demo: Defining an enum

  • خلاصه Enumها و گونه‌ها Summary of enums and variants

  • دمو: استفاده از Enum به عنوان یک نوع داده Demo: Using enum as a type

  • دمو: تطبیق‌های جامع (Exhaustive matches) Demo: Exhaustive matches

  • دمو: کاربردهای عملی Enumها Demo: Applied enums

  • دمو: استفاده از وکتورها به همراه Enumها Demo: Using vectors with enums

10. ساخت یک کتابخانه کاربردی 10. Building a Real-World Library

  • خلاصه کتابخانه‌ها و Cargo Summary of libraries and Cargo

  • دمو: مستندسازی کدها Demo: Documenting your code

  • مقدمه‌ای بر کتابخانه‌ها و Cargo Introduction to libraries and Cargo

  • دمو: استفاده از makefile Demo: Using a makefile

  • دمو: افزودن کد به بخش lib Demo: Adding code to lib

  • دمو: استفاده از دیباگر Demo: Using a debugger

  • دمو: ساخت کتابخانه با Cargo Demo: Creating the library with Cargo

11. گسترش قابلیت‌ها با استفاده از ماژول‌ها 11. Extending Functionality with Modules

  • دمو: تایید کد با doctest Demo: Verify code with doctest

  • دمو: استفاده از Cargo برای مدیریت وابستگی‌ها Demo: Using Cargo for dependencies

  • دمو: فیلدهای عمومی و خصوصی در Structها Demo: Private and public fields in structs

  • خلاصه ماژول‌ها Summary of modules

  • دمو: گسترش برنامه با ماژول‌ها Demo: Extending with modules

  • مقدمه‌ای بر ماژول‌ها Introduction to modules

  • دمو: تعریف ماژول‌های عمومی و خصوصی Demo: Defining public and private modules

12. تست کردن کدهای Rust 12. Testing Rust Code

  • مقدمه‌ای بر تست‌نویسی Introduction to testing

  • دمو: استفاده از پیام‌های خطای تست Demo: Using test failure messages

  • دمو: آشنایی با تست‌نویسی در Rust Demo: Introduction to testing in Rust

  • دمو: تست کردن کدهای خصوصی Demo: Testing private code

  • خلاصه تست‌نویسی Summary of testing

  • دمو: نوشتن تست برای کدها Demo: Writing tests for your code

  • دمو: سازماندهی فایل‌های تست Demo: Organizing test files

جمع‌بندی Conclusion

  • جمع‌بندی نهایی دوره Course summary

نمایش نظرات

آموزش برنامه‌نویسی Rust: از مفاهیم پایه تا پیشرفته با کمک هوش مصنوعی
جزییات دوره
6h 35m
90
(آخرین آپدیت)
2,996
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pragmatic AI Labs Pragmatic AI Labs

آزمایشگاه‌های هوش مصنوعی عمل‌گرا یک آموزش‌دهنده فناوری است.

آزمایشگاه‌های هوش مصنوعی عملی همه را، صرف‌نظر از ابزار یا پیش‌زمینه، به دانشی برای تغییر خود و ارتقای جوامع خود مجهز می‌کند. آزمایشگاه‌های هوش مصنوعی عملگرا تلاش می‌کنند تا آموزش را دموکراتیک کرده و زندگی را از طریق فناوری خلاقانه و اخلاقی تقویت کنند. با مدرسان برجسته از دانشگاه‌های برتر با تجربه صنعت در دنیای واقعی، برنامه‌های آن بر ارائه مهارت‌های در دسترس و پیشرفته تمرکز دارد که منجر به تحقق مشاغل و در عین حال اجتناب از آسیب و بهبود رفاه انسان می‌شود.

Alfredo Deza Alfredo Deza

آلفردو دزا نویسنده، المپیکی و استاد کمکی در دانشگاه دوک است.

آلفردو نزدیک به دو دهه تجربه DevOps و مهندسی نرم افزار دارد و چندین کتاب درباره DevOps و Python از جمله Python for DevOps<نوشته است./i> و MLOهای عملی. زمینه های تخصص او عبارتند از Azure و رایانش ابری، DevOps، MLOps، Python، Databricks، و اتوماسیون با CI/CD.

آلفردو در حال حاضر به عنوان یک مدافع اصلی ابر در مایکروسافت کار می کند و در Marietta، جورجیا زندگی می کند.