توسعه نرمافزار با Rust - ساخت پروژههای واقعی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری مفاهیم پایه Rust شامل موارد استفاده، مفاهیم مهم و ایمنی حافظه
- یادگیری ساخت فشردهساز فایل با استفاده از Rust
- یادگیری ساخت سیستم مدیریت املاک با استفاده از Rust
- یادگیری ساخت یک نرمافزار ساده تدارکات با استفاده از Rust
- یادگیری مفاهیم پایه Rust مانند متغیرها، تایپهای داده، تغییرپذیری، کنترل جریان، توابع، حلقه for، حلقه while، مدیریت خطا و مدیریت ورودی کاربر
- یادگیری مالکیت، Borrowing و تطبیق الگو
- یادگیری ساخت رابط کاربری گرافیکی فشردهساز فایل
- یادگیری ایجاد مدیریت رویداد و قابلیت درگ و دراپ
- یادگیری ساخت ویژگی فشردهسازی فایل
- یادگیری ساخت مدل داده سیستم مدیریت املاک
- یادگیری ایجاد State اپلیکیشن و پردازش ورودی کاربر
- یادگیری طراحی تبهای ناوبری و طرحبندی رابط کاربری
- یادگیری ایجاد داشبورد تحلیل لیست املاک و اجاره
- یادگیری ساخت مدل داده سیستم تدارکات
- یادگیری ایجاد مدیریت State و مدیریت داده تدارکات
- یادگیری طراحی رابط کاربری سیستم تدارکات
- یادگیری ساخت داشبورد تحلیل تدارکات
پیشنیازهای دوره
- نیازی به تجربه قبلی در توسعه نرمافزار نیست
- آشنایی اولیه با Rust
توضیحات دوره
در این دوره از هوش مصنوعی استفاده شده است
توضیح: ابزارهای هوش مصنوعی صرفاً برای کمک در ایجاد مباحث دوره و تصویر thumbnail استفاده شدهاند. تمام محتوای آموزشی، توضیحات و مراحل اجرای پروژهها به صورت کامل توسط مدرس و به صورت دستی تهیه شدهاند.
به دوره «توسعه نرمافزار با Rust - ساخت پروژههای واقعی» خوش آمدید. این یک دوره جامع پروژه محور است که در آن یاد میگیرید چگونه با استفاده از Rust یک فشردهساز فایل، سیستم مدیریت املاک و یک نرمافزار ساده تدارکات بسازید. این دوره ترکیبی ایدهآل از Rust و مهندسی نرمافزار است و به شما کمک میکند همزمان با تمرین مهارتهای برنامهنویسی، دانش فنی خود در توسعه بکاند را ارتقا دهید.
در بخش مقدماتی، با مفاهیم پایه Rust مانند موارد استفاده، مفاهیم کلیدی و ایمنی حافظه آشنا میشوید. سپس در ادامه، سینتکس اولیه Rust شامل متغیرها، تایپهای داده، کنترل جریان، توابع، حلقهها، مدیریت خطا و ورودی کاربر را یاد میگیرید. پس از آن، وارد مفاهیم پیشرفتهتر مانند مالکیت میشوید و یاد میگیرید Rust چگونه در زمان کامپایل، حافظه را به صورت ایمن مدیریت میکند. سپس Borrowing را یاد میگیرید که امکان دسترسی موقت به داده بدون دریافت مالکیت را فراهم میکند و از بروز مشکلاتی مانند تداخل داده جلوگیری میکند. همچنین با تطبیق الگو آشنا میشوید که ابزاری قدرتمند برای مدیریت states مختلف برنامه و ساختارهای داده است.
پس از یادگیری این مفاهیم، وارد بخش پروژهها میشوید. در پروژه اول، یک فشردهساز فایل میسازیم که با منطق ساده فشردهسازی، حجم فایلها را کاهش میدهد و کاربر میتواند با درگ و دراپ فایل را فشرده کند. این پروژه به درک مدیریت حافظه، مدیریت خطا و کار با داده در سناریوهای واقعی بکاند کمک میکند.
در پروژه دوم، یک سیستم مدیریت املاک میسازیم که امکان مدیریت اطلاعات ملک مانند آدرس، نام مستأجر، تعداد اتاق خواب و حمام، متراژ، نوع ملک و قیمت اجاره را فراهم میکند. همچنین یک داشبورد ساده برای نمایش مجموع درآمد اجاره وجود دارد.
در پروژه سوم، یک نرمافزار ساده تدارکات میسازیم که کاربران میتوانند اطلاعاتی مانند نام تأمینکننده، نام محصول، تعداد، قیمت واحد، تاریخ و وضعیت پرداخت را ثبت کنند. این اپلیکیشن شامل یک تب تحلیل است که مجموع هزینه، هزینه به تفکیک تأمینکننده و موجودی فعلی هر محصول را نمایش میدهد.
در پایان دوره، تست عملکردی روی نرمافزارها انجام میشود تا از عملکرد صحیح تمام سیستمها و قابلیتها اطمینان حاصل شود.
پیش از شروع دوره، به این سؤال پاسخ میدهیم که چرا باید با Rust نرمافزار بسازیم؟ Rust دارای عملکرد بالا، قابلیت اطمینان زیاد و ایمنی حافظه بدون نیاز به Garbage Collector است که باعث میشود اپلیکیشنها به صورت پیشفرض سریعتر و ایمنتر باشند. همچنین Rust به شما کمک میکند خطاها را در زمان کامپایل شناسایی کنید و زمان توسعه و اشکالزدایی را کاهش دهید.
در زیر مواردی که میتوانید از این دوره انتظار یادگیری آنها را داشته باشید، آورده شده است:
- یادگیری اصول اولیه Rust، مانند آشنایی با موارد استفاده، مفاهیم مهم و ایمنی حافظه
- یادگیری نحوه ساخت فشردهساز فایل با استفاده از Rust
- یادگیری نحوه ساخت یک سیستم مدیریت املاک با استفاده از Rust
- یادگیری نحوه ساخت نرمافزار تدارکات ساده با استفاده از Rust
- یادگیری مفاهیم اولیه Rust مانند متغیرها، تایپهای داده، تغییرپذیری، کنترل جریان، توابع، حلقه for، حلقه while، مدیریت خطا و مدیریت ورودی کاربر
- یادگیری در مورد مالکیت، borrowing و تطبیق الگو
- یادگیری نحوه ساخت رابط کاربری گرافیکی فشردهساز فایل
- یادگیری نحوه ایجاد مدیریت رویداد و ویژگی درگ و دراپ
- یادگیری نحوه ساخت ویژگی فشردهسازی فایل
- یادگیری نحوه ساخت مدل داده سیستم مدیریت املاک
- یادگیری نحوه ایجاد state اپلیکیشن و پردازش ورودی کاربر
- یادگیری نحوه طراحی تبهای ناوبری و طرحبندی رابط کاربری
- یادگیری نحوه ایجاد داشبورد تحلیل لیست املاک و اجاره
- یادگیری نحوه ساخت مدل داده سیستم تدارکات
- یادگیری نحوه ایجاد مدیریت state و مدیریت داده تدارکات
- یادگیری نحوه طراحی رابط کاربری سیستم تدارکات
- یادگیری نحوه ساخت داشبورد تحلیل تدارکات
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان نرمافزار که به ساخت نرمافزارهای ایمن و با عملکرد بالا با Rust علاقهمند هستند.
- توسعهدهندگان وب فولاستک که قصد دارند سیستمهای بکاند را با Rust ایجاد کنند.
توسعه نرمافزار با Rust - ساخت پروژههای واقعی
-
مقدمه 08:36
-
فهرست مطالب 05:15
-
این دوره برای چه کسانی طراحی شده است؟ 03:01
-
ابزارها، IDE و فریمورکها 05:51
-
آشنایی با Rust 04:14
-
متغیرها، تایپهای داده، تغییرپذیری و کنترل جریان در Rust 10:49
-
ایجاد توابع، حلقه for و حلقه while در Rust 06:35
-
مدیریت خطا و ورودی کاربر در Rust 08:11
-
مالکیت، Borrowing و تطبیق الگو در Rust 07:46
-
ساخت رابط کاربری گرافیکی فشردهساز فایل 11:31
-
ایجاد مدیریت رویداد و ویژگی درگ و دراپ 07:56
-
ساخت ویژگی فشردهسازی فایل 13:12
-
ساخت مدل داده سیستم مدیریت املاک 10:46
-
ایجاد State اپلیکیشن و پردازش ورودی کاربر 19:56
-
طراحی تبهای ناوبری و طرحبندی رابط کاربری 06:33
-
ایجاد داشبورد تحلیل لیست املاک و اجاره 24:17
-
ساخت مدل داده سیستم تدارکات 14:03
-
ایجاد مدیریت State و مدیریت داده تدارکات 18:07
-
طراحی رابط کاربری سیستم تدارکات 20:43
-
ساخت داشبورد تحلیل تدارکات 17:24
-
جمعبندی و نتیجهگیری 03:01
مشخصات آموزش
توسعه نرمافزار با Rust - ساخت پروژههای واقعی
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:21
- مدت زمان :03:47:47
- حجم :1.11GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy