اپلیکیشن اندرویدی فلشکارت آموزشی آموزش جامع برنامهنویسی وب با Ruby on Rails (از مقدماتی تا متوسط)
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع برنامهنویسی وب با Ruby on Rails (از مقدماتی تا متوسط)
موضوع کلی: توسعهٔ نرمافزار و وب
موضوع میانی: توسعه برنامههای وب با چارچوبهای مدرن
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی وب و Ruby on Rails
- 2. نصب و راهاندازی محیط توسعه Ruby on Rails
- 3. آشنایی با ساختار پروژههای Rails
- 4. مفهوم MVC (Model-View-Controller) در Rails
- 5. ایجاد اولین اپلیکیشن Rails: Hello World
- 6. کار با Routing در Rails
- 7. کنترلرها (Controllers) و اکشنها (Actions)
- 8. نماها (Views) و قالبها (Templates)
- 9. مدلها (Models) و پایگاه داده
- 10. مهاجرتها (Migrations) در Rails
- 11. ایجاد و مدیریت جداول پایگاه داده
- 12. ارتباطات بین مدلها (Associations)
- 13. مدلهای Has One و Belongs To
- 14. مدلهای Has Many و Has Many Through
- 15. اعتبارسنجی (Validations) در مدلها
- 16. کار با فرمها (Forms) و پارامترها
- 17. نوشتن تست برای کنترلرها
- 18. نوشتن تست برای مدلها
- 19. نوشتن تست برای نماها
- 20. مقدمهای بر Asset Pipeline
- 21. کار با JavaScript و CSS در Rails
- 22. استفاده از Helper Methods
- 23. کار با Partial Views
- 24. مفهوم Layouts در Rails
- 25. مدیریت Session و Cookies
- 26. احراز هویت (Authentication) در Rails
- 27. کار با Devise (یک Gem محبوب برای احراز هویت)
- 28. نصب و پیکربندی Devise
- 29. مدیریت کاربران با Devise
- 30. تنظیمات Devise برای ثبتنام و ورود
- 31. بازیابی رمز عبور با Devise
- 32. مدیریت سطوح دسترسی (Authorization)
- 33. مقدمهای بر Pundit (یک Gem برای مدیریت دسترسی)
- 34. نصب و پیکربندی Pundit
- 35. نوشتن Policy ها با Pundit
- 36. کار با User Roles
- 37. مفهوم RESTful Routing
- 38. پیادهسازی API های RESTful در Rails
- 39. کار با JSON در Rails
- 40. کتابخانههای مفید برای API ها
- 41. مقدمهای بر Background Jobs
- 42. استفاده از Sidekiq برای Background Jobs
- 43. نصب و پیکربندی Sidekiq
- 44. نوشتن و اجرای Background Jobs
- 45. مقدمهای بر Caching در Rails
- 46. انواع Caching در Rails
- 47. کار با Page Caching
- 48. کار با Action Caching
- 49. کار با Fragment Caching
- 50. بهینهسازی عملکرد اپلیکیشن Rails
- 51. نوشتن Query های بهینه برای پایگاه داده
- 52. استفاده از Index ها در پایگاه داده
- 53. رفع مشکلات رایج در Rails
- 54. مقدمهای بر Deployment
- 55. آمادهسازی اپلیکیشن برای Deployment
- 56. استفاده از Heroku برای Deployment (نمونه)
- 57. تنظیمات پایگاه داده در Heroku
- 58. Deployment با استفاده از Capistrano (نمونه)
- 59. مقدمهای بر Docker برای Rails
- 60. ساخت Dockerfile برای اپلیکیشن Rails
- 61. اجرای اپلیکیشن Rails در Docker
- 62. مقدمهای بر WebSockets در Rails
- 63. استفاده از Action Cable برای WebSockets
- 64. نصب و پیکربندی Action Cable
- 65. نوشتن Channel ها در Action Cable
- 66. کار با Consumers و Producers
- 67. مقدمهای بر Testing Frameworks
- 68. استفاده از RSpec برای تست نویسی
- 69. نصب و پیکربندی RSpec
- 70. نوشتن Feature Tests با RSpec
- 71. نوشتن Request Specs با RSpec
- 72. نوشتن Controller Specs با RSpec
- 73. نوشتن Model Specs با RSpec
- 74. نوشتن Helper Specs با RSpec
- 75. نوشتن View Specs با RSpec
- 76. نوشتن Routing Specs با RSpec
- 77. مفهوم TDD (Test-Driven Development)
- 78. کار با Factory Bot برای ساخت دادههای تستی
- 79. استفاده از Faker برای دادههای ساختگی
- 80. مقدمهای بر CI/CD (Continuous Integration/Continuous Deployment)
- 81. پیکربندی GitHub Actions برای CI/CD
- 82. اجرای تستها در CI/CD
- 83. Deployment خودکار با CI/CD
- 84. مقدمهای بر Design Patterns در Rails
- 85. استفاده از Decorators
- 86. استفاده از Presenters
- 87. کار با Service Objects
- 88. استفاده از Form Objects
- 89. مقدمهای بر Internationalization (I18n)
- 90. پیکربندی I18n در Rails
- 91. نوشتن فایلهای ترجمه
- 92. نمایش متنهای ترجمه شده
- 93. کار با Locales
- 94. مقدمهای بر Security در Rails
- 95. جلوگیری از SQL Injection
- 96. جلوگیری از Cross-Site Scripting (XSS)
- 97. جلوگیری از Cross-Site Request Forgery (CSRF)
- 98. مدیریت امن رمزهای عبور
- 99. مقدمهای بر Ruby Gems و Bundler
- 100. جستجو و نصب Gems
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.