لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامهنویسی 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
آزمایشگاههای هوش مصنوعی عملگرا یک آموزشدهنده فناوری است.
آزمایشگاههای هوش مصنوعی عملی همه را، صرفنظر از ابزار یا پیشزمینه، به دانشی برای تغییر خود و ارتقای جوامع خود مجهز میکند. آزمایشگاههای هوش مصنوعی عملگرا تلاش میکنند تا آموزش را دموکراتیک کرده و زندگی را از طریق فناوری خلاقانه و اخلاقی تقویت کنند. با مدرسان برجسته از دانشگاههای برتر با تجربه صنعت در دنیای واقعی، برنامههای آن بر ارائه مهارتهای در دسترس و پیشرفته تمرکز دارد که منجر به تحقق مشاغل و در عین حال اجتناب از آسیب و بهبود رفاه انسان میشود.
آلفردو دزا نویسنده، المپیکی و استاد کمکی در دانشگاه دوک است.
آلفردو نزدیک به دو دهه تجربه DevOps و مهندسی نرم افزار دارد و چندین کتاب درباره DevOps و Python از جمله Python for DevOps<نوشته است./i> و MLOهای عملی. زمینه های تخصص او عبارتند از Azure و رایانش ابری، DevOps، MLOps، Python، Databricks، و اتوماسیون با CI/CD.
آلفردو در حال حاضر به عنوان یک مدافع اصلی ابر در مایکروسافت کار می کند و در Marietta، جورجیا زندگی می کند.
نمایش نظرات