آموزش زبان راست برای برنامه نویسان - مهاجرت از زبان های دیگر [2024] - آخرین آپدیت

دانلود Rust for Programmers - Coming from another language [2024]

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

Rust: پتانسیل برنامه‌نویسی خود را با زبانی مدرن، ایمن و سریع آزاد کنید

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

در این دوره چه می‌آموزید:

  • مفاهیم پایه‌ای Rust
  • منطق پشت تغییرپذیری (Mutability) و قرض‌گیری (Borrowing)
  • ویژگی‌های مهم کتابخانه استاندارد Rust
  • کاربرد رویکرد شیءگرا مدرن در Rust
  • استفاده از Traits و Generics

پیش‌نیازها: تجربه کار با یک زبان برنامه‌نویسی مدرن (C، C++، Java و غیره)

توضیحات دوره:

آیا می‌خواهید زبان برنامه‌نویسی مدرن و کارآمد Rust را یاد بگیرید و در آن استاد شوید؟ آیا تجربه‌ای در یک زبان برنامه‌نویسی دیگر دارید (مانند C/C++، C#، Java، Python و غیره)؟ پس این دوره Rust برای شما مناسب است!

Rust چیست؟

Rust با هدف ایمن، همزمان و کاربردی بودن توسعه یافته است. ایمنی به ویژه به جلوگیری از خطاهای برنامه‌نویسی اشاره دارد که منجر به خطاهای دسترسی به حافظه یا سرریز بافر و در نتیجه آسیب‌پذیری‌های امنیتی احتمالی می‌شود. برخلاف سایر زبان‌های برنامه‌نویسی با مدیریت حافظه خودکار، Rust از جمع‌آوری زباله (Garbage Collection) برای این منظور استفاده نمی‌کند، بلکه از یک سیستم نوع (Type System) ویژه بهره می‌برد. ایمنی نوع (Type Safety) آن به طور رسمی اثبات شده است. (منبع: ویکی‌پدیا)

ویژگی‌های کلیدی Rust:

  • بدون شرایط رقابتی (Race Conditions)
  • بدون استثنا (Exceptions)
  • بدون نشت حافظه (Memory Leaks)
  • ابزارهای رسمی شامل:
    • سیستم ساخت (Build System)
    • مدیریت بسته (Package Manager)
    • کامپایلر (Compiler)
    • تست واحد (Unit Testing)
    • بنچمارک‌گیری (Benchmarking)
    • تولید مستندات (Documentation Generator)

آیا یادگیری Rust مهم است؟

Rust برای شش سال متوالی در نظرسنجی سالانه Stack Overflow از توسعه دهندگان، رتبه اول را کسب کرده است. این زبان به اندازه C++ قدرتمند است، اما در عین حال ضد باگ‌تر است و تمام ابزارهایی که یک توسعه‌دهنده نیاز دارد در آن گنجانده شده است. حتی بخش‌هایی از هسته لینوکس نیز در حال حاضر با Rust نوشته شده است!

مباحث این دوره:

  • نصب ابزارها
  • متغیرها و کنسول
  • مبانی ویژگی‌ها
  • مدیریت حافظه
  • برنامه‌نویسی جنریک (Generic Programming)
  • ساختارهای داده
  • کتابخانه‌ها و ابزارها
  • رشته‌ها و کانال‌ها (Threads and Channels)
  • شیءگرایی
  • موضوعات دیگر
  • پروژه‌های برنامه‌نویسی کوچک پس از هر فصل

همین امروز به یک متخصص تبدیل شوید، در فناوری فردا!
شما را در دوره می‌بینیم!


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

معرفی دوره Introduction to the course

  • معرفی دوره Introduction to the course

  • ویندوز: نصب کامپایلر - قسمت 1 Windows: Compiler Installation - Part 1

  • ویندوز: نصب کامپایلر - قسمت 2 Windows: Compiler Installation - Part 2

  • لینوکس: نصب کامپایلر - قسمت 1 Linux: Compiler Installation - Part 1

  • لینوکس: نصب کامپایلر - قسمت 2 Linux: Compiler Installation - Part 2

  • مک: نصب کامپایلر - قسمت 1 Mac: Compiler Installation - Part 1

  • مک: نصب کامپایلر - قسمت 2 Mac: Compiler Installation - Part 2

  • دفترچه راهنمای دوره Course manual

  • مواد آموزشی دوره Course materials

  • راه اندازی ویژوال استودیو کد Set up Visual Studio Code

  • مثال سلام دنیا Hello World Example

  • سلام دنیا - اجرا و دیباگ Hello World - Run und Debug

فصل 2: متغیرها و ورودی خروجی کنسول Chapter 2: Variables and Console IO

  • چاپ و قالب بندی Print and Formatting

  • تغییر پذیر و تغییر ناپذیر Mutable and Immutable

  • انواع داده اولیه Primitive data types

  • Const Const

  • سایه اندازی Shadowing

  • ورودی کنسول Console input

  • متغیرها و کنسول Variables and the console

فصل 3-1: انواع مرکب Chapter 3-1: Compound Types

  • تاپل ها Tuples

  • آرایه ها Arrays

  • برش های آرایه Array Slices

  • رشته ها Strings

  • انواع مرکب Compond Types

فصل 3 - 2: توابع و جریان کنترل Chapter 3 - 2: Functions and Control Flow

  • توابع Functions

  • If-Else If-Else

  • حلقه ها Loops

  • Enum - قسمت 1 Enum - Part 1

  • Enum Match Enum Match

  • Matches Matches

  • Enum - قسمت 2 Enum - Part 2

  • Option Enum Option Enum

  • If Let If Let

  • Nested Option Match Nested Option Match

  • While Let While Let

  • توابع و جریان کنترل Functions and Control Flow

فصل 3 - 3: مباحث پایه ای بیشتر Chapter 3 - 3: More basics

  • برش های رشته String slices

  • Structs Structs

  • Struct Methods Struct Methods

  • توابع مرتبط Associated Functions

  • اطلاعات بیشتر در مورد Structs More about Structs

  • Closureها Closures

  • اشاره گر تابع Function Pointer

  • مباحث پایه ای بیشتر More Basics

پروژه 1: بازی حدس زدن Project 1: Guessing Game

  • بازی حدس زدن - قسمت 1 Guessing Game - Part 1

  • بازی حدس زدن - قسمت 1 Guessing Game - Part 1

فصل 4: مدیریت حافظه Chapter 4: Memory management

  • تبدیل نوع Casting

  • مالکیت Ownership

  • قوانین قرض گرفتن Borrowing Rules

  • آیا همیشه در حال انتقال هستیم؟ Are we always Moving?

  • محدوده قرض گرفتن Borrowing Scope

  • RAII و اشاره گر Box RAII and Box Pointer

  • اشاره گر Rc (شمارش مرجع) Rc (Reference Count) Pointer

  • Lifetime Lifetime

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

فصل 5 - 1: مدیریت خطا Chapter 5 - 1: Error Handling

  • Panic Panic

  • Result Enum Result Enum

  • Unwrap و Expect Unwrap and Expect

  • انتشار خطاها Propagating Errors

  • عملگر ? The ? Operator

  • مدیریت خطا Error handling

پروژه 2: تجزیه کننده فایل Project 2: File Parser

  • تجزیه کننده فایل - قسمت 1 File Parser - Part 1

  • تجزیه کننده فایل - قسمت 2 File Parser - Part 2

  • تجزیه کننده فایل - قسمت 3 File Parser - Part 3

فصل 5 - 2: جنریک ها Chapter 5 - 2: Generics

  • Structs جنریک Generic Structs

  • متدهای جنریک و Traits Generic Methods and Traits

  • محدود کردن Struct جنریک Bounding our Generic Struct

  • Traits برای گسترش انواع Traits to Extend Types

  • Traits مشتق شده مفید Useful Derived Traits

  • جنریک ها Generics

پروژه 3: Comparison Traits Project 3: Comparison Traits

  • Comparison Traits Comparison Traits

فصل 6: ساختارهای داده Chapter 6: Data structures

  • Vector Vector

  • HashMap HashMap

  • HashSet HashSet

  • Iterator - قسمت 1 Iterator - Part 1

  • Iterator - قسمت 2 Iterator - Part 2

  • IntoIterator و Iterator Trait IntoIterator and Iterator Trait

  • Iterator روی محدوده ها Iterator on Ranges

  • ساختارهای داده Data structures

پروژه 4: محاسبات Project 4: Computations

  • محاسبات Computations

فصل 7 - 1: Crates و Modules Chapter 7 - 1: Crates and Modules

  • کتابخانه Library

  • Modules - قسمت 1 Modules - Part 1

  • Modules - قسمت 2 Modules - Part 2

  • Modules - قسمت 3 Modules - Part 3

  • مسیرهای مطلق در مقابل نسبی Absolute vs. Relative Paths

  • Crates و Modules Crates and Modules

پروژه 5: Iterator Module Project 5: Iterator Module

  • Iterator Iterator

فصل 7 - 2: ابزارها Chapter 7 - 2: Tooling

  • Unit Test Unit Test

  • Code Coverage Code Coverage

  • HTML Documentation HTML Documentation

  • Linter: Clippy Linter: Clippy

  • Compile Options و Profiles Compile Options and Profiles

  • Benchmarking Benchmarking

  • Edition Edition

  • ابزارها Tooling

پروژه 6: Iterator Tests Project 6: Iterator Tests

  • Iterator Iterator

فصل 8: Threads و Channels Chapter 8: Threads and Channels

  • Thread Thread

  • Channel - قسمت 1 Channel - Part 1

  • Channel (mpsc) - قسمت 2 Channel (mpsc) - Part 2

  • Mutex Mutex

  • Threads و Channels Threads and Channels

پروژه 7: Parallel Primes Project 7: Parallel Primes

  • پیاده سازی Parallel Primes Implement Parallel Primes

  • زمان بندی و بهینه سازی Time and Optimize

فصل 9: شی گرایی Chapter 9: Object orientation

  • OOP در Rust؟ OOP in Rust?

  • Polymorphism - قسمت 1 Polymorphism - Part 1

  • Polymorphism - قسمت 2 Polymorphism - Part 2

  • Polymorphism - قسمت 3 Polymorphism - Part 3

  • Operator Overload Operator Overload

  • Super Trait Super Trait

  • شی گرایی Object orientation

پروژه 8: Tensor1D Project 8: Tensor1D

  • Tensor1D - قسمت 1 Tensor1D - Part 1

  • Tensor1D - قسمت 2 Tensor1D - Part 2

فصل 10: جزئیات بیشتر Chapter 10: Further details

  • نوع خطای سفارشی Custom error type

  • Deref Trait Deref Trait

  • Closure Traits Closure Traits

پروژه 9: GUI Project 9: GUI

  • مقدمه Intro

  • GUI GUI

فصل 11: اتمام دوره Chapter 11: Completion of the course

  • نتیجه گیری دوره Conclusion of the course

  • سخنرانی جایزه Bonus Lecture

نمایش نظرات

آموزش زبان راست برای برنامه نویسان - مهاجرت از زبان های دیگر [2024]
جزییات دوره
9 hours
107
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
926
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jan Schaffranek Jan Schaffranek

کارشناسی ارشد در Informatik، AI Entwickler und Dozent