آموزش تشریح Ruby on Rails 5 - به یک توسعه دهنده حرفه ای تبدیل شوید

Dissecting Ruby on Rails 5 - Become a Professional Developer

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: صرفاً یک آموزش را دنبال نکنید، با این دوره آموزشی همه جانبه یاد بگیرید که واقعاً برای تبدیل شدن به یک توسعه دهنده حرفه ای Rails چه چیزی لازم است. یک اپلیکیشن Rails حرفه ای بسازید. اجزای پیشرفته جاوا اسکریپت، مانند قابلیت کشیدن و رها کردن مداوم و به روز رسانی صفحه زنده از طریق ActionCable را در برنامه Rails پیاده سازی کنید. استقرار یک برنامه Rails به همراه ویژگی سوکت وب ActionCable در Heroku. یک برنامه Rails 5 بسازید که از طرح‌بندی‌های متعدد استفاده می‌کند. اجزای jQuery و CoffeeScript را بسازید که می تواند توسط برنامه Rails استفاده شود. پیش نیازها: شما باید مهارت های اولیه کامپیوتر را داشته باشید

آخرین به‌روزرسانی دوره: مارس 2021 - چندین بخش برای به‌روزرسانی دوره کامل Ruby on Rails 6 اضافه شد.

در طول سال‌ها، من دائماً این سؤال را از دانش‌آموزان شنیده‌ام: "من می‌توانم یک آموزش را دنبال کنم، اما به اندازه کافی برای ساختن برنامه‌ها/ویژگی‌ها از ابتدا اعتماد به نفس کافی ندارم". این دوره پاسخ من به این سوال است. من از آموزش ساختن یک اپلیکیشن به شما راضی نیستم، هدف من این است که به شما یاد بدهم چگونه برنامه های وب حرفه ای بسازید، نه اینکه صرفاً یک آموزش را دنبال کنید. این جامع ترین دوره ای است که من تا به حال گردآوری کرده ام و 14 سال تجربه توسعه من را ترکیب می کند.

من در ساخت این دوره رویکرد کاملا متفاوتی در پیش گرفتم. این دوره به چند دلیل منحصر به فرد است:

  • برنامه درسی - پس از تکمیل طرح اولیه دوره، آن را برای گروهی از مدیران ارشد فناوری و توسعه دهندگان ارشد Rails از سراسر جهان ارسال کردم. از آنها خواستم لیست ویژگی ها را مرور کنند و مجموعه کاملی از مهارت هایی را که هنگام استخدام توسعه دهندگان Rails به دنبال آن هستند، اضافه کنند. طرح کلی دوره به معنای واقعی کلمه بر اساس ورودی آنها دو برابر شد. بنابراین، ویژگی‌هایی که در طول این دوره ایجاد می‌کنیم، صرفاً تصور من از آنچه برای ساختن برنامه‌های کاربردی Rails درجه پیشرفته نیاز است، نیست، بلکه دانش ترکیبی بیش از دوجین توسعه‌دهنده برتر از طیف گسترده‌ای از صنایع است. یکی از مدیران استخدام که طرح کلی را بررسی کرده بود به طرح کلی پاسخ داد و گفت: "اگر توسعه دهندگانی را برای من بفرستید که این مجموعه کامل از ویژگی ها را بسازند، من آنها را در محل استخدام می کنم!" .

  • غواصی عمیق - گذراندن دوره های آموزشی عالی است. با این حال، بسیاری از اوقات دوره هایی که به سادگی از طریق ساخت یک پروژه عبور می کنند، از مفاهیم مهم عبور می کنند. به همین دلیل من در پایان هر بخش از این دوره یک شیرجه عمیق ایجاد کرده ام. این راهنماها چالش‌برانگیزترین موضوعات هر بخش را انتخاب می‌کنند و یک پیاده‌روی دقیق از مفهوم ارائه می‌دهند تا بتوانید به طور کامل نحوه کار با ویژگی‌های کلیدی چارچوب Rails را درک کنید.

  • Full Stack - بسیاری از دوره‌ها به شما یاد می‌دهند که چگونه یک توسعه‌دهنده فول استک شوید، اما اکثر آنها به سادگی مفاهیمی را که برای ساختن برنامه‌های کاربردی واقعاً حرفه‌ای نیاز دارید، پنهان می‌کنند. این دوره برای راهنمایی شما از طریق یک رویکرد دنیای واقعی برای کدنویسی کامل پشته ساخته شده است. این شامل موارد زیر است: توسعه Backend با Ruby on Rails، برنامه‌نویسی front end با HTML/CSS/JavaScript/jQuery، همراه با روش‌های پیشرفته برای استفاده از SQL برای مدیریت پایگاه داده.

  • Immersive - این یک دوره سبک و آسان نیست که بتوانید در آخر هفته از آن عبور کنید. این دوره به طور خاص برای دانشجویان برنامه نویسی بوت کمپ طراحی شده است که هدفشان تبدیل شدن به توسعه دهندگان حرفه ای است. این به این معنی است که بیش از 35 ساعت درس ویدیویی وجود دارد و تا زمانی که دوره را به پایان رساندید، یک برنامه حرفه ای Rails خواهید ساخت.

بنابراین با تمام آنچه گفته شد، بیایید در مورد همه چیزهایی که قرار است در راهنماها بسازیم صحبت کنیم. ما قصد داریم یک برنامه پرتفولیوی غنی از ویژگی بسازیم که در واقع می توانید از آن برای نمونه کارها خود استفاده کنید (من حتی از آن برای نمونه کارها خودم استفاده می کنم). بیایید مجموعه کاملی از ویژگی‌های برنامه شامل موارد زیر را مرور کنیم:

  • ایجاد یک محیط حرفه ای Rails (اگر از رایانه شخصی استفاده می کنید، من حتی یک داشبورد رایگان C9 ساخته ام که می توانید برای این دوره از آن استفاده کنید).

  • ما از ردیاب Pivotal برای پیروی از بهترین شیوه‌های مدیریت پروژه SCRUM در سراسر ساخت این برنامه استفاده می‌کنیم، درست مانند کاری که در یک فروشگاه توسعه‌دهنده حرفه‌ای انجام می‌دهید.

  • نحوه کار با ژنراتورهای Rails را بررسی کنید، از جمله اینکه چگونه ژنراتورها را سفارشی کنید تا بتوانید داربست های خود را داشته باشید.

  • با جریان داده در Rails کار کنید. یکی از قوی ترین اعتقادات من این است که اگر بتوانید نحوه عملکرد جریان داده در Rails را درک کنید، می توانید هر چیزی را بسازید! با در نظر گرفتن این موضوع، یک رویکرد گام به گام برای درک نحوه ورود داده ها به برنامه Rails و نحوه ایجاد ویژگی هایی که از این فرآیند استفاده می کنند، در پیش خواهیم گرفت.

  • مدیریت پایگاه داده تکنیک‌های پیشرفته SQL برای کار با داده‌ها در برنامه Rails را خواهید آموخت، از جمله نحوه مدیریت روابط داده‌ها بین جداول و آنچه برای پیاده‌سازی پرس‌و‌جوهای کارآمد لازم است.

  • بهترین شیوه ها . نوشتن کد تمیز یکی از الزامات کلیدی توسعه دهندگان حرفه ای Rails است، در طول دوره به نحوه ظاهر کد درجه حرفه ای و الگوهای رایجی که باید برای ساخت برنامه های کاربردی خوب بدانید، خواهیم پرداخت.

  • اجزای جاوا اسکریپت و جی کوئری . یکی از ویژگی های برنامه مدرن Rails یکپارچه سازی مناسب ویژگی های جاوا اسکریپت است. در طول دوره، ویژگی‌های پیشرفته جاوا اسکریپت مانند نحوه یکپارچه‌سازی قابلیت کشیدن و رها کردن برای کاربران و نحوه ساخت فرم‌های پویا که بر اساس ورودی کاربر تغییر می‌کنند را بررسی می‌کنیم، همگی بدون بازخوانی صفحه!

  • پخش جریانی داده‌های زنده/به‌روزرسانی‌های صفحه با ActionCable. برترین ویژگی جدید در Rails 5 قطعا Action Cable بود که به Rails اجازه می‌دهد از سوکت‌های وب استفاده کند و به‌روزرسانی‌های صفحه زنده را داشته باشد. در این دوره آموزشی ما یک ویژگی اظهار نظر در زمان واقعی را برای نمونه کار خود ایجاد می کنیم که مهارت های جاوا اسکریپت شما را به همه کسانی که از سایت جدید شما بازدید می کنند نشان می دهد.

  • یکپارچه سازی API . از آنجایی که اکثر برنامه‌های کاربردی مدرن نیاز به ارتباط با دنیای خارج دارند، در این دوره آموزشی یکپارچه‌سازی با Twitter API ایجاد می‌کنیم تا توییت‌های بلادرنگ را به برنامه نمونه کارها خود وارد کنیم.

  • کتابخانه‌های RubyGem. علاوه بر آموزش نحوه استفاده از RubyGems در برنامه Rails، همچنین به شما نشان می‌دهم که چگونه RubyGem خود را از ابتدا ایجاد کنید و نحوه استفاده از آن را در برنامه خود توضیح دهید.

  • علاوه بر همه این ویژگی‌ها، ما همچنین موارد زیر را بررسی خواهیم کرد: فرم‌های پیشرفته، نحوه ادغام سبک‌های حرفه‌ای با استفاده از Bootstrap 4، ایجاد اتصال به AWS برای آپلود فایل، و نحوه استقرار برنامه‌هایمان در وب.

علاوه بر سخنرانی‌ها، کد منبع هر راهنما را نیز درج می‌کنم تا همیشه بتوانید به پایگاه کد کامل برنامه دسترسی داشته باشید.

من مشتاقانه منتظر حضور در این برنامه همهجانبه با شما هستم و در کدنویسی موفق باشید!


سرفصل ها و درس ها

سفارشی سازی محیط مک Mac Environment Customization

  • برنامه ای که می خواهیم بسازیم The Application We're Going to Build

  • بخش مقدمه Section Introduction

  • مقدمه ای بر رابط خط فرمان در مک و لینوکس Introduction to the Command Line Interface in Mac and Linux

  • نصب ابزارهای خط فرمان X-Code برای مک Installing the X-Code Command Line Tools for Mac

  • نصب Git برای کنترل نسخه کد منبع Installing Git for Source Code Version Control

  • نحوه نصب Homebrew در مک How to Install Homebrew on a Mac

  • نصب سیستم امنیتی GPG در مک Installing GPG Security System on a Mac

  • راهنمای RVM برای مدیریت روبی Guide to RVM for Ruby Management

  • پیکربندی RubyGems و نصب Rails Configuring RubyGems and Installing Rails

  • نصب پایگاه داده Postgres در مک Installing the Postgres Database on a Mac

  • نصب و کار با ویرایشگر متن Sublime Installing and Working with the Sublime Text Editor

  • شیرجه عمیق به خط فرمان - قسمت 1 از 2 Deep Dive into the Command Line - Part 1 of 2

  • شیرجه عمیق به خط فرمان - قسمت 2 از 2 Deep Dive into the Command Line - Part 2 of 2

  • آزمون بخش 1 Section 1 Quiz

راه اندازی محیط کامپیوتر PC Environment Setup

  • توجه به کاربران رایانه شخصی Note to PC Users

  • راه اندازی محیط کامپیوتر: نصب جعبه مجازی PC Environment Setup: Installing Virtual Box

  • راهنمای نصب لینوکس اوبونتو در VirtualBox Guide to Installing Ubuntu Linux in VirtualBox

  • نحوه راه اندازی مجدد ماشین مجازی لینوکس از ترمینال How to Reboot a Linux Virtual Machine from the Terminal

  • نصب برنامه های دسکتاپ و نکات و ترفندهای ناوبری اوبونتو Installing Desktop Applications and Ubuntu Navigation Tips and Tricks

  • چگونه برای یک حساب GitHub ثبت نام کنیم How to Sign Up for a GitHub Account

  • نحوه نصب Git در لینوکس و اتصال به GitHub از طریق SSH How to Install Git on Linux and Connect to GitHub via SSH

  • نحوه نصب ایمن Node و NPM در لینوکس از طریق NVM How to Securely Install Node and NPM on Linux via NVM

  • نصب Heroku CLI و Full Deployment Lifecycle Installing the Heroku CLI and the Full Deployment Lifecycle

  • نحوه نصب و کار با Sublime Text در لینوکس How to Install and Work with Sublime Text in Linux

  • راه اندازی رایانه شخصی: راهنمای Ruby on Rails و Postgres در لینوکس - قسمت 1 از 2 PC Setup: Guide for Ruby on Rails and Postgres on Linux - Part 1 of 2

  • راه اندازی رایانه شخصی: راهنمای Ruby on Rails و Postgres در لینوکس - قسمت 2 از 2 PC Setup: Guide for Ruby on Rails and Postgres on Linux - Part 2 of 2

  • رفع خطای Role Does Not Exist Fixing the Role Does Not Exist Error

ایجاد اپلیکیشن و برنامه ریزی پروژه App Creation and Project Planning

  • بخش مقدمه Section Introduction

  • ثبت نام برای یک حساب مدیریت پروژه Signing Up for a Project Management Account

  • مدیریت داشبورد مدیریت پروژه Managing the Project Management Dashboard

  • دانلود داده های مدیریت پروژه Download Project Management Data

  • وارد کردن وظایف مدیریت پروژه به Pivotal Tracker Importing Project Management Tasks into Pivotal Tracker

  • ایجاد اپلیکیشن Rails Creating a Rails Application

  • ایجاد وبلاگ برای برنامه نمونه کارها با استفاده از داربست های ریلی Generating a Blog for the Portfolio Application Using Rails Scaffolds

  • تجزیه و تحلیل فرآیند ریل: شاخص و نمایش اقدامات Analyzing the Rails Process: Index and Show Actions

  • تجزیه و تحلیل فرآیند ریل: اقدامات جدید، ایجاد، به روز رسانی، ویرایش و تخریب Analyzing the Rails Process: New, Create, Update, Edit, and Destroy Actions

  • تجزیه و تحلیل فرآیند ریل: مسیریابی با منابع Analyzing the Rails Process: Routing with Resources

  • بررسی اجمالی سیستم فایل Rails Rails File System Overview

  • به روز رسانی داشبورد مدیریت پروژه Updating the Project Management Dashboard

  • Deep Dive: Analysing the Application Generator - Part 1 of 2 Deep Dive: Analyzing the Application Generator - Part 1 of 2

  • Deep Dive: Analysing the Application Generator - Part 2 of 2 Deep Dive: Analyzing the Application Generator - Part 2 of 2

  • آزمون بخش 2 Section 2 Quiz

پیاده سازی نسخه کنترل Implementing Version Control

  • بخش مقدمه Section Introduction

  • چگونه برای یک حساب GitHub ثبت نام کنیم How to Sign Up for a GitHub Account

  • ایجاد کلیدهای SSH برای برقراری ارتباط ایمن با GitHub Generating SSH Keys to Securely Communicate with GitHub

  • راهنمای GitHub Guide to GitHub

  • چگونه یک فایل .gitignore را برای ذخیره ایمن اعتبارنامه های مخفی به روز کنیم How to Update a .gitignore File to Securely Store Secret Credentials

  • راهنمای نحو Markdown Guide to the Markdown Syntax

  • به روز رسانی Git Sprint در داشبورد مدیریت پروژه Updating the Git Sprint in the Project Management Dashboard

  • Deep Dive: Analysing Version Control and Git - Part 1 of 2 Deep Dive: Analyzing Version Control and Git - Part 1 of 2

  • Deep Dive: Analysing Version Control and Git - Part 2 of 2 Deep Dive: Analyzing Version Control and Git - Part 2 of 2

ژنراتورهای ریلی Rails Generators

  • بخش مقدمه Section Introduction

  • راهنمای Rails Controller Generator برای ساخت صفحات قسمت 1 از 2 Guide to the Rails Controller Generator to Build Pages Part 1 of 2

  • راهنمای Rails Controller Generator برای ساخت صفحات قسمت 2 از 2 Guide to the Rails Controller Generator to Build Pages Part 2 of 2

  • راهنمای ژنراتور مدل ریل برای ایجاد ویژگی‌های خاص داده Guide to the Rails Model Generator to Build out Data Specific Features

  • راهنمای تولید کننده منابع Rails برای ایجاد ویژگی نمونه کارها Guide to the Rails Resource Generator for Building Out the Portfolio Feature

  • Deep Dive: تجزیه و تحلیل ژنراتورهای ریل و نحوه سفارشی کردن یک ژنراتور - 1 از 2 Deep Dive: Analyze Rails Generators and How to Customize a Generator - 1 of 2

  • Deep Dive: تجزیه و تحلیل ژنراتورهای ریل و نحوه سفارشی کردن یک ژنراتور - 2 از 2 Deep Dive: Analyze Rails Generators and How to Customize a Generator - 2 of 2

جریان داده در ریل Data Flow in Rails

  • بخش مقدمه Section Introduction

  • ساخت فایل Seeds برای تولید داده های نمونه پویا Building out a Seeds File for Generating Dynamic Sample Data

  • یک اقدام شاخص را از ابتدا در Rails اجرا کنید Implement an Index Action from Scratch in Rails

  • ساخت جدید و ایجاد عملکرد از ابتدا در Rails Build the New and Create Functionality from Scratch in Rails

  • قابلیت ویرایش رکوردهای پایگاه داده از ابتدا در Rails را پیاده سازی کنید Implement the Ability to Edit Database Records from Scratch in Rails

  • نحوه استفاده از روش Link To در Rails برای ایجاد پیوندهای پویا How to Use the Link To Method in Rails for Creating Dynamic Links

  • نحوه اجرای نمایش اکشن از ابتدا در Rails How to Implement the Show Action from Scratch in Rails

  • ایجاد قابلیت حذف آیتم ها در Rails Building the Ability to Delete Items in Rails

  • نحوه پیاده سازی مسیرهای سفارشی برای صفحات در Rails How to Implement Custom Routes for Pages in Rails

  • نحوه لغو مسیرهای منابع ریل برای نمایش اکشن How to Override the Rails Resources Routes for the Show Action

  • نحوه پیاده سازی پیوندهای دائمی در یک برنامه ریل - قسمت 1 از 2 How to Implement Permalinks in a Rails Application - Part 1 of 2

  • نحوه پیاده سازی پیوندهای ثابت در برنامه ریل - قسمت 2 از 2 How to Implement Permalinks in a Rails Application - Part 2 of 2

  • نحوه استفاده از Enums در Rails برای مدیریت مراحل داده How to Use Enums in Rails to Manage Data Stages

  • نحوه اجرای یک اقدام سفارشی در Rails با کلیک روی دکمه - قسمت 1 از 2 How to Implement a Custom Action in Rails via a Button Click - Part 1 of 2

  • نحوه اجرای یک اقدام سفارشی در Rails با کلیک روی دکمه - قسمت 2 از 2 How to Implement a Custom Action in Rails via a Button Click - Part 2 of 2

  • به روز رسانی داشبورد مدیریت پروژه و انجام یک درخواست کششی Updating the Project Management Dashboard and Performing a Pull Request

  • Deep Dive: Rails Routing and Data Flow - Part 1 of 3 Deep Dive: Rails Routing and Data Flow - Part 1 of 3

  • Deep Dive: Rails Routing and Data Flow - Part 2 of 3 Deep Dive: Rails Routing and Data Flow - Part 2 of 3

  • Deep Dive: Rails Routing and Data Flow - Part 3 of 3 Deep Dive: Rails Routing and Data Flow - Part 3 of 3

مدیریت داده در ریل Data Management in Rails

  • بخش مقدمه Section Introduction

  • پیاده سازی اعتبارسنجی داده ها در ریل 5 Implementing Data Validations in Rails 5

  • راهنمای روابط داده ها در ریل Guide to Data Relationships in Rails

  • نحوه پیاده سازی محدوده های سفارشی در ریل 5 How to Implement Custom Scopes in Rails 5

  • نحوه تنظیم مقادیر پیش فرض در Rails 5 How to Set Default Values in Rails 5

  • نحوه استفاده از نگرانی ها در ریل 5 How to Use Concerns in Rails 5

  • ایجاد یک رابطه اضافی والدین/فرزند در ریل 5 Building an Additional Parent/Child Relationship in Rails 5

  • Rails 5 Complex Forms: پیکربندی ویژگی های تودرتو در مدل Rails 5 Complex Forms: Configuring Nested Attributes in the Model

  • Rails 5 Complex Forms: پیکربندی ویژگی های تودرتو در فرم Rails 5 Complex Forms: Configuring Nested Attributes in the Form

  • Deep Dive: کار با SQL و ActiveRecord در Rails 5 - Part 1 of 3 Deep Dive: Working with SQL and ActiveRecord in Rails 5 - Part 1 of 3

  • Deep Dive: کار با SQL و ActiveRecord در Rails 5 - قسمت 2 از 3 Deep Dive: Working with SQL and ActiveRecord in Rails 5 - Part 2 of 3

  • Deep Dive: کار با SQL و ActiveRecord در Rails 5 - قسمت 3 از 3 Deep Dive: Working with SQL and ActiveRecord in Rails 5 - Part 3 of 3

احراز هویت Rails 5 Rails 5 Authentication

  • بخش مقدمه Section Introduction

  • نحوه نصب Devise در Rails 5 How to Install Devise in Rails 5

  • استفاده از Devise برای پیاده سازی قابلیت ثبت و ورود به سیستم Using Devise to Implement Registrations and Login Functionality

  • ساخت مسیرهای سفارشی برای صفحات احراز هویت با Devise in Rails 5 Building Custom Routes for Authentication Pages with Devise in Rails 5

  • کاربران را قادر به خروج و نمایش پویا محتوا در Rails 5 کنید Enable Users to Logout and Dynamically Render View Content in Rails 5

  • چگونه می توان ویژگی های سفارشی را به یک سیستم احراز هویت مبتنی بر Devise اضافه کرد How to Add Custom Attributes to a Devise Based Authentication System

  • نحوه استفاده از نگرانی های کنترلر در Rails 5 برای طراحی ویژگی های سفارشی How to Use Controller Concerns in Rails 5 for Devise Custom Attributes

  • ویژگی های مجازی را برای استخراج داده های نام و نام خانوادگی از یک کاربر یکپارچه کنید Integrate Virtual Attributes to Extract First and Last Name Data from a User

  • Deep Dive: استفاده از BCrypt برای پیاده سازی رمزگذاری در Ruby Deep Dive: Using BCrypt to Implement Encryption in Ruby

Ruby on Rails Controllers Ruby on Rails Controllers

  • بخش مقدمه Section Introduction

  • بررسی جریان داده ریل و کار با پارامترها Rails Data Flow Review and Working with Params

  • استفاده از Rails Sessions برای به اشتراک گذاری داده ها بین صفحات Using Rails Sessions to Share Data Between Pages

  • تبدیل مجدد Session Tracker به یک نگرانی کنترلر Refactoring the Session Tracker into a Controller Concern

  • کار با Strong Params در کنترلر Rails 5 Working with Strong Params in a Rails 5 Controller

  • Deep Dive: Building a Guest User Feature در Rails - قسمت 1 of 2 Deep Dive: Building a Guest User Feature in Rails - Part 1 of 2

  • Deep Dive: Building a Guest User Feature در Rails - قسمت 2 of 2 Deep Dive: Building a Guest User Feature in Rails - Part 2 of 2

کار با Views در Rails Working with Views in Rails

  • بخش مقدمه Section Introduction

  • چگونه فایل چیدمان اصلی Rails را سفارشی کنیم - قسمت 1 از 2 How to Customize the Rails Master Layout File - Part 1 of 2

  • چگونه فایل چیدمان اصلی Rails را سفارشی کنیم - قسمت 2 از 2 How to Customize the Rails Master Layout File - Part 2 of 2

  • راهنمای استفاده از چندین فایل Layout در Rails 5 Guide to Using Multiple Layout Files in Rails 5

  • مقدمه ای بر جزئی در ریل 5 Introduction to Partials in Rails 5

  • نحوه ارسال داده به جزئی برای ایجاد رفتار سفارشی در Rails 5 How to Send Data to Partials to Generate Custom Behavior in Rails 5

  • راهنمای مشاهده Helpers in Rails 5 Guide to View Helpers in Rails 5

  • نحوه استفاده از راهنما تگ محتوای Rails برای تولید خودکار کد HTML How to Use the Rails Content Tag Helper to Auto Generate HTML Code

  • مقدمه ای بر رندر کردن مجموعه ها از طریق جزئی در ریل 5 Introduction to Rendering Collections via Partials in Rails 5

  • راهنمای پیکربندی دستی جزئی برای کار با مجموعه ها در Rails Guide to Manually Configuring Partials to Work with Collections in Rails

  • راهنمای روش‌های کمکی ActionView در Rails 5 Guide to Helpful ActionView Helper Methods in Rails 5

  • Deep Dive: نکات و ترفندهای کار با ActionView در Rails 5 - Part 1 of 2 Deep Dive: Tips and Tricks to Working with ActionView in Rails 5 - Part 1 of 2

  • Deep Dive: نکات و ترفندهای کار با ActionView در Rails 5 - Part 2 of 2 Deep Dive: Tips and Tricks to Working with ActionView in Rails 5 - Part 2 of 2

اشکال زدایی حرفه ای در Rails Professional Debugging in Rails

  • بخش مقدمه Section Introduction

  • نحوه استفاده از Puts Debugging در Rails How to Utilize Puts Debugging in Rails

  • راهنمای Bybug در Rails 5 Guide to Byebug in Rails 5

  • راهنمای اشکال زدایی با Pry در Rails 5 Guide to Debugging with Pry in Rails 5

  • روش مناسب برای پیاده سازی مدیریت خطا در برنامه ریل - قسمت 1 از 2 Proper Way to Implement Error Management in a Rails Application - Part 1 of 2

  • روش مناسب برای پیاده سازی مدیریت خطا در برنامه ریل - قسمت 2 از 2 Proper Way to Implement Error Management in a Rails Application - Part 2 of 2

استفاده از RubyGems Using RubyGems

  • بخش مقدمه Section Introduction

  • نحوه نصب Bootstrap 4 در یک برنامه Rails 5 - قسمت 1 از 2 How to Install Bootstrap 4 into a Rails 5 Application - Part 1 of 2

  • نحوه نصب Bootstrap 4 در یک برنامه Rails 5 - قسمت 2 از 2 How to Install Bootstrap 4 into a Rails 5 Application - Part 2 of 2

  • استراتژی برای ساخت یک RubyGem سفارشی Strategy for Building a Custom RubyGem

  • چگونه یک RubyGem از ابتدا بسازیم - قسمت 1 از 2 How to Build a RubyGem from Scratch - Part 1 of 2

  • چگونه یک RubyGem از ابتدا بسازیم - قسمت 2 از 2 How to Build a RubyGem from Scratch - Part 2 of 2

  • چگونه یک Gem را در RubyGems.org منتشر کنیم How to Publish a Gem on RubyGems.org

اجرای مجوز در ریل Implementing Authorization in Rails

  • بخش مقدمه Section Introduction

  • مقدمه ای بر مجوز و نحوه نصب سنگ پترگیت Introduction to Authorization and How to Install the Petergate Gem

  • نحوه اضافه کردن نقش به مدل کاربر در Rails 5 How to Add Roles to the User Model in Rails 5

  • راهنمای پیاده سازی پیترگیت در برنامه ریل 5 - قسمت 1 از 2 Guide to Implementing Petergate in a Rails 5 Application - Part 1 of 2

  • راهنمای پیاده سازی پیترگیت در برنامه ریل 5 - قسمت 2 از 2 Guide to Implementing Petergate in a Rails 5 Application - Part 2 of 2

کار با Styles in Rails Working with Styles in Rails

  • بخش مقدمه Section Introduction

  • برنامه ریزی طراحی نمونه کارها برای سبک های خاص چیدمان Portfolio Design Planning for Layout Specific Styles

  • پیاده سازی طراحی اولیه صفحه اصلی در Rails 5 با Bootstrap 4 Implementing the Initial Homepage Design in Rails 5 with Bootstrap 4

  • ساختن ناوبری جزئی برای طرح اصلی برنامه با بوت استرپ Building a Navigation Partial for the Master Application Layout with Bootstrap

  • یک پاورقی را همراه با افزودن آرگومان های متد به راهنمای Rails View پیاده سازی کنید Implement a Footer Along with Adding Method Arguments to a Rails View Helper

  • نحوه جاسازی نقشه گوگل در برنامه ریل How to Embed a Google Map into a Rails Application

  • راهنمای به‌روزرسانی سبک‌ها برای صفحه حساب کاربری Devise Edit در Rails Guide to Updating the Styles for the Devise Edit Account Page in Rails

  • نحوه نادیده گرفتن سبک های پیش فرض بوت استرپ برای ترازبندی متن در کلاس کارت How to Override Default Bootstrap Styles for Text Alignment in the Card Class

  • پیاده سازی سبک ها برای صفحه ثبت نام Devise با بوت استرپ 4 Implementing Styles for the Devise Registration Page with Bootstrap 4

  • نحوه طراحی صفحات لاگین و رمز عبور با استایل فرم بوت استرپ 4 How to Design the Login and Password Pages with Bootstrap 4 Form Styles

  • نحوه تنظیم مقادیر پیش‌فرض برای آرگومان‌های روش Helper View در Rails 5 How to Set Default Values for View Helper Method Arguments in Rails 5

  • ادغام طرحی متفاوت برای طرح بندی وبلاگ مجزا در Rails 5 Integrating a Different Design for a Separate Blog Layout in Rails 5

  • نحوه استفاده از بوت استرپ 4 برای افزودن نوار ناو سفارشی به طرح بندی وبلاگ در Rails How to Use Bootstrap 4 to Add a Custom Nav Bar to a Blog Layout in Rails

  • سفارشی کردن طراحی برای صفحه فهرست وبلاگ با بوت استرپ 4 Customizing the Design for the Blog Index Page with Bootstrap 4

  • راهنمای افزودن سبک به نمایش وبلاگ و صفحات فرم با بوت استرپ 4 Guide to Adding Styles to the Blog Show and Form Pages with Bootstrap 4

  • پیاده سازی آیکون های جزئی، صفحه بندی و فونت عالی - قسمت 1 از 2 Implementing Partials, Pagination, and Font Awesome Icons - Part 1 of 2

  • پیاده سازی آیکون های جزئی، صفحه بندی و فونت عالی - قسمت 2 از 2 Implementing Partials, Pagination, and Font Awesome Icons - Part 2 of 2

  • طراحی اولیه برای صفحه فهرست نمونه کارها با بوت استرپ 4 Initial Design for the Portfolio Index Page with Bootstrap 4

  • ادغام لغزنده، پاورقی و نمایه ناوبری متحرک Portfolio Integrating the Portfolio Animated Navigation Slider, Footer, and Index

  • استفاده از طرح بندی شبکه Bootstrap 4 برای استایل دادن به صفحه نمایش نمونه کارها در Rails Using the Bootstrap 4 Grid Layout to Style the Portfolio Show Page in Rails

  • پیاده سازی فرم های بوت استرپ 4 برای صفحات فرم نمونه کارها Implementing Bootstrap 4 Forms for the Portfolio Form Pages

  • نحوه ساخت View Helper برای ایجاد پویا نوار Nav - قسمت 1 از 2 How to Build a View Helper to Dynamically Generate a Nav Bar - Part 1 of 2

  • نحوه ساخت یک View Helper برای ایجاد پویا نوار Nav - قسمت 2 از 2 How to Build a View Helper to Dynamically Generate a Nav Bar - Part 2 of 2

  • Deep Dive: Rails Asset Pipeline قسمت 1 از 2 Deep Dive: Rails Asset Pipeline Part 1 of 2

  • Deep Dive: Rails Asset Pipeline قسمت 2 of 2 Deep Dive: Rails Asset Pipeline Part 2 of 2

ریل + جاوا اسکریپت Rails + JavaScript

  • بخش مقدمه Section Introduction

  • نحوه ادغام یک ویژگی موقعیت و محدوده سفارشی در Rails How to Integrate a Position Attribute and Custom Scope in Rails

  • نصب jQuery UI و کتابخانه های جاوا اسکریپت قابل مرتب سازی html5 در Rails 5 Installing the jQuery UI and html5sortable JavaScript Libraries in Rails 5

  • اجرای اولیه رابط Drag and Drop در Rails 5 Initial Implementation of Drag and Drop Interface in Rails 5

  • پیاده‌سازی عملکرد کشیدن و رها کردن به برنامه Ruby on Rails 5 قسمت 1 از 2 Implementing Drag and Drop Functionality into a Ruby on Rails 5 App Part 1 of 2

  • پیاده‌سازی قابلیت کشیدن و رها کردن به برنامه Ruby on Rails 5 قسمت 2 از 2 Implementing Drag and Drop Functionality into a Ruby on Rails 5 App Part 2 of 2

  • اجرای قوانین مجوز برای کشیدن و رها کردن ویژگی با Petergate Implementing Authorization Rules for Drag and Drop Feature with Petergate

  • Deep Dive: jQuery + CoffeeScript در Rails Deep Dive: jQuery + CoffeeScript in Rails

افزودن تصاویر به برنامه Rails Adding Images to a Rails Application

  • بخش مقدمه Section Introduction

  • مقدمه ای بر استفاده از تصاویر و خط لوله دارایی Rails Introduction to Using Images and the Rails Asset Pipeline

  • نحوه اضافه کردن پس‌زمینه تصویر در اندازه کامل در Rails با Bootstrap 4 How to Add a Full Size Image Background in Rails with Bootstrap 4

  • نحوه تنظیم یک پس‌زمینه ویدیویی در اندازه کامل در Rails با بوت استرپ 4 How to Set a Full Size Video Background in Rails with Bootstrap 4

  • Deep Dive: نصب و پیکربندی Carrierwave برای آپلود تصویر در Rails 5 Deep Dive: Installing and Configuring Carrierwave for Image Uploads in Rails 5

  • Deep Dive: یکپارچه سازی اتصال به AWS S3 برای میزبانی فایل با Carrierwave Deep Dive: Integrating Connection to AWS S3 for File Hosting with Carrierwave

  • پیاده‌سازی سبک‌های دکمه آپلود فایل و تغییر مکان مکان - قسمت 1 از 2 Implementing File Upload Button Styles and Refactoring Placeholder - Part 1 of 2

  • پیاده‌سازی سبک‌های دکمه آپلود فایل و تغییر مکان مکان - قسمت 2 از 2 Implementing File Upload Button Styles and Refactoring Placeholder - Part 2 of 2

راهنمای Forms in Rails Guide to Forms in Rails

  • بخش مقدمه Section Introduction

  • تفاوت بین form_form و form_tag در Rails - قسمت 1 از 2 Difference Between form_form and form_tag in Rails - Part 1 of 2

  • تفاوت بین form_form و form_tag در Rails - قسمت 2 از 2 Difference Between form_form and form_tag in Rails - Part 2 of 2

  • نحوه ادغام Cocoon در Rails 5 برای فرم‌های تودرتوی jQuery How to Integrate Cocoon in Rails 5 for jQuery Nested Forms

  • راهنمای ادغام هشدارهایی که به طور خودکار در Rails 5 محو می شوند Guide to Integrating Alerts that Automatically Fade Away in Rails 5

  • Refactoring اعلان‌های هشدار برای استفاده از Helper View Shared در Rails Refactoring Alert Notifications to Use a Shared View Helper in Rails

  • Deep Dive: چگونه یک فرم HTML را از ابتدا با Rails بسازیم Deep Dive: How to Build an HTML Form from Scratch the Works with Rails

دایرکتوری Rails Lib Rails Lib Directory

  • بخش مقدمه Section Introduction

  • یکپارچه سازی جواهر توییتر برای کشیدن توییت در Rails 5 Integrating the Twitter Gem to Pull in Tweets in Rails 5

  • نحوه رندر توییت در صفحه نمایش ریل How to Render Tweets on a Rails View Page

  • ایجاد یک روش کمکی با نمای تجزیه کننده برای قابل کلیک کردن پیوندهای توییتر در Rails Building a Parser View Helper Method to Make Twitter Links Clickable in Rails

  • سفارشی کردن سبک ها برای صفحه اخبار فناوری با بوت استرپ 4 Customizing the Styles for the Tech News Page with Bootstrap 4

داده های زنده در Rails 5 با ActionCable Live Data in Rails 5 with ActionCable

  • بخش مقدمه Section Introduction

  • اجرای Comment Generator و نصب پایگاه داده NoSQL Redis در Rails 5 Running the Comment Generator and Installing the NoSQL Redis Database in Rails 5

  • ساخت فرم نظر و اقدامات کنترل کننده مورد نیاز - قسمت 1 از 2 Building the Comment Form and Required Controller Actions - Part 1 of 2

  • ساخت فرم نظر و اقدامات کنترل کننده مورد نیاز - قسمت 2 از 2 Building the Comment Form and Required Controller Actions - Part 2 of 2

  • تبدیل مجدد فرم نظر به یک جزئی و پیاده سازی اعتبارسنجی داده ها Refactoring the Comment Form into a Partial and Implementing Data Validations

  • ساخت توابع jQuery برای پردازش نظرات - قسمت 1 از 2 Building the jQuery Functions for Processing Comments - Part 1 of 2

  • ساخت توابع jQuery برای پردازش نظرات - قسمت 2 از 2 Building the jQuery Functions for Processing Comments - Part 2 of 2

  • نحوه ایجاد یک پخش با ActionCable در Rails 5 How to Create a Broadcast with ActionCable in Rails 5

  • راهنمای پیاده‌سازی به‌روزرسانی‌های داده زنده در برنامه Rails 5 - بخش 1 از 2 Guide to Implementing Live Data Updates in a Rails 5 Application - Part 1 of 2

  • راهنمای پیاده‌سازی به‌روزرسانی‌های داده زنده در برنامه Rails 5 - بخش 2 از 2 Guide to Implementing Live Data Updates in a Rails 5 Application - Part 2 of 2

  • سبک دادن به بخش نظرات و پیاده سازی ریز عکسهای مبتنی بر گراواتار در Rails Styling the Comment Section and Implementing Gravatar Based Thumbnails in Rails

بهترین شیوه های ریل Rails Best Practices

  • بخش مقدمه Section Introduction

  • برنامه ریزی به روز رسانی و تکلیف نهایی پروژه Planning Final Project Updates and Assignment

  • ایجاد یک محدوده برای نمایش جدیدترین پست های وبلاگ و پنهان کردن پیش نویس پست ها Building a Scope to Show the Most Recent Blog Posts and Hiding Draft Posts

  • پنهان کردن صفحه نمایش برای وبلاگ ها در حالت پیش نویس در Rails 5 Hiding the Show Page for Blogs in Draft Mode in Rails 5

  • چگونه یک عنصر فرم کشویی در Rails 5 برای روابط والدین/فرزند اضافه کنیم How to Add a Drop Down Form Element in Rails 5 for Parent/Child Relationships

  • استفاده از کنترلر ژنراتور برای ساخت ویژگی های موضوع - قسمت 1 از 2 Using the Controller Generator to Build the Topic Features - Part 1 of 2

  • استفاده از Controller Generator برای ساخت ویژگی های موضوع - قسمت 2 از 2 Using the Controller Generator to Build the Topic Features - Part 2 of 2

  • چگونه یک ویجت برای وبلاگ بسازیم تا موضوعات را در Rails 5 ارائه کنیم How to Build a Widget for the Blog to Render Topics in Rails 5

  • نحوه پیاده سازی دکمه های رادیویی در فرم ریل برای به روز رسانی مقادیر Enum How to Implement Radio Buttons in a Rails Form to Update Enum Values

  • راهنمای ادغام برجسته سازی Markdown و Syntax در یک برنامه Rails 5 Guide to Integrating Markdown and Syntax Highlighting in a Rails 5 Application

  • یکپارچه سازی Breadcrumbs و نمادها برای صفحات نمایش وبلاگ Integrating Breadcrumbs and Icons for the Blog Show Pages

  • ایجاد بخشی برای مدیریت اقدامات مدیریت برای پست های وبلاگ Building a Partial for Managing Admin Actions for Blog Posts

  • نحوه پیاده سازی یک نوار ناوبری پاسخگو با بوت استرپ 4 How to Implement a Responsive Navigation Bar with Bootstrap 4

  • به روز رسانی منبع/سیستم ردیابی جلسه برای چیدمان های جدید Updating the Source/Session Tracking System for the New Layouts

  • نحوه ادغام فاویکون در Rails 5 How to Integrate a Favicon in Rails 5

  • پیاده سازی اجزای تصویر پاسخگو برای طرح نمونه کارها Implementing Responsive Image Components for the Portfolio Layout

  • اضافه کردن سبک کارت به صفحات درباره و تماس Adding Card Styles to the About and Contact Pages

  • نحوه پیاده سازی اجزای محتوای جمع شونده در یک برنامه ریل 5 How to Implement Collapsable Content Components in a Rails 5 Application

  • نحوه ادغام نوارهای پیشرفت Bootstrap در برنامه Rails How to Integrate Bootstrap Progress Bars in a Rails Application

  • نحوه ادغام فونت های سفارشی در یک برنامه Rails 5 How to Integrate Custom Fonts in a Rails 5 Application

  • به روز رسانی فایل Seeds در Rails Updating the Seeds File in Rails

گسترش Deployment

  • ثبت نام و ایجاد یک برنامه جدید Heroku Signing Up for and Creating a New Heroku Application

  • نحوه استقرار یک برنامه Rails 5 در Heroku How to Deploy a Rails 5 Application to Heroku

  • کار با کنسول Rails در Heroku Working with the Rails Console on Heroku

  • نصب Redis در Heroku برای ویژگی ActionCable Commenting Installing Redis on Heroku for ActionCable Commenting Feature

  • پیکربندی کابل اکشن برای کار بر روی Heroku Configuring Action Cable to Work on Heroku

به روز رسانی دوره Course Update

  • نحوه پیاده سازی کتابخانه Typed.js در برنامه Rails 5 How to Implement the Typed.js library into a Rails 5 application

  • نحوه نصب و پیکربندی Webpack، Yarn و jQuery در برنامه Rails 5.1+ How to Install and Configure Webpack, Yarn, and jQuery into a Rails 5.1+ App

  • نحوه کار با اعتبارنامه های رمزگذاری شده در Rails 5.2+ How to Work with Encrypted Credentials in Rails 5.2+

Rails 6: Introduction to Ruby on Rails 6 Rails 6: Introduction to Ruby on Rails 6

  • چگونه یک برنامه Ruby on Rails 6 ایجاد کنیم How to Generate a Ruby on Rails 6 Application

  • موضوعاتی که در دوره ریل کالبد شکافی 6 پوشش خواهیم داد The Topics We'll Cover in the Dissecting Rails 6 Course

  • نمای کلی دایرکتوری برنامه در برنامه Ruby on Rails 6 Overview of the App Directory in a Ruby on Rails 6 Application

  • مروری بر دایرکتوری های Bin و Config Overview of the Bin and Config Directories

  • مروری بر دایرکتوری های پایگاه داده، Lib و Log در یک برنامه Rails 6 Overview of the Database, Lib, and Log Directories in a Rails 6 Application

  • Deep Dive: Node Modules Directory در Rails 6 Deep Dive: Node Modules Directory in Rails 6

  • بررسی اجمالی فایل‌های بسته JSON و Yarn Lock در Rails 6 Overview of the Package JSON and Yarn Lock Files in Rails 6

  • از دایرکتوری های عمومی، ذخیره سازی، Tmp و فروشنده عبور کنید Walk Through of the Public, Storage, Tmp, and Vendor Directories

  • مروری بر فایل های ریشه در برنامه Ruby on Rails 6 Overview of the Root Files on a Ruby on Rails 6 Application

  • نحوه کار با Gemfile در برنامه Ruby on Rails How to Work with a Gemfile in a Ruby on Rails Application

  • مروری بر پیکربندی Post CSS و Rakefile در Rails 6 Overview of the Post CSS Configuration and Rakefile in Rails 6

  • آزمون سیستم فایل Rails Rails File System Quiz

اصول یاقوت در ریل Ruby on Rails Fundamentals

  • Deep Dive: چگونه با سرور Rails کار کنیم و آن را سفارشی کنیم Deep Dive: How to Work With and Customize the Rails Server

  • معرفی کنترلرها در Ruby on Rails 6 Introduction to Controllers in Ruby on Rails 6

  • نحوه خودکارسازی فرآیندها با گزینه‌های ژنراتور Rails Controller How to Automate Processes with the Rails Controller Generator Options

  • ساخت یک ویژگی احراز هویت کامل در Rails با Devise Building a Full Authentication Feature in Rails with Devise

  • پیاده سازی رفتار پویا در نمای ریل Implementing Dynamic Behavior into Rails Views

  • نحوه مدیریت دسترسی کاربر به صفحات در Ruby on Rails How to Manage User Access to Pages in Ruby on Rails

  • بررسی اجمالی ژنراتور مدل در ریل 6 Overview of the Model Generator in Rails 6

  • نحوه ایجاد، ویرایش و حذف رکوردها در پایگاه داده با کنسول Rails How to Create, Edit, and Delete Records in the Database with the Rails Console

  • نحوه ارتقا و مدیریت وابستگی ها در برنامه Rails How to Upgrade and Manage Dependencies in a Rails Application

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش تشریح Ruby on Rails 5 - به یک توسعه دهنده حرفه ای تبدیل شوید
جزییات دوره
43.5 hours
247
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
20,259
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jordan Hudgens Jordan Hudgens

CTO در مدرسه کد Bottega