🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش روبی آن ریلز: ۲۵+ جم را بیاموزید و یک MVP استارتاپ ۲۰۲۳ بسازید
- آخرین آپدیت
دانلود Ruby on Rails: Learn 25+ gems and build a Startup MVP 2023
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
دوره جامع و پیشرفته ساخت پلتفرم آموزش آنلاین با Ruby on Rails 6
بزرگترین و کاملترین دوره Ruby on Rails 6. همیشه بهروز شده.
آموزش ساخت پلتفرم آموزش آنلاین با Ruby on Rails
آموزش ساخت کلون Udemy با Ruby on Rails
فناوریهای مورد استفاده در دوره
Ruby on Rails 6
Yarn و Webpacker
Bootstrap
FontAwesome
Gem simple_form
Gem faker
Gem devise
Gem friendly_id
Gem ransack
Gem public_activity
Gem rolify
Gem pundit
Gem exception_notification
Gem haml-rails
Gem pagy
Gem chartkick
Gem groupdate
Gem ranked-model
Gem aws-sdk-s3
Gem active_storage_validations
Gem image_processing
Gem recaptcha
Gem omniauth-google-oauth2
Gem wicked
Gem wicked_pdf
Rails 6 Active Storage
Gem rails-erd
AWS Cloud9
AWS S3
AWS IAM
Google Analytics
Google reCAPTCHA
Gem stripe
Rails 6 Scopes
Rails 6 Counter Cache
Rails 6 Callbacks
Rails 6 Action Text
Rails 6 dependent: restrict_with_error
Rails 6 Helpers
Rails 6 Action Mailer
Rails 6 Credentials
Selectize JS
jQuery-UI Sortable
پیشنیازهای دوره
مرورگر مدرن و اتصال به اینترنت
آشنایی اولیه با برنامهنویسی مفید است.
دانش پایه از Ruby و Rails یک مزیت محسوب میشود.
نیاز به هیچ نرمافزار پولی نیست.
درباره دوره
با افتخار اعلام میکنم که این دوره، غنیترین دوره Ruby on Rails 6 در اینترنت است.
این دوره شامل 200 سخنرانی و 20 ساعت محتوای ویدیویی است.
این دوره نتیجه 6 سال تجربه من در مهندسی نرمافزار و 6 ماه تلاش برای نگارش آن است.
در طول سالها توسعه نرمافزار، از طریق آزمون و خطا و تحقیق، چیزهای زیادی یاد گرفتهام.
شما نیازی به صرف زمان مشابه من ندارید!
در این دوره، بهترین شیوههای استفاده از گِمها (gems) و ویژگیهای مختلف را خلاصه کردهام.
همه چیز را با تمرین یاد خواهید گرفت!
همچنین نحوه عیبیابی مسائل مختلف در محیط توسعه و تولید را خواهیم آموخت.
آنچه در این دوره خواهید آموخت
یادگیری گام به گام و ویژگی به ویژگی نحوه ساخت پلتفرم آموزش آنلاین پیشرفته خودتان (مانند Udemy یا Skillshare)
دسترسی به کد منبع اپلیکیشن نهایی
کسب دانش و مهارت گسترده مورد نیاز برای ساخت تقریباً هر اپلیکیشن وبی که تصور میکنید.
آشنایی با تمام فناوریهای مدرن مورد نیاز برای یافتن شغل توسعهدهنده Full Stack Ruby on Rails.
به عنوان یک مبتدی، کل فرآیند توسعه یک اپلیکیشن با چندین ویژگی را خواهید آموخت.
به عنوان یک توسعهدهنده باتجربه، ویژگیهایی را که تجربه کمتری با آنها داشتهاید، تسلط پیدا خواهید کرد.
برخی از موضوعات پوشش داده شده در دوره
یادگیری بیش از 25 گِم پرطرفدار Ruby on Rails
simple_form - روش استاندارد صنعتی برای ساخت فرمها
faker - ایجاد دادههای ساختگی
friendly_id - ایجاد URL های زیبا
ransack - جستجو و فیلتر دادهها
public_activity - ردیابی تمام فعالیتها در اپلیکیشن
pagy - بهترین گِم برای صفحهبندی
devise - احراز هویت (ورود کاربران)
rolify - اختصاص نقشهای مختلف به کاربران
pundit - مجوزدهی (امکان انجام اقدامات مختلف توسط کاربران)
haml-rails - زبان نشانهگذاری استاندارد صنعتی
chartkick - نمودارهای زیبا
groupdate - گروهبندی دادهها بر اساس دورهها
exception_notification - پیامهای خطا در محیط پروداکشن
gem rolify - استفاده از دسترسی مبتنی بر نقش
gem rolify - using role based access
gem pundit - نصب و مورد استفاده نمونه
gem pundit - installation and example usecase
gem pundit - مجوزدهی برای دورهها
gem pundit - authorization for courses
gem pundit - فقط مدیر میتواند سایر کاربران را ویرایش کند
gem pundit - only admin can edit other users
gem pundit - کاربر فقط لینکهایی را میبیند که به اقدامات مجاز اشاره دارند
gem pundit - user can see links only to allowed actions
آزمون دانش
Knowledge check
ساخت عملکرد اصلی پلتفرم آموزش الکترونیکی
Building the core functionality of the e-learning platform
gem friendly_id برای کاربران، نمایش کاربر
gem friendly_id for users, user show
بررسی آنلاین بودن کاربر
check if user is online
اضافه کردن جدول Lessons، friendly_id، استایلدهی
add a Lessons table, friendly_id, styling
public_activity برای Lessons، ایجاد درسها در دورهها
public_activity for Lessons, create lessons inside courses
action_text برای Lessons، اضافه کردن breadcrumbs برای نمایش درس
action_text for Lessons, add breadcrumbs for lesson show
gem pundit - مجوزدهی برای Lessons
gem pundit - authorization for Lessons
منابع تو در تو (nested resources). درسها در دورهها
nested resources. lessons in courses
gem pundit - مجوزدهی برای اقدام ایجاد Lessons
gem pundit - authorization for Lessons create action
استایلدهی جزئی برای ویوهای ویرایش و جدید
minor styling for edit and new views
پروداکشن - گشتی در هرکو
production - tour around heroku
gem exception_notification - دریافت خطاها در پروداکشن
gem exception_notification - catch errors in production
طراحی برای دورهها و درسها
design for courses and lessons
gem pagy برای صفحهبندی
gem pagy for pagination
اضافه کردن عنوان پویا به تبهای صفحه
add dynamic title to page tabs
اسکافولد Enrollments. اعتبارسنجی و طراحی پایه
scaffold Enrollments. Basic validation and design
دکمه برای ثبتنام کاربر در دوره
Button for user to Enroll to a Course
gem pundit برای Enrollments
gem pundit for Enrollments
gem pundit - کاربر میتواند به دورههای خریداری شده خود دسترسی داشته باشد
gem pundit - user can access his purchased Courses
کار بر روی ویوهای Enrollment
work on Enrollment views
دکمه برای کاربر جهت مرور یک دوره
Button for user to Review a Course
gem pagy برای Enrollments و Users
gem pagy for Enrollments and Users
gem friendly_id برای enrollments
gem friendly_id for enrollments
gem ransack برای فهرست enrollments
gem ransack for enrollments index
ناوبری برای دانشجو، معلم، مدیر
Navigation for student, teacher, admin
Collections و Scopes + Ransack + Pagy برای دورهها و ثبتنامها
Collections and Scopes + Ransack + Pagy for Courses and Enrollments
شمارندهها در هدر
Counters in header
محاسبه امتیاز برای دورهها
Calculate rating for courses
مبانی counter_cache (تعداد ثبتنامها برای دوره)
counter_cache basics (enrollments_count for Course)
اضافه کردن counter_cache در سراسر اپلیکیشن
add counter_cache across app
استایلدهی و اعتبارسنجی بیشتر دورهها
More course styling and validation
فهرست دورهها با مرتبسازی Ransack بر اساس قیمت، محبوبیت، امتیاز، جدیدترینها
Courses index ransack sort by price, populararity, rating, newest
صفحه اصلی پویا و شخصیسازی شده (دورههای محبوب، جدید، برتر)
Dynamic & Personalized Homepage (Popular, New, Top Rated Courses)
انتقال منطق از کنترلر به مدل با استفاده از scopes
Move logic from controller to model using scopes
جدول UserCourse - ردیابی اینکه آیا کاربر درسی را دیده است. مهاجرت و راهاندازی
UserCourse table - track if a user has seen a lesson. Migration and setup
ردیابی پیشرفت کاربر در یک دوره
Track User progress in a Course
استایلدهی دورهها و درسها
Styling courses and lessons
شمارش جمع برای نمایش دوره
Pluralization for course show
اعتبارسنجی برای حذف با رکوردهای وابسته (restrict_with_error, nullify)
Validation for Destroy with dependent records (restrict_with_error, nullify,
نمایش درس - ناوبری بین درسها در یک دوره
Lesson show - navigation between lessons in a course
gem chartkick و groupdate - اضافه کردن نمودارها
gem chartkick and groupdate - add charts
بارگذاری نمودارها بدون اتمام زمان (timeout)
load charts without timeouts
نمودارها در مسیرها (routes)، گروهبندی بر اساس مجموع
namespace charts in routes, group by sum
شمارش بازدیدها با متد increment
count impressions with increment method
دکمههای سفارشی برای انتشار یا تأیید یک دوره
custom buttons to publish or approve a course
اعتبارسنجی پیچیده برای اینکه چه کسی میتواند نمایش یک دوره را ببیند
complex validation who can see a course show
gem public_activity - لینکهای چندریختی (polymorphic) با منابع تو در تو
gem public_activity - polymorphic links with nested resources
application_helper برای استایلدهی شرطی
application_helper for conditional styling
gem rails-erd برای تولید خودکار نمودارهای روابط
gem rails-erd to generate relationship-diagrams automatically
ویوهای بهتر برای کاربران وارد نشده
better views for not logged in users
link_to دورهها با پارامترهای جستجوی ransack
link_to courses with ransack search params
نمودارها و تحلیلهای خاص دوره، گروهبندی پیشرفتهتر
course-specific charts and analytics, more advanced grouping
بهروزرسانی course_policy و ویو
update course_policy and view
مرتبسازی رکوردها با کشیدن و رها کردن
Sorting records with drag and drop
تبلیغ - مرتبسازی رکوردها
promo - sort records
gem ranked_model - اختصاص شماره به درسهای درون یک دوره
gem ranked_model - give lessons inside a course a number
لینک به درس قبلی و بعدی در نمایش درس
link to previous and next lesson in lesson show
jquery-ui sortable - قابل مرتبسازی کردن درسها و ذخیره تغییرات
jquery-ui sortable - make lessons sortable and persist changes
Active Storage و Action Text
Active Storage and Action Text
تبلیغ - active_storage و action_text
promo - active_storage & action_text
Credentials و کلیدهای مخفی - بخش اول
credentials and secret keys PART 1
gem aws-sdk-s3، پیکربندی ذخیرهسازی S3 Bucket، اضافه کردن آواتار به دورهها
gem aws-sdk-s3, configure aws s3 bucket storage, add avatar to courses
gem active_storage_validations. اعتبارسنجی آواتار دوره. نمایش آواتار در دوره
gem active_storage_validations. validates course avatar. display avatar in co
gem image_processing برای رفع نمایش تصاویر در action_text، تنظیم CORS برای S3 Bucket
gem image_processing to fix action_text displaying images, S3 bucket CORS set
Credentials و کلیدهای مخفی - بخش دوم - پروداکشن
credentials and secret keys PART 2 - PRODUCTION
محدودیتهای پیوست فایل در action_text، دانلود و نمایش
action_text attachment restrictions, download and display
محدود کردن پیوستها در action_text، اعتبارسنجیهای بیشتر برای دوره و درس
action_text restrict attachments, more validations for course and lesson
پیوست ویدیو و پیشنمایش با active_storage و HTML5
video attachment and preview with active_storage and HTML5
استایلدهی درسها، اعتبارسنجی ویدیو
styling lessons, video validation
حذف پیوستها (ویدیو و تصویر بند انگشتی ویدیو)
deleting attachments (video and video_thumbnail)
action_text - اجازه بارگذاری فایل، اضافه کردن پیشنمایش ویدیو به blob
action_text - allow file upload, add video preview to blob
action_text - پخش صدا با HTML5
action_text - play audio with HTML5
ادغام پخشکننده video.js
video.js player integration
simple_form برای rich_text_area (actiontext)
simple_form for rich_text_area (actiontext)
گنجاندن یوتیوب در action_text
action_text youtube embeds
ادغام نظرات با مسیرهای تو در تو
Integrating Comments with Nested Routes
تبلیغ - نظرات تو در تو
promo - nested comments
منابع تو در تو - نظرات در درسها
nested resources - comments inside lessons
counter_cache برای نظرات، متد حذف نظر
counter_cache for comments, method to delete comment
public_activity برای نظرات
public_activity for comments
مجوزدهی Pundit برای حذف یک نظر
pundit authorization for destroying a comment
اضافه کردن counter_cache برای user_lessons به درسها و کاربران
add counter_cache for user_lessons to lessons and users
آمادهسازی اپلیکیشن برای پروداکشن
Preparing the app for production
تبلیغ - آمادهسازی برای پروداکشن
promo - preparing for production
gem recaptcha با devise - بدون ثبتنام ربات
gem recaptcha with devise - no bot signups
اضافه کردن کلیدهای recaptcha به credentials
add recaptcha keys to credentials
اضافه کردن Google Analytics
add google analytics
استایلدهی اپلیکیشن، اضافه کردن لوگو و تصویر بند انگشتی
styling app, adding logo and thumbnail
کاهش نسخه jquery به 3.4.1 برای کارکرد درست نوبار بوتاسترپ در صفحه کوچک
downgrade jquery to 3.4.1 to make bootstrap navbar dropdown work on small screen
yarn remove video.js - حذف کتابخانه از اپلیکیشن ما
yarn remove video.js - remove library from our app
اتصال یک دامنه به اپلیکیشن ما در پروداکشن
connecting a domain to our application in production
غیرفعال کردن دانلود ویدیو (غیرفعال کردن کلیک راست روی ویدیو)
disable video download (disable rightclick on video)
privacy_policy و تگهای SEO
privacy_policy and SEO tags
اضافه کردن لایسنس به مخزن گیتهاب ما
adding a licence to our github repository
زیباسازی ویوهای devise
beautify devise views
اضافه کردن sitemap برای جستجوی گوگل و بینگ
Add a sitemap for Google and Bing search
API: ورود با گوگل، گیتهاب، فیسبوک (omniauth)
API: Log in with google, github, facebook (omniauth)
تبلیغ - ورود اجتماعی
promo - social login
gem omniauth-google-oauth2 - ورود با گوگل
gem omniauth-google-oauth2 - log in with google
بهروزرسانی ژوئن ۲۰۲۱ - رفع خطاهای Omniauth 2.0
June 2021 Update - Fix Omniauth 2.0 Errors
نمایش نظرات