آموزش بوت کمپ برنامه نویسی راست - 100 پروژه در 100 روز - آخرین آپدیت

دانلود Rust Programming Bootcamp - 100 Projects in 100 Days

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

دوره آموزشی 100 روز با Rust: ساخت یک پروژه در هر روز (همراه با هوش مصنوعی)

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

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

  • مبانی Rust: یادگیری مالکیت، قرض‌گیری و نحو اصلی برای ساخت برنامه‌های کارآمد و ایمن.
  • ساخت پروژه‌های دنیای واقعی: توسعه چندین پروژه عملی، از ابزارهای ساده تا برنامه‌های پیچیده فول استک.
  • درک برنامه‌نویسی سیستم: کسب تجربه عملی با سیستم‌های فایل، هم‌روندی و شبکه‌سازی در Rust.
  • توسعه برنامه‌های وب: ساخت APIهای بک‌اند مقیاس‌پذیر با Actix-Web و فرانت‌اندهای تعاملی با Yew.

ساختار دوره آموزشی Rust:

این دوره به پنج مرحله پیشرونده تقسیم شده است:

  1. مبانی Rust (روزهای 1–20): با کار بر روی پروژه‌های مناسب مبتدیان مانند ماشین حساب‌ها، بازی‌های حدس زدن و شمارنده‌های کلمه، یک پایه قوی بسازید. شما مفاهیم اساسی Rust، از جمله مالکیت، قرض‌گیری و جریان کنترل را خواهید آموخت.
  2. Rust متوسط (روزهای 21–40): با کاوش در مدیریت خطا، جنریک‌ها و هم‌روندی، دانش خود را عمیق‌تر کنید. پروژه‌های این مرحله شامل برنامه‌های چت، ابزارهای چند رشته‌ای و الگوریتم‌های مرتب‌سازی سفارشی است.
  3. برنامه‌نویسی سیستم (روزهای 41–60): قرار گرفتن در معرض وظایف برنامه‌نویسی سطح پایین مانند مدیریت فایل، ابزارهای رمزگذاری و سرورهای TCP/HTTP. این پروژه‌ها شما را برای ساخت سیستم‌های بک‌اند پرقدرت و ایمن آماده می‌کنند.
  4. توسعه وب با Rust (روزهای 61–80): یاد بگیرید که با Actix-Web خدمات بک‌اند بسازید و با Yew رابط‌های فرانت‌اند ایجاد کنید. شما همچنین بر روی APIها، سیستم‌های احراز هویت و ادغام پایگاه داده کار خواهید کرد.
  5. پروژه‌های فول استک Rust (روزهای 81–100): تخصص بک‌اند و فرانت‌اند را برای ساخت برنامه‌های فول استک آماده تولید، از جمله یک پروژه نهایی مانند یک پلتفرم رسانه‌های اجتماعی یا یک داشبورد بی‌درنگ، ترکیب کنید.

پیش‌نیازهای دوره Rust:

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

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

به ما در این سفر هیجان انگیز بپیوندید و Rust را تسلط دهید - زبانی که به دلیل عملکرد، ایمنی و نحو مدرن خود شناخته شده است. پروژه ها بسازید، اعتماد به نفس کسب کنید و به یک توسعه دهنده ماهر Rust تبدیل شوید!


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

هفته اول بوت‌کمپ برنامه‌نویسی راست Week 1 of Rust Programming Bootcamp

  • روز اول: پروژه: سلام، راست! Day 1: Project: Hello, Rust!

  • روز دوم: پروژه: مبدل دما Day 2: Project: Temperature Converter

  • روز سوم: پروژه: ماشین حساب ساده Day 3: Project: Simple Calculator

  • روز چهارم: پروژه: بازی حدس زدن Day 4: Project: Guessing Game

  • روز پنجم: پروژه: شمارنده کلمات Day 5: Project: Word Counter

  • منابع دوره Resources for the Course

هفته دوم بوت‌کمپ برنامه‌نویسی راست Week 2 of Rust Programming Bootcamp

  • روز ششم: پروژه: ماشین حساب BMI Day 6: Project: BMI Calculator

  • روز هفتم: پروژه: بررسی کننده Palindrome Day 7: Project: Palindrome Checker

  • روز هشتم: پروژه: تولید کننده دنباله فیبوناچی Day 8: Project: Fibonacci Sequence Generator

  • روز نهم: پروژه: بررسی کننده عدد اول Day 9: Project: Prime Number Checker

  • روز دهم: پروژه: برنامه لیست انجام کارها (CLI) Day 10: Project: To-Do List App (CLI)

هفته سوم بوت‌کمپ برنامه‌نویسی راست Week 3 of Rust Programming Bootcamp

  • روز یازدهم: پروژه: ابزار تایمر پایه Day 11: Project: Basic Timer Tool

  • روز دوازدهم: پروژه: بازی سنگ-کاغذ-قیچی Day 12: Project: Rock-Paper-Scissors Game

  • روز سیزدهم: پروژه: تجزیه‌گر JSON Day 13: Project: JSON Parser

  • روز چهاردهم: پروژه: CLI خواننده فایل Day 14: Project: File Reader CLI

  • روز پانزدهم: پروژه: نمایش مدیریت حافظه Day 15: Project: Memory Management Demo

هفته چهارم بوت‌کمپ برنامه‌نویسی راست Week 4 of Rust Programming Bootcamp

  • روز شانزدهم: پروژه: ابزار دستکاری رشته Day 16: Project: String Manipulation Tool

  • روز هفدهم: پروژه: مدیر مخاطب مبتنی بر Struct Day 17: Project: Struct-Based Contact Manager

  • روز هجدهم: پروژه: سیستم بانکی ساده Day 18: Project: Simple Banking System

  • روز نوزدهم: پروژه: پیاده‌سازی لیست پیوندی Day 19: Project: Linked List Implementation

  • روز بیستم: پروژه: عملیات CRUD روی یک فایل متنی Day 20: Project: CRUD Operations on a Text File

هفته پنجم بوت‌کمپ برنامه‌نویسی راست Week 5 of Rust Programming Bootcamp

  • روز بیست و یکم: پروژه: نمایش مدیریت خطا Day 21: Project: Error Handling Demo

  • روز بیست و دوم: پروژه: انواع خطای سفارشی در ابزارهای CLI Day 22: Project: Custom Error Types in CLI Tools

  • روز بیست و سوم: پروژه: ماشین حالت مبتنی بر Enum Day 23: Project: Enum-Based State Machine

  • روز بیست و چهارم: پروژه: برنامه چت CLI (تک کاربره) Day 24: Project: CLI Chat Application (Single-User)

  • روز بیست و پنجم: پروژه: تجزیه‌گر فایل پیکربندی Day 25: Project: Config File Parser

هفته ششم بوت‌کمپ برنامه‌نویسی راست Week 6 of Rust Programming Bootcamp

  • روز بیست و ششم: پروژه: ابزار Logger Day 26: Project: Logger Utility

  • روز بیست و هفتم: پروژه: ابزار اعتبارسنجی داده Day 27: Project: Data Validation Tool

  • روز بیست و هشتم: پروژه: پیاده‌سازی Generic Stack Day 28: Project: Generic Stack Implementation

  • روز بیست و نهم: پروژه: جستجوی باینری Generic CLI Day 29: Project: Generic Binary Search CLI

  • روز سی‌ام: پروژه: سیستم Plugin با Trait Day 30: Project: Plugin System with Traits

هفته هفتم بوت‌کمپ برنامه‌نویسی راست Week 7 of Rust Programming Bootcamp

  • روز سی و یکم: پروژه: الگوریتم‌های مرتب‌سازی Generic Day 31: Project: Generic Sorting Algorithms

  • روز سی و دوم: پروژه: رندر کننده شکل Polymorphic Day 32: Project: Polymorphic Shape Renderer

  • روز سی و سوم: پروژه: نمایش Trait Object (تغییر رفتار پویا) Day 33: Project: Trait Object Demo (Dynamic Behavior Switching)

  • روز سی و چهارم: پروژه: الگوی Command با Trait Day 34: Project: Command Pattern with Traits

  • روز سی و پنجم: پروژه: شمارنده Multi-threaded Day 35: Project: Multi-threaded Counter

هفته هشتم بوت‌کمپ برنامه‌نویسی راست Week 8 of Rust Programming Bootcamp

  • روز سی و ششم: پروژه: ساخت یک Thread Pool Day 36: Project: Build a Thread Pool

  • روز سی و هفتم: پروژه: خزنده وب موازی ساده Day 37: Project: Simple Parallel Web Crawler

  • روز سی و هشتم: پروژه: مدل Producer-Consumer Day 38: Project: Producer-Consumer Model

  • روز سی و نهم: پروژه: نمایش Mutex و Arc Day 39: Project: Mutex and Arc Demo

  • روز چهلم: پروژه: پردازش داده مبتنی بر Concurrency Day 40: Project: Concurrency-Based Data Processing

هفته نهم بوت‌کمپ برنامه‌نویسی راست Week 9 of Rust Programming Bootcamp

  • روز چهل و یکم: پروژه: اسکنر دایرکتوری Day 41: Project: Directory Scanner

  • روز چهل و دوم: پروژه: ابزار فشرده‌سازی فایل Day 42: Project: File Compression Tool

  • روز چهل و سوم: پروژه: مانیتور منابع سیستم Day 43: Project: System Resource Monitor

  • روز چهل و چهارم: پروژه: کپی کننده فایل Multi-threaded Day 44: Project: Multi-threaded File Copier

  • روز چهل و پنجم: پروژه: پردازشگر فایل CSV Day 45: Project: CSV File Processor

هفته دهم بوت‌کمپ برنامه‌نویسی راست Week 10 of Rust Programming Bootcamp

  • روز چهل و ششم: پروژه: ابزار رمزگذاری فایل Day 46: Project: File Encryption Tool

  • روز چهل و هفتم: پروژه: مدیر فرآیند Day 47: Project: Process Manager

  • روز چهل و هشتم: پروژه: سرور TCP ساده Day 48: Project: Simple TCP Server

  • روز چهل و نهم: پروژه: کلاینت TCP Day 49: Project: TCP Client

  • روز پنجاهم: پروژه: سرور چت Multi-Client Day 50: Project: Multi-Client Chat Server

هفته یازدهم بوت‌کمپ برنامه‌نویسی راست Week 11 of Rust Programming Bootcamp

  • روز پنجاه و یکم: پروژه: تجزیه‌گر درخواست HTTP Day 51: Project: HTTP Request Parser

  • روز پنجاه و دوم: پروژه: مصرف کننده REST API Day 52: Project: REST API Consumer

  • روز پنجاه و سوم: پروژه: اسکنر پورت Day 53: Project: Port Scanner

  • روز پنجاه و چهارم: پروژه: سرور WebSocket Echo Day 54: Project: WebSocket Echo Server

  • روز پنجاه و پنجم: پروژه: ساخت یک CLI Shell (ترمینال کوچک) Day 55: Project: Build a CLI Shell (Mini Terminal)

هفته دوازدهم بوت‌کمپ برنامه‌نویسی راست Week 12 of Rust Programming Bootcamp

  • روز پنجاه و ششم: پروژه: ساخت یک ویرایشگر متن مبتنی بر راست (ویرایشگر کوچک) Day 56: Project: Build a Rust-Based Text Editor (Mini Editor)

  • روز پنجاه و هفتم: پروژه: فروشگاه Key-Value Day 57: Project: Key-Value Store

  • روز پنجاه و هشتم: پروژه: شبیه‌سازی Scheduler Day 58: Project: Scheduler Simulation

  • روز پنجاه و نهم: پروژه: تجزیه‌گر فایل باینری Day 59: Project: Binary File Parser

  • روز شصتم: پروژه: ابزار همگام‌سازی فایل از راه دور (شبیه‌سازی محلی) Day 60: Project: Remote File Sync Tool (Local Simulation)

هفته سیزدهم بوت‌کمپ برنامه‌نویسی راست Week 13 of Rust Programming Bootcamp

  • روز شصت و یکم: پروژه: برنامه Hello Actix-Web Day 61: Project: Hello Actix-Web App

  • روز شصت و دوم: پروژه: سرور REST API با Actix-Web Day 62: Project: REST API Server with Actix-Web

  • روز شصت و سوم: پروژه: API احراز هویت کاربر (Actix-Web) Day 63: Project: User Authentication API (Actix-Web)

  • روز شصت و چهارم: پروژه: CRUD API با Actix-Web Day 64: Project: CRUD API with Actix-Web

  • روز شصت و پنجم: پروژه: احراز هویت JWT در Actix-Web Day 65: Project: JWT Authentication in Actix-Web

هفته چهاردهم بوت‌کمپ برنامه‌نویسی راست Week 14 of Rust Programming Bootcamp

  • روز شصت و ششم: پروژه: ادغام SQLite با Actix-Web Day 66: Project: SQLite Integration with Actix-Web

  • روز شصت و هفتم: پروژه: برنامه CRUD PostgreSQL با SQLx + Actix-Web Day 67: Project: PostgreSQL CRUD App with SQLx + Actix-Web

  • روز شصت و هشتم: پروژه: برنامه Todo با Actix-Web + PostgreSQL (CRUD کامل) Day 68: Project: Todo App with Actix-Web + PostgreSQL (Full CRUD)

  • روز شصت و نهم: پروژه: Backend API Blog (پست‌ها، نظرات، دسته‌ها) Day 69: Project: Blog API Backend (Posts, Comments, Categories)

  • روز هفتادم: پروژه: Backend E-Commerce با Actix-Web + PostgreSQL Day 70: Project: E-Commerce Backend with Actix-Web + PostgreSQL

هفته پانزدهم بوت‌کمپ برنامه‌نویسی راست Week 15 of Rust Programming Bootcamp

  • روز هفتاد و یکم: پروژه: برنامه Hello Yew Day 71: Project: Hello Yew App

  • روز هفتاد و دوم: پروژه: لیست Todo Frontend (Yew + REST API) Day 72: Project: Frontend Todo List (Yew + REST API)

  • روز هفتاد و سوم: پروژه: داشبورد آب و هوا (Yew + API خارجی) Day 73: Project: Weather Dashboard (Yew + External API)

  • روز هفتاد و چهارم: پروژه: UI Frontend Chat با Yew Day 74: Project: Chat Frontend UI with Yew

  • روز هفتاد و پنجم: پروژه: UI داشبورد Admin با Yew Day 75: Project: Admin Dashboard UI with Yew

هفته شانزدهم بوت‌کمپ برنامه‌نویسی راست Week 16 of Rust Programming Bootcamp

  • روز هفتاد و ششم: پروژه: مجموعه تست واحد و یکپارچه Day 76: Project: Unit & Integration Testing Suite

  • روز هفتاد و هفتم: پروژه: Web Fetcher ناهمگام (Tokio + Reqwest) Day 77: Project: Async Web Fetcher (Tokio + Reqwest)

  • روز هفتاد و هشتم: پروژه: نوار پیشرفت Command-Line (با استفاده از indicatif) Day 78: Project: Command-Line Progress Bar (with indicatif)

  • روز هفتاد و نهم: پروژه: بازی ماجراجویی متنی (RPG CLI) Day 79: Project: Text Adventure Game (CLI RPG)

  • روز هشتادم: پروژه: تبدیل کننده Markdown به HTML (ابزار CLI راست) Day 80: Project: Markdown to HTML Converter (Rust CLI Tool)

هفته هفدهم بوت‌کمپ برنامه‌نویسی راست Week 17 of Rust Programming Bootcamp

  • روز هشتاد و یکم: پروژه: File Watcher بی‌درنگ (Notify Crate) Day 81: Project: Real-Time File Watcher (Notify Crate)

  • روز هشتاد و دوم: پروژه: موتور مسابقه تعاملی (بازی مسابقه مبتنی بر CSV) Day 82: Project: Interactive Quiz Engine (CSV-Based Quiz Game)

  • روز هشتاد و سوم: پروژه: مدیر یادداشت‌های رمزگذاری شده (CLI امن AES) Day 83: Project: Encrypted Notes Manager (AES Secure CLI)

  • روز هشتاد و چهارم: پروژه: ابزار هنر ASCII مولد Day 84: Project: Generative ASCII Art Tool

  • روز هشتاد و پنجم: پروژه: دستیار پیام Git Commit Day 85: Project: Git Commit Message Helper

هفته هجدهم بوت‌کمپ برنامه‌نویسی راست Week 18 of Rust Programming Bootcamp

  • روز هشتاد و ششم: پروژه: CLI مبدل منطقه زمانی (با chrono-tz) Day 86: Project: Time Zone Converter CLI (with chrono-tz)

  • روز هشتاد و هفتم: پروژه: دانلود کننده صوتی YouTube (از طریق yt-dlp + Rust CLI) Day 87: Project: YouTube Audio Downloader (via yt-dlp + Rust CLI)

  • روز هشتاد و هشتم: پروژه: ابزار تبدیل CSV به JSON (با Serde) Day 88: Project: CSV to JSON Converter Tool (with Serde)

  • روز هشتاد و نهم: پروژه: مولد سایت استاتیک (Markdown → HTML) Day 89: Project: Static Site Generator (Markdown → HTML)

  • روز نودم: پروژه: بازی زندگی کانوی (شبیه‌سازی Grid ترمینال) Day 90: Project: Conway’s Game of Life (Terminal Grid Simulation)

هفته نوزدهم بوت‌کمپ برنامه‌نویسی راست Week 19 of Rust Programming Bootcamp

  • روز نود و یکم: پروژه: ابزار ChatGPT API CLI (بر پایه OpenAI) Day 91: Project: ChatGPT API CLI Tool (OpenAI-powered)

  • روز نود و دوم: پروژه: اتوماسیون مرورگر با Fantoccini (کلاینت WebDriver در راست) Day 92: Project: Browser Automation with Fantoccini (WebDriver Client in Rust)

  • روز نود و سوم: پروژه: مولد ویکی شخصی (Markdown + فهرست درخت فایل) Day 93: Project: Personal Wiki Generator (Markdown + File Tree Index)

  • روز نود و چهارم: پروژه: نمایش دهنده گراف وابستگی (با petgraph) Day 94: Project: Dependency Graph Visualizer (with petgraph)

  • روز نود و پنجم: پروژه: ابزار ادغام JSON (ادغام آگاه از تضاد) Day 95: Project: JSON Merge Tool (Conflict-Aware Merger)

هفته بیستم بوت‌کمپ برنامه‌نویسی راست Week 20 of Rust Programming Bootcamp

  • روز نود و ششم: پروژه: سازنده رزومه (TOML به PDF از طریق HTML) Day 96: Project: Resume Builder (TOML to PDF via HTML)

  • روز نود و هفتم: پروژه: برنامه CLI Soundboard (با پخش صدا rodio) Day 97: Project: CLI Soundboard App (with rodio Audio Playback)

  • روز نود و هشتم: پروژه: فیلتر تصویر WebAssembly (راست → WASM) Day 98: Project: WebAssembly Image Filter (Rust → WASM)

  • روز نود و نهم: مولد Dockerfile (آگاه از راست) Day 99: Dockerfile Generator (Rust-Aware)

  • روز صدم: پروژه: مدیر CLI بسته‌های اعلان هوش مصنوعی Day 100: Project: AI Prompt Pack CLI Manager

نمایش نظرات

آموزش بوت کمپ برنامه نویسی راست - 100 پروژه در 100 روز
جزییات دوره
2.5 hours
101
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
9,110
4.5 از 5
دارد
دارد
دارد
Vivian Aranha
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vivian Aranha Vivian Aranha

معمار راه حل های موبایل و مربی حرفه ای