اپلیکیشن اندرویدی فلشکارت آموزشی ساخت ماشینحساب فاصله با زبان برنامهنویسی Rust
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت ماشینحساب فاصله با زبان برنامهنویسی Rust
موضوع کلی: مهندسی نرمافزار و توسعهٔ ابزارهای کاربردی
موضوع میانی: توسعه برنامههای خط فرمان (CLI) با زبانهای مدرن
📋 سرفصلهای دوره
- 1. مقدمهای بر زبان برنامهنویسی Rust
- 2. نصب و راهاندازی محیط Rust
- 3. آشنایی با مفاهیم پایهای Rust
- 4. متغیرها و انواع داده در Rust
- 5. عملگرها در Rust
- 6. ساختارهای کنترلی: شرطها (if/else)
- 7. ساختارهای کنترلی: حلقهها (loop, while, for)
- 8. توابع در Rust
- 9. استراکچرها (Structs) در Rust
- 10. روشها (Methods) در Rust
- 11. شمارشها (Enums) در Rust
- 12. تطبیق الگو (Pattern Matching)
- 13. مدیریت خطا با Result
- 14. مدیریت خطا با Option
- 15. مالکیت (Ownership) در Rust
- 16. قرض گرفتن (Borrowing) در Rust
- 17. عمرها (Lifetimes)
- 18. بردارها (Vectors)
- 19. رشتهها (Strings)
- 20. هشمپها (HashMaps)
- 21. مجموعهها (Sets)
- 22. رشتههای کاراکتری (Character Strings)
- 23. مدیریت فایل ورودی/خروجی (I/O)
- 24. کار با مسیرهای فایل
- 25. نوشتن در فایل
- 26. خواندن از فایل
- 27. ایجاد پروژههای CLI
- 28. استفاده از آرگومانهای خط فرمان
- 29. کتابخانه clap برای پارسر آرگومان
- 30. ساخت یک ماشینحساب ساده
- 31. تعریف فرمت ورودی
- 32. پردازش ورودی کاربر
- 33. پیادهسازی منطق محاسبه فاصله
- 34. نمایش خروجی نتیجه
- 35. مدیریت ورودیهای نامعتبر
- 36. ارائه پیامهای خطای واضح
- 37. تست واحد (Unit Testing)
- 38. نوشتن تست برای توابع
- 39. نوشتن تست برای استراکچرها
- 40. تستهای انتگرال (Integration Tests)
- 41. سازماندهی پروژههای بزرگتر
- 42. ماژولها و کریتها (Crates)
- 43. وابستگیها (Dependencies)
- 44. مدیریت وابستگیها با Cargo
- 45. ساختن کتابخانهها (Libraries)
- 46. ایجاد فایل اجرایی (Binary)
- 47. انتشار برنامههای CLI
- 48. مستندسازی کد
- 49. استفاده از کامنتها
- 50. بهینهسازی عملکرد برنامه
- 51. مدیریت حافظه در Rust
- 52. مفاهیم پیشرفتهتر Ownership
- 53. ارتباط با سیستمعامل
- 54. فرایندهای فرزند (Child Processes)
- 55. ارتباط با ورودی/خروجی استاندارد
- 56. شبکهسازی در Rust
- 57. سوکتهای TCP
- 58. سوکتهای UDP
- 59. پروتکلهای HTTP
- 60. ساخت APIهای ساده
- 61. کار با JSON
- 62. کار با XML
- 63. مدیریت زمان و تاریخ
- 64. استفاده از کتابخانههای استاندارد
- 65. کار با عبارات منظم (Regex)
- 66. امنیت در برنامههای CLI
- 67. جلوگیری از تزریق کد
- 68. مدیریت اطلاعات حساس
- 69. رمزنگاری پایه
- 70. هش کردن اطلاعات
- 71. ساخت ابزارهای خط فرمان کاربردی
- 72. بررسی وجود فایل
- 73. کپی کردن فایل
- 74. انتقال فایل
- 75. حذف فایل
- 76. تغییر نام فایل
- 77. جستجو در فایلها
- 78. فیلتر کردن خروجی
- 79. تغییر فرمت دادهها
- 80. تبدیل واحدها
- 81. محاسبات هندسی پایه
- 82. محاسبات برداری
- 83. مفاهیم مختصات
- 84. توابع ریاضی در Rust
- 85. پیادهسازی الگوریتمهای ساده
- 86. مرتبسازی دادهها
- 87. جستجو در دادهها
- 88. عملیات بر روی رشتهها
- 89. پردازش متن
- 90. ساخت دیکشنریهای ساده
- 91. مدیریت تنظیمات برنامه
- 92. بارگذاری تنظیمات از فایل
- 93. ذخیره تنظیمات
- 94. بهروزرسانی تنظیمات
- 95. مفاهیم طراحی نرمافزار
- 96. اصول SOLID
- 97. الگوهای طراحی رایج
- 98. الگوی کارخانه (Factory Pattern)
- 99. الگوی استراتژی (Strategy Pattern)
- 100. الگوی مشاهدهگر (Observer Pattern)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.