کتاب صوتی کار با فرمها در ریلز با Form Helpers و Simple Form
فرمهای ریلز را تسخیر کن: با Form Helpers و Simple Form متخصص شو! فرمهای حرفهای در ریلز: از مبتدی تا متخصص با 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 استفاده کنیم؟
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Form Helpers
forms in rails
Programming
Rails
rails tutorial
Ruby
Ruby on Rails
Simple Form
Web Application
Web Development
برنامه نویسی
توسعه وب
فرمها در ریلز
وب اپلیکیشن
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.