🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش بوت کمپ برنامه نویسی راست - 100 پروژه در 100 روز
- آخرین آپدیت
دانلود Rust Programming Bootcamp - 100 Projects in 100 Days
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
دوره آموزشی 100 روز با Rust: ساخت یک پروژه در هر روز (همراه با هوش مصنوعی)
100 روز با Rust: ساخت یک پروژه در هر روز یک دوره آموزشی برنامهنویسی غوطهور و عملی است که شما را از یک مبتدی Rust به یک توسعهدهنده پیشرفته از طریق تجربه عملی و چالشهای برنامهنویسی روزانه تبدیل میکند. با تمرکز بر ساخت یک پروژه در هر روز، این دوره تضمین میکند که فراگیران نه تنها نحو و مفاهیم اصلی Rust را درک میکنند، بلکه با به کارگیری آنها در پروژههای متنوع، مهارتهای دنیای واقعی را نیز کسب میکنند.
آنچه در این دوره Rust میآموزید:
مبانی Rust: یادگیری مالکیت، قرضگیری و نحو اصلی برای ساخت
برنامههای کارآمد و ایمن.
ساخت پروژههای دنیای واقعی: توسعه چندین پروژه عملی، از ابزارهای
ساده تا برنامههای پیچیده فول استک.
درک برنامهنویسی سیستم: کسب تجربه عملی با سیستمهای فایل،
همروندی و شبکهسازی در Rust.
توسعه برنامههای وب: ساخت APIهای بکاند مقیاسپذیر با Actix-Web
و فرانتاندهای تعاملی با Yew.
ساختار دوره آموزشی Rust:
این دوره به پنج مرحله پیشرونده تقسیم شده است:
مبانی Rust (روزهای 1–20): با کار بر روی پروژههای مناسب
مبتدیان مانند ماشین حسابها، بازیهای حدس زدن و شمارندههای کلمه، یک پایه قوی
بسازید. شما مفاهیم اساسی Rust، از جمله مالکیت، قرضگیری و جریان کنترل را
خواهید آموخت.
Rust متوسط (روزهای 21–40): با کاوش در مدیریت خطا،
جنریکها و همروندی، دانش خود را عمیقتر کنید. پروژههای این مرحله شامل
برنامههای چت، ابزارهای چند رشتهای و الگوریتمهای مرتبسازی سفارشی است.
برنامهنویسی سیستم (روزهای 41–60): قرار گرفتن در معرض
وظایف برنامهنویسی سطح پایین مانند مدیریت فایل، ابزارهای رمزگذاری و سرورهای
TCP/HTTP. این پروژهها شما را برای ساخت سیستمهای بکاند پرقدرت و ایمن آماده
میکنند.
توسعه وب با Rust (روزهای 61–80): یاد بگیرید که با
Actix-Web خدمات بکاند بسازید و با Yew رابطهای فرانتاند ایجاد کنید. شما
همچنین بر روی APIها، سیستمهای احراز هویت و ادغام پایگاه داده کار خواهید کرد.
پروژههای فول استک 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
روز نود و یکم: پروژه: ابزار 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)
نمایش نظرات