دوره کار با فرمها در ریلز با Form Helpers و Simple Form همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره کار با فرمها در ریلز با Form Helpers و Simple Form
موضوع کلی: برنامه نویسی
موضوع میانی: روبی آن ریلز (Ruby on Rails)
📋 سرفصلهای دوره
- 1. مقدمهای بر دوره و نقش فرمها در وب
- 2. مبانی فرمهای HTML: تگ <form> و صفات آن
- 3. آشنایی با متدهای HTTP: GET و POST
- 4. عناصر ورودی HTML: input, textarea, select, button
- 5. چرخه درخواست و پاسخ در ریلز (MVC)
- 6. نقش Controller در پردازش دادههای فرم
- 7. آشنایی با Strong Parameters برای امنیت
- 8. کمککنندههای فرم (Form Helpers) در ریلز چیستند؟
- 9. راهاندازی پروژه نمونه: ایجاد یک مدل ساده
- 10. معرفی `form_with`: کمککننده مدرن ریلز
- 11. ایجاد اولین فرم با `form_with` و یک Model
- 12. تفاوت `form_with` با `model` و `url`
- 13. ایجاد فرمهای بدون مدل با `form_with`
- 14. آشنایی با توکن امنیتی CSRF و `form_authenticity_token`
- 15. ایجاد فیلد متنی با `text_field`
- 16. ایجاد فیلد رمز عبور با `password_field`
- 17. ایجاد ناحیه متنی چندخطی با `text_area`
- 18. کار با برچسبها (Labels) با کمککننده `label`
- 19. ایجاد دکمه ارسال (Submit) با `submit`
- 20. پردازش دادههای فرم در اکشن `create`
- 21. اعتبارسنجی (Validation) در مدلها
- 22. نمایش خطاهای اعتبارسنجی در View
- 23. پر کردن مجدد فرم با دادههای قبلی در صورت خطا
- 24. استفاده از `form.errors.full_messages` برای نمایش خطاها
- 25. استایلدهی به فیلدهای دارای خطا
- 26. کار با اکشنهای `new` و `edit` و فرمهای مشترک (Partials)
- 27. پردازش دادههای فرم در اکشن `update`
- 28. فیلدهای پنهان و کاربرد آنها با `hidden_field`
- 29. کار با چکباکسها (Checkboxes) با `check_box`
- 30. کار با دکمههای رادیویی (Radio Buttons) با `radio_button`
- 31. آشنایی با `form_for` (کمککننده قدیمی) و تفاوت آن با `form_with`
- 32. لیستهای کشویی (Dropdowns) با `select`
- 33. ایجاد گزینهها برای `select` از یک آرایه ساده
- 34. ایجاد گزینهها از دادههای مدل با `collection_select`
- 35. کار با `options_for_select` و `options_from_collection_for_select`
- 36. لیستهای کشویی گروهبندیشده با `grouped_collection_select`
- 37. مدیریت ارتباطات یک-به-چند (has_many) با چکباکسها
- 38. کمککننده `collection_check_boxes`
- 39. مدیریت ارتباطات یک-به-یک (belongs_to) با دکمههای رادیویی
- 40. کمککننده `collection_radio_buttons`
- 41. فیلدهای انتخاب تاریخ با `date_select`
- 42. فیلدهای انتخاب زمان با `time_select`
- 43. فیلدهای انتخاب تاریخ و زمان با `datetime_select`
- 44. استفاده از انواع ورودیهای HTML5: `email_field`, `number_field`, `tel_field`
- 45. کار با `search_field` و `url_field`
- 46. آپلود فایل با `file_field`
- 47. پیکربندی Active Storage برای مدیریت آپلودها
- 48. پردازش فایلهای آپلود شده در Controller
- 49. فرمهای تودرتو (Nested Forms) با `fields_for`
- 50. پیکربندی `accepts_nested_attributes_for` در مدل
- 51. افزودن و حذف دینامیک فیلدهای تودرتو با جاوا اسکریپت
- 52. مقدمهای بر StimulusJS برای فرمهای دینامیک
- 53. مفهوم Form Objects برای فرمهای پیچیده
- 54. ساخت یک Form Object ساده
- 55. اعتبارسنجی در Form Objects
- 56. ارسال فرمهای Ajax (Remote Forms) با `form_with`
- 57. پردازش فرمهای Ajax در Controller
- 58. بروزرسانی بخشی از صفحه پس از ارسال فرم Ajax
- 59. سفارشیسازی Form Builder پیشفرض ریلز
- 60. ایجاد یک کمککننده فرم سفارشی
- 61. چرا به کتابخانههایی مانند Simple Form نیاز داریم؟
- 62. معرفی کتابخانه Simple Form
- 63. نصب و راهاندازی Simple Form
- 64. بررسی فایلهای پیکربندی اولیه Simple Form
- 65. ساخت اولین فرم با `simple_form_for`
- 66. تفاوت ساختاری `simple_form_for` با `form_with`
- 67. ایجاد خودکار برچسبها و نکات راهنما (Hints)
- 68. نمایش خودکار و هوشمند خطاها در Simple Form
- 69. سفارشیسازی برچسبها، نکات و پیامهای خطا
- 70. کار با Wrapperها در Simple Form
- 71. پیکربندی Wrapper پیشفرض برای کل پروژه
- 72. ایجاد یک Wrapper سفارشی برای طرحبندیهای خاص
- 73. ادغام Simple Form با فریمورکهای CSS مانند Bootstrap
- 74. ادغام Simple Form با Tailwind CSS
- 75. مشخص کردن نوع ورودی با آپشن `as`
- 76. ورودیهای متنی، رمز عبور و ناحیه متنی در Simple Form
- 77. کار با انواع ورودیهای منطقی (Boolean)
- 78. کار با ورودیهای تاریخ و زمان در Simple Form
- 79. مدیریت ارتباطات (Associations) با `f.association`
- 80. نمایش ارتباطات به صورت لیست کشویی، چکباکس و دکمه رادیویی
- 81. سفارشیسازی گزینههای یک Association
- 82. گزینههای اولویتی (Priority Options) برای لیستها
- 83. ایجاد ورودیهای سفارشی در Simple Form
- 84. فرمهای تودرتو با `simple_fields_for`
- 85. بینالمللیسازی (I18n) فرمها با Simple Form
- 86. ترجمه برچسبها و نکات راهنما از طریق فایلهای `yml`
- 87. ترجمه نام مدلها و صفات آنها
- 88. نکات پیشرفته در پیکربندی Simple Form
- 89. ایجاد دکمههای سفارشی با `f.button`
- 90. گروهبندی فیلدها با `fieldset` و `legend`
- 91. استفاده از `input_field` برای کنترل کامل روی HTML
- 92. غیرفعال کردن یک فیلد یا برچسب
- 93. بهترین شیوهها در طراحی و پیادهسازی فرمها
- 94. امنیت فرمها: محافظت در برابر Mass Assignment
- 95. دسترسپذیری (Accessibility) در فرمها و نقش Form Helpers
- 96. تست فرمها با System Tests (Capybara)
- 97. نوشتن تست برای سناریوی موفقیتآمیز ارسال فرم
- 98. نوشتن تست برای سناریوی نمایش خطاهای اعتبارسنجی
- 99. بازسازی (Refactoring) فرمهای پیچیده و طولانی
- 100. جمعبندی: چه زمانی از Form Helpers پیشفرض و چه زمانی از Simple Form استفاده کنیم؟
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.