codingcogs' logo

codingcogs / roadmaps

نقشه‌ی راه برنامه‌نویسی بک‌اند
براساس زبان Rust

یک راهنمای کامل برای مسیر واضح‌تر در توسعه‌ی بک‌اند با Rust. Rust زبانی سریع، امن و مدرن برای سیستم‌ها و وب‌سرویس‌های High-Performance است.

1. مبانی اولیه

کارگاه Rust

اول مبانی برنامه‌نویسی به زبان Rust رو یاد بگیر

  • مبانی Rust Variables, Data Types, Control Flow, Functions, Ownership
  • Ownership & Borrowing Memory Safety, References, Lifetimes
  • ساختارهای داده Vectors, HashMaps, Structs, Enums
  • Error Handling Result, Option, Panic, Custom Errors

2. فریم‌ورک وب

دوره‌ی Rust Web

یکی را باید برای شروع یاد بگیرید ولی بعدا باید با بقیه هم آشنا بشوید

  • Axum فریم‌ورک مدرن و سریع برای ساخت وب سرویس‌ها
  • Actix-web فریم‌ورک قدرتمند و پرکاربرد برای وب اپلیکیشن‌ها
  • Serde یک فریم‌ورک مدرن و قدرتمند برای serializing و deserializing
  • Tokio یک فریم‌ورک مدرن و قدرتمند برای برنامه‌نویسی غیرهمزمان
  • Warp فریم‌ورک سبک و انعطاف‌پذیر برای APIها
  • Rocket فریم‌ورک ساده و type-safe برای وب توسعه

3. دیتابیس‌ها

تسلط به دیتابیس‌ها مهم‌ترین چیزی است که باید حسابی به آن توجه کنید

  • SQL PostgreSQL, MySQL, SQLite
  • Async Database sqlx, tokio-postgres, sea-orm
  • Diesel ORM Type-safe ORM برای Rust
  • Connection Pooling r2d2, deadpool, bb8
  • Migrations Schema management و version control

4. توسعه‌ی API

APIهای خوب و دقیق و امن بسازید

  • REST APIs HTTP Methods, Status Codes, JSON Serialization
  • Authentication JWT, OAuth, API Keys, Session Management
  • Serialization Serde, JSON, MessagePack, Protocol Buffers
  • OpenAPI مستندسازی API با utoipa
  • GraphQL async-graphql, Juniper

5. DevOps & Deployment

کارگاه داکر

درک lifecycle برنامه‌های خود را نباید فراموش کنید

  • Docker کانتینریزیشن اپلیکیشن‌های Rust
  • Multi-stage Builds بهینه‌سازی Docker images برای Rust
  • CI/CD GitHub Actions, GitLab CI, Cross-compilation
  • Monitoring Metrics, Logging, Tracing
  • Cloud Platforms AWS, GCP, Azure, Fly.io

6. مباحث پیشرفته

مباحث پیشرفته برای افزایش سرعت و کیفیت کد

  • Async Programming Tokio, async/await, Futures
  • Concurrency Threads, Channels, Arc, Mutex
  • Performance Profiling, Benchmarking, Optimization
  • Testing Unit Tests, Integration Tests, Property Testing
  • Security Memory Safety, Crypto, Secure Coding

بریم بک‌اند را با Rust شروع کنیم؟

مسیر یادگیری و پیشرفت شغلی همینجا تموم نمی‌شه. با مبانی Rust شروع کنید و آروم‌آروم دانش‌تان را گسترش دهید.

شروع از صفر با Rust