لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Ruby on Rails: 25+ جم را بیاموزید و یک استارتاپ MVP 2023 بسازید
Ruby on Rails: Learn 25+ gems and build a Startup MVP 2023
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
Code-Along و ساخت یک پلت فرم پیشرفته آموزش الکترونیکی. بزرگترین و کامل ترین دوره Ruby on Rails 6. همیشه به روز می شود. چگونه با Ruby on Rails یک پلت فرم یادگیری آنلاین بسازیم چگونه یک Udemy Clone Ruby on Rails بسازیم. chartkick gem groupdate gem ranked-model gem aws-sdk-s3 gem active_storage_validations gem image_processing gem recaptcha recaptcha gem omniauth-google-oauth2 gem wicked gem wicked_pdf Rails 6 active_storage gem rails-erd AWScapt google AWScail scopes Rails 6 counter_cache Rails 6 callback Rails 6 ActionText Rails 6 وابسته: limited_with_error Rails 6 helper Rails 6 ActionMailer Rails 6 Credentials js jquery-ui sortable پیشها: یک مرورگر مدرن به دانش پایه و اتصال به اینترنت کمک می کند. Ruby and Rails یک مزیت خواهد بود بدون نیاز به نرم افزار پولی
من با افتخار می گویم که این دوره آموزشی غنی از Ruby-on-Rails-6 در اینترنت است.
این دوره شامل 200 سخنرانی و 20 ساعت محتوای ویدئویی است.
این نتیجه 6 سال تجربه مهندسی نرم افزار و 6 ماه دوره نویسی من است.
در طول سالهای توسعهدهنده نرمافزار، با آزمون، خطا و تحقیق چیزهای زیادی آموختهام.
لازم نیست تمام زمانی را که من انجام دادم صرف کنید!
در این دوره، بهترین شیوه های استفاده از جواهرات و ویژگی های مختلف را خلاصه کرده ام.
با تمرین میتوانید همه چیز را یاد بگیرید!
بهعلاوه، عیبیابی مسائل مختلف در توسعه و تولید را یاد خواهیم گرفت.
در این دوره شما:
بیاموزید پلتفرم یادگیری آنلاین پیشرفته خود را مرحله به مرحله و ویژگی به ویژگی بسازید (مانند Udemy یا Skillshare)
به کد منبع برنامه نهایی دسترسی پیدا کنید
دانش و مهارت گسترده مورد نیاز برای ایجاد هر برنامه وب را که فکرش را بکنید به دست آورید
با تمام فناوری های مدرن مورد نیاز برای یافتن شغل توسعه دهنده Full Stack Ruby on Rails آشنا شوید.
به عنوان یک مبتدی، کل فرآیند توسعه یک برنامه کاربردی با چندین ویژگی را خواهید آموخت.
بهعنوان یک توسعهدهنده باتجربه، بر ویژگیهایی تسلط خواهید داشت که تجربه زیادی با آنها نداشتید.
در اینجا چند موضوع وجود دارد که در این دوره به آنها خواهیم پرداخت:
25+ محبوبترین سنگهای قیمتی Ruby on Rails را بیاموزید:
simple_form - روش استاندارد صنعت برای ایجاد فرمها
جعلی - ایجاد داده های جعلی
friendly_id - URL های زیبا ایجاد کنید
غارت - جستجو و فیلتر کردن داده ها
public_activity - همه اقدامات در برنامه را ردیابی کنید
pagy - بهترین جواهر برای صفحه بندی
تدبیر - احراز هویت (کاربران می توانند وارد سیستم شوند)
rolify - به کاربران نقشهای مختلف اختصاص دهید
کارشناس - مجوز (کاربران می توانند اقدامات مختلفی را انجام دهند)
haml-rails - زبان نشانه گذاری استاندارد صنعتی
chartkick - نمودارهای زیبا
تاریخ گروه - داده ها را بر اساس دوره ها گروه بندی کنید
exception_notifications - پیام های خطا در حال تولید
public_activity برای درس ها، درس هایی را در دوره ها ایجاد کنید
public_activity for Lessons, create lessons inside courses
action_text برای Lessons، برای نمایش درس، خرده نان اضافه کنید
action_text for Lessons, add breadcrumbs for lesson show
کارشناس جواهر - مجوز برای درس
gem pundit - authorization for Lessons
منابع تو در تو دروس در دوره ها
nested resources. lessons in courses
Gem pundit - مجوز برای Lessons create action
gem pundit - authorization for Lessons create action
یک ظاهر طراحی جزئی برای ویرایش و نماهای جدید
minor styling for edit and new views
تولید - تور در اطراف هیروکو
production - tour around heroku
gem export_notification - خطاهای کشف در تولید
gem exception_notification - catch errors in production
طراحی برای دوره ها و درس ها
design for courses and lessons
گیوه سنگ برای صفحه بندی
gem pagy for pagination
عنوان پویا را به برگه های صفحه اضافه کنید
add dynamic title to page tabs
ثبت نام داربست اعتبار سنجی و طراحی اولیه
scaffold Enrollments. Basic validation and design
دکمه ثبت نام کاربر در دوره
Button for user to Enroll to a Course
کارشناس جم برای ثبت نام
gem pundit for Enrollments
Gem pundit - کاربر می تواند به دوره های خریداری شده خود دسترسی داشته باشد
gem pundit - user can access his purchased Courses
روی نماهای ثبت نام کار کنید
work on Enrollment views
دکمه ای برای مرور یک دوره توسط کاربر
Button for user to Review a Course
gem pagey برای ثبت نام ها و کاربران
gem pagy for Enrollments and Users
gem friendly_id برای ثبت نام
gem friendly_id for enrollments
فهرست جستجو برای ثبت نام
gem ransack for enrollments index
ناوبری برای دانش آموز، معلم، مدیر
Navigation for student, teacher, admin
مجموعه ها و دامنه ها + جستجو + صفحه برای دوره ها و ثبت نام ها
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
فهرست دورهها بر اساس قیمت، محبوبیت، رتبه، جدیدترین مرتبسازی میشوند
Courses index ransack sort by price, populararity, rating, newest
صفحه اصلی پویا و شخصی (دوره های محبوب، جدید، دارای رتبه برتر)
Dynamic & Personalized Homepage (Popular, New, Top Rated Courses)
با استفاده از اسکوپ، منطق را از کنترلر به مدل منتقل کنید
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
اعتبار سنجی برای Destroy با رکوردهای وابسته (restrict_with_error، nulify،
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
بارگیری نمودارها بدون وقفه زمانی
load charts without timeouts
نمودارهای فضای نام در مسیرها، گروه بر اساس مجموع
namespace charts in routes, group by sum
شمارش برداشت ها با روش افزایشی
count impressions with increment method
دکمه های سفارشی برای انتشار یا تایید یک دوره
custom buttons to publish or approve a course
اعتبار سنجی پیچیده که می تواند نمایش دوره را ببیند
complex validation who can see a course show
gem public_activity - پیوندهای چند شکلی با منابع تو در تو
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 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 and Action Text
تبلیغاتی - ذخیرهسازی_فعال و متن_متن
promo - active_storage & action_text
اعتبارنامه و کلیدهای مخفی بخش 1
credentials and secret keys PART 1
gem aws-sdk-s3، پیکربندی ذخیره سازی سطل aws s3، افزودن آواتار به دوره ها
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
gem image_processing to fix action_text displaying images, S3 bucket CORS set
اعتبار و کلیدهای مخفی بخش 2 - تولید
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 - اجازه آپلود فایل، اضافه کردن پیش نمایش ویدئو به لکه
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 (اکشن متن)
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 authorization for destroying a comment
counter_cache for user_lessons را به درس ها و کاربران اضافه کنید
add counter_cache for user_lessons to lessons and users
آماده سازی اپلیکیشن برای تولید
Preparing the app for production
تبلیغاتی - آماده شدن برای تولید
promo - preparing for production
کاپچا جم با دیوایز - بدون ثبت نام در ربات
gem recaptcha with devise - no bot signups
کلیدهای recaptcha را به اعتبارنامه ها اضافه کنید
add recaptcha keys to credentials
گوگل آنالیتیک را اضافه کنید
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
اضافه کردن مجوز به مخزن github ما
adding a licence to our github repository
زیبا ساختن نماها
beautify devise views
یک نقشه سایت برای جستجوی گوگل و بینگ اضافه کنید
Add a sitemap for Google and Bing search
API: با google، github، facebook (omniauth) وارد شوید
API: Log in with google, github, facebook (omniauth)
تبلیغاتی - ورود به سیستم اجتماعی
promo - social login
gem omniauth-google-oauth2 - با گوگل وارد شوید
gem omniauth-google-oauth2 - log in with google
بهروزرسانی ژوئن 2021 - خطاهای Omniauth 2.0 را برطرف کنید
June 2021 Update - Fix Omniauth 2.0 Errors
تایید ایمیل زمانی که کاربر در یک دوره ثبت نام کرد
email confirmation when a user enrolled to a course
هنگامی که کاربر در دوره خود ثبت نام می کند، به معلم ایمیل بزنید
email to teacher when a user enrolls to his course
user_mailer - وقتی یک کاربر جدید ثبت نام می کند، ایمیل های تمام مدیران را ارسال کنید
user_mailer - send all admins emails when a new user registers
درب بازکن جم - پیش نمایش ایمیل ها در محیط توسعه
gem letter opener - preview emails in development environment
ویژگی PRO: پیله جواهر - یک فرم برای ویرایش و ایجاد چندین درس
PRO FEATURE: gem cocoon - one form to edit and create multiple lessons
پیله گوهر نصب کنید. ویرایش درس ها در فرم دوره
install gem cocoon. edit lessons in course form
پرداخت های خطی، کار با پول، منطق تجاری
Stripe Payments, working with money, business logic
پرداخت ها - منطق تجاری برای محاسبه درآمد و هزینه های کاربر
payments - business logic for user income and expenses calculation
پرداخت با نوار قسمت 1
payments with stripe part 1
پرداخت با نوار قسمت 2
payments with stripe part 2
اصلاحات و تنظیمات
Fixes and Adjustments
ارتقاء به Rails EDGE و عیب یابی مشکلات active_storage
Upgrading to Rails EDGE and troubleshooting active_storage issues
کاهش رتبه Rails و رفع مشکلات انتخابی
downgrading Rails and fixing selectize issues
کاهش رتبه Rails و رفع مشکلات active_storage
downgrading Rails and fixing active_storage issues
به روز رسانی به rails 6.0.3
Update to rails 6.0.3
تغییر نام یک ستون (کوتاه به توضیحات بازاریابی)
renaming a column (short- to marketing- description)
gem public_activity برای کاربر
gem public_activity for user
پاورقی همیشه در پایین است
footer always on bottom
gem sitemap_generator، robots.txt را ویرایش کنید
gem sitemap_generator, edit robots.txt
نقشه های سایت کار بر روی heroku با مخزن عمومی AWS S3
sitemaps working on heroku with AWS S3 public repo
TEXT: SSL را در تولید مجبور کنید
TEXT: force SSL in production
کد منبع Corsego را در حال توسعه اجرا کنید
Run the Corsego source code in development
Invitable را طراحی کنید - ایمیل های دعوت را برای کاربران ارسال کنید تا به برنامه بپیوندند
Devise invitable - send invitation emails to users to join the app
با تشکر از شما و مراحل بعدی
Thank you and next steps
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
نمایش نظرات