آموزش کدنویسی با روبی

Learn to Code with Ruby

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: مقدمه ای جامع برای کدنویسی با زبان برنامه نویسی Ruby. به مبتدیان کامل خوش آمدید! آموزش برنامه نویسی به زبان برنامه نویسی Ruby تسلط بر اشیاء رایج روبی مانند رشته ها، آرایه ها، هش ها و موارد دیگر حل چالش ها و الگوریتم های رایج کدنویسی با Ruby Dive به برنامه نویسی شی گرا شامل کلاس ها و موارد دیگر. مرور وب، نصب برنامه، ناوبری فایل)

جامع‌ترین دوره روبی موجود در Udemy! مروری عمیق بر کدنویسی با روبی، یک زبان برنامه نویسی محبوب که به دلیل سادگی و ظرافتش مشهور است. چه قبلاً هرگز یک خط کد ننوشته باشید یا به دنبال یادگیری یک زبان کاملاً جدید باشید، این دوره همه پایه ها را پوشش می دهد!

Learn to Code with Ruby بیش از 30 ساعت آموزش ویدیویی، بیش از 250 سخنرانی، و ده‌ها آزمون و تمرین برای آزمایش دانش خود در حین ادامه دوره ارائه می‌دهد.

دروس عبارتند از:

  • نصب و پیکربندی برای سیستم‌های Mac OS و Windows
  • مفاهیم رایج برنامه نویسی (متغیرها، حساب، خروجی)
  • اشیاء و روشها
  • رشته ها
  • اعداد
  • Booleans
  • روش ها و شرایط
  • محدوده ها
  • آرایه ها
  • هش
  • بلوک‌ها، Procs و Lambdas
  • تاریخ و زمان
  • ورودی و خروجی فایل
  • عبارت منظم
  • کلاس ها، ماژول ها و وراثت

و بیشتر!

روبی زبانی است که توسط یوکیهیرو ماتسوموتو در سال 1995 منتشر شد و خود را "بهترین دوست یک برنامه‌نویس" معرفی می‌کند. هر جنبه ای از Ruby طراحی شده است تا برنامه نویسی را برای توسعه دهنده آسان تر کند. اگر به یادگیری برنامه‌نویسی علاقه دارید، زبان اول بهتری وجود ندارد.

Ruby همچنین به‌عنوان پایه‌ای برای Ruby on Rails، یک چارچوب وب محبوب که بیش از ۱.۲ میلیون وب‌سایت در سراسر جهان را تامین می‌کند، عمل می‌کند. این دوره مقدمه‌ای گسترده برای زبان پایه ارائه می‌کند که اگر قصد دارید در آینده به توسعه وب بپردازید، باید بدانید.

نمونه ویدئوهای زیر را بررسی کنید تا مزه آنچه را که این دوره ارائه می دهد، بچشید!

بنابراین، اگر آماده هستید که خودتان را متعهد کنید، اگر مشتاق هستید دانش خود را در مورد برنامه نویسی گسترش دهید، اگر آماده هستید کشف کنید که چه چیزی این زبان زیبا را مورد علاقه توسعه دهندگان قرار می دهد، آماده اید که کدنویسی را با آن یاد بگیرید. روبی!

از اینکه دوره را بررسی کردید متشکریم!


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

معرفی و نصب Introduction and Installation

  • به Ruby خوش آمدید [SLIDES] Welcome to Ruby [SLIDES]

  • برنامه نویسی شی گرا [اسلاید] Object-Oriented Programming [SLIDES]

  • دستورالعمل نصب روبی Ruby Installation Instructions

  • macOS - دسترسی و کار با ترمینال macOS - Access and Work with the Terminal

  • macOS - ابزارهای خط فرمان XCode را نصب کنید macOS - Install XCode Command Line Tools

  • macOS - Homebrew را نصب کنید macOS - Install Homebrew

  • macOS - rbenv را نصب کنید macOS - Install rbenv

  • macOS - Ruby را نصب کنید macOS - Install Ruby

  • macOS - ویرایشگر متن VSCode را نصب کنید macOS - Install VSCode Text Editor

  • ویندوز - دسترسی و کار با PowerShell Windows - Access and Work with PowerShell

  • ویندوز - تشخیص دهید که آیا سیستم 32 بیتی است یا 64 بیتی Windows - Figure Out if System is 32-bit or 64-bit

  • ویندوز - Ruby را نصب کنید Windows - Install Ruby

  • ویندوز - ویرایشگر متن VSCode را نصب کنید Windows - Install VSCode Text Editor

  • افزونه های VSCode را نصب کنید Install VSCode Extensions

  • VSCode را به مسیر سیستم خود اضافه کنید Add VSCode to Your System PATH

  • دانلود مواد درسی Download Course Materials

  • اولین فایل روبی را بنویسید و با Code Runner اجرا کنید Write First Ruby File and Run with Code Runner

  • اولین فایل روبی را بنویسید و با ترمینال یا پاورشل اجرا کنید Write First Ruby File and Run with Terminal or PowerShell

  • روبی تعاملی (IRB) Interactive Ruby (IRB)

  • بررسی بخش [اسلاید] Section Review [SLIDES]

معرفی و نصب Introduction and Installation

  • به Ruby خوش آمدید [SLIDES] Welcome to Ruby [SLIDES]

  • برنامه نویسی شی گرا [اسلاید] Object-Oriented Programming [SLIDES]

  • دستورالعمل نصب روبی Ruby Installation Instructions

  • macOS - دسترسی و کار با ترمینال macOS - Access and Work with the Terminal

  • macOS - ابزارهای خط فرمان XCode را نصب کنید macOS - Install XCode Command Line Tools

  • macOS - Homebrew را نصب کنید macOS - Install Homebrew

  • macOS - rbenv را نصب کنید macOS - Install rbenv

  • macOS - Ruby را نصب کنید macOS - Install Ruby

  • macOS - ویرایشگر متن VSCode را نصب کنید macOS - Install VSCode Text Editor

  • ویندوز - دسترسی و کار با PowerShell Windows - Access and Work with PowerShell

  • ویندوز - تشخیص دهید که آیا سیستم 32 بیتی است یا 64 بیتی Windows - Figure Out if System is 32-bit or 64-bit

  • ویندوز - Ruby را نصب کنید Windows - Install Ruby

  • ویندوز - ویرایشگر متن VSCode را نصب کنید Windows - Install VSCode Text Editor

  • افزونه های VSCode را نصب کنید Install VSCode Extensions

  • VSCode را به مسیر سیستم خود اضافه کنید Add VSCode to Your System PATH

  • دانلود مواد درسی Download Course Materials

  • اولین فایل روبی را بنویسید و با Code Runner اجرا کنید Write First Ruby File and Run with Code Runner

  • اولین فایل روبی را بنویسید و با ترمینال یا پاورشل اجرا کنید Write First Ruby File and Run with Terminal or PowerShell

  • روبی تعاملی (IRB) Interactive Ruby (IRB)

  • بررسی بخش [اسلاید] Section Review [SLIDES]

شروع شدن Getting Started

  • روش puts The puts Method

  • شخصیت های فرار Escape Characters

  • روش چاپ The print Method

  • روش p The p Method

  • نظرات Comments

  • خروجی متن Outputting Text

  • نظرات چند خطی Multiline Comments

  • اعداد صحیح و اعداد ممیز شناور Integers and Floating Point Numbers

  • محاسبات پایه در روبی Basic Arithmetic in Ruby

  • الحاق رشته String Concatenation

  • مقدمه ای بر استثناها: TypeError Intro to Exceptions: TypeError

  • خروجی و حساب Output and Arithmetic

  • بررسی بخش [اسلاید] Section Review [SLIDES]

شروع شدن Getting Started

  • روش puts The puts Method

  • شخصیت های فرار Escape Characters

  • روش چاپ The print Method

  • روش p The p Method

  • نظرات Comments

  • خروجی متن Outputting Text

  • نظرات چند خطی Multiline Comments

  • اعداد صحیح و اعداد ممیز شناور Integers and Floating Point Numbers

  • محاسبات پایه در روبی Basic Arithmetic in Ruby

  • الحاق رشته String Concatenation

  • مقدمه ای بر استثناها: TypeError Intro to Exceptions: TypeError

  • خروجی و حساب Output and Arithmetic

  • بررسی بخش [اسلاید] Section Review [SLIDES]

متغیرها Variables

  • متغیرها [SLIDES] Variables [SLIDES]

  • اعلان متغیرها Declaring Variables

  • اعلان متغیر Variable Declaration

  • راه حل تمرین کدگذاری: اعلان متغیر Coding Exercise Solution: Variable Declaration

  • استثناها: NameError Exceptions: NameError

  • انتساب متغیر موازی Parallel Variable Assignment

  • مبادله مقادیر متغیر Swapping Variable Values

  • میانبرهای تکلیف Assignment Shortcuts

  • ثابت ها Constants

  • بررسی بخش [اسلاید] Section Review [SLIDES]

متغیرها Variables

  • متغیرها [SLIDES] Variables [SLIDES]

  • اعلان متغیرها Declaring Variables

  • اعلان متغیر Variable Declaration

  • راه حل تمرین کدگذاری: اعلان متغیر Coding Exercise Solution: Variable Declaration

  • استثناها: NameError Exceptions: NameError

  • انتساب متغیر موازی Parallel Variable Assignment

  • مبادله مقادیر متغیر Swapping Variable Values

  • میانبرهای تکلیف Assignment Shortcuts

  • ثابت ها Constants

  • بررسی بخش [اسلاید] Section Review [SLIDES]

روش های شی Object Methods

  • مقدمه ای بر روش های شی Intro to Object Methods

  • روش های عدد صحیح Integer Methods

  • مقدمه ای بر روش های شی Intro to Object Methods

  • راه حل تمرین کدنویسی: مقدمه ای بر روش های شی Coding Exercise Solution: Intro to Object Methods

  • استثناها: NoMethodError Exceptions: NoMethodError

  • روش زنجیر زنی Method Chaining

  • روش بازرسی The inspect Method

  • شی صفر The nil Object

  • درون یابی رشته ای String Interpolation

  • روش gets The gets Method

  • روش کلاس The class Method

  • روش های تبدیل اشیا Methods to Convert Objects

  • بررسی بخش [اسلاید] Section Review [SLIDES]

روش های شی Object Methods

  • مقدمه ای بر روش های شی Intro to Object Methods

  • روش های عدد صحیح Integer Methods

  • مقدمه ای بر روش های شی Intro to Object Methods

  • راه حل تمرین کدنویسی: مقدمه ای بر روش های شی Coding Exercise Solution: Intro to Object Methods

  • استثناها: NoMethodError Exceptions: NoMethodError

  • روش زنجیر زنی Method Chaining

  • روش بازرسی The inspect Method

  • شی صفر The nil Object

  • درون یابی رشته ای String Interpolation

  • روش gets The gets Method

  • روش کلاس The class Method

  • روش های تبدیل اشیا Methods to Convert Objects

  • بررسی بخش [اسلاید] Section Review [SLIDES]

بولی ها و روش های محمول Booleans and Predicate Methods

  • معرفی Booleans Intro to Booleans

  • اپراتور برابری The Equality Operator

  • عملگر نابرابری The Inequality Operator

  • مقایسه های ریاضی Mathematical Comparisons

  • روش های محمول Predicate Methods

  • روش‌ها با استدلال (شامل؟) Methods with Arguments (include?)

  • روش هایی با آرگومان های متعدد Methods with Multiple Arguments

  • روش های حسابی Arithmetic Methods

  • روش های شناور Float Methods

  • بررسی بخش [اسلاید] Section Review [SLIDES]

بولی ها و روش های محمول Booleans and Predicate Methods

  • معرفی Booleans Intro to Booleans

  • اپراتور برابری The Equality Operator

  • عملگر نابرابری The Inequality Operator

  • مقایسه های ریاضی Mathematical Comparisons

  • روش های محمول Predicate Methods

  • روش‌ها با استدلال (شامل؟) Methods with Arguments (include?)

  • روش هایی با آرگومان های متعدد Methods with Multiple Arguments

  • روش های حسابی Arithmetic Methods

  • روش های شناور Float Methods

  • بررسی بخش [اسلاید] Section Review [SLIDES]

مواد و روش ها Methods

  • مقدمه ای بر روش ها Intro to Methods

  • پارامترها و آرگومان ها Parameters and Arguments

  • پارامترهای روش چندگانه Multiple Method Parameters

  • دستکاری استدلال ها Manipulating Arguments

  • متغیرهای محلی Local Variables

  • مقادیر بازگشتی I Return Values I

  • مقادیر بازگشتی II: مقادیر بازگشتی ضمنی Return Values II: Implicit Return Values

  • مواد و روش ها Methods

  • راه حل تمرین کدنویسی: روش ها Coding Exercise Solution: Methods

  • پارامترهای اختیاری و آرگومان های پیش فرض Optional Parameters and Default Arguments

  • پارامترهای اختیاری و آرگومان های پیش فرض Optional Parameters and Default Arguments

  • راه حل چالش کدنویسی: پارامترهای اختیاری و آرگومان های پیش فرض Coding Challenge Solution: Optional Parameters and Default Arguments

  • بررسی بخش [اسلاید] Section Review [SLIDES]

مواد و روش ها Methods

  • مقدمه ای بر روش ها Intro to Methods

  • پارامترها و آرگومان ها Parameters and Arguments

  • پارامترهای روش چندگانه Multiple Method Parameters

  • دستکاری استدلال ها Manipulating Arguments

  • متغیرهای محلی Local Variables

  • مقادیر بازگشتی I Return Values I

  • مقادیر بازگشتی II: مقادیر بازگشتی ضمنی Return Values II: Implicit Return Values

  • مواد و روش ها Methods

  • راه حل تمرین کدنویسی: روش ها Coding Exercise Solution: Methods

  • پارامترهای اختیاری و آرگومان های پیش فرض Optional Parameters and Default Arguments

  • پارامترهای اختیاری و آرگومان های پیش فرض Optional Parameters and Default Arguments

  • راه حل چالش کدنویسی: پارامترهای اختیاری و آرگومان های پیش فرض Coding Challenge Solution: Optional Parameters and Default Arguments

  • بررسی بخش [اسلاید] Section Review [SLIDES]

بلوک ها Blocks

  • مقدمه ای بر روش بلوک ها با زمان Introduction to Blocks with the times Method

  • معرفی بلوک ها Intro to Blocks

  • راه حل تمرین کدنویسی: مقدمه ای بر بلوک ها Coding Exercise Solution: Intro to Blocks

  • بلوک متغیرها Block Variables

  • بلوک متغیرها Block Variables

  • راه حل تمرین کدنویسی: متغیرهای بلوک Coding Exercise Solution: Block Variables

  • روشهای بالا و پایین The upto and downto Methods

  • روش مرحله The step Method

  • بررسی بخش [اسلاید] Section Review [SLIDES]

بلوک ها Blocks

  • مقدمه ای بر روش بلوک ها با زمان Introduction to Blocks with the times Method

  • معرفی بلوک ها Intro to Blocks

  • راه حل تمرین کدنویسی: مقدمه ای بر بلوک ها Coding Exercise Solution: Intro to Blocks

  • بلوک متغیرها Block Variables

  • بلوک متغیرها Block Variables

  • راه حل تمرین کدنویسی: متغیرهای بلوک Coding Exercise Solution: Block Variables

  • روشهای بالا و پایین The upto and downto Methods

  • روش مرحله The step Method

  • بررسی بخش [اسلاید] Section Review [SLIDES]

شرایط Conditionals

  • بیانیه if The if Statement

  • روش‌های محمول در عبارات if Predicate Methods in if Statements

  • صدق و دروغ Truthiness and Falsiness

  • اگر بیانیه ها if Statements

  • راه حل چالش کدگذاری: اگر بیانیه ها Coding Challenge Solution: if Statements

  • if و elif if and elsif

  • اگر و دیگری if and else

  • if، else و elif if, else and elsif

  • راه حل چالش کدنویسی: if، else و elif Coding Challenge Solution: if, else and elsif

  • شرایط چندگانه با و اپراتور (&&) Multiple Conditions with And Operator (&&)

  • شرایط چندگانه با یا اپراتور (||) Multiple Conditions with Or Operator (||)

  • شرایط چندگانه Multiple Conditions

  • راه حل چالش کدنویسی: شرایط چندگانه Coding Challenge Solution: Multiple Conditions

  • تقدم پرانتز Parentheses Precedence

  • Nested if Statements Nested if Statements

  • اپراتور سه تایی Ternary Operator

  • فراخوانی روشی از روش دیگر Call A Method from Another Method

  • بیانیه مورد The case Statement

  • کلمه کلیدی مگر اینکه The unless Keyword

  • اصلاح کننده های بیانیه Statement Modifiers

  • اپراتور واگذاری مشروط Conditional Assignment Operator

  • بررسی بخش [اسلاید] Section Review [SLIDES]

شرایط Conditionals

  • بیانیه if The if Statement

  • روش‌های محمول در عبارات if Predicate Methods in if Statements

  • صدق و دروغ Truthiness and Falsiness

  • اگر بیانیه ها if Statements

  • راه حل چالش کدگذاری: اگر بیانیه ها Coding Challenge Solution: if Statements

  • if و elif if and elsif

  • اگر و دیگری if and else

  • if، else و elif if, else and elsif

  • راه حل چالش کدنویسی: if، else و elif Coding Challenge Solution: if, else and elsif

  • شرایط چندگانه با و اپراتور (&&) Multiple Conditions with And Operator (&&)

  • شرایط چندگانه با یا اپراتور (||) Multiple Conditions with Or Operator (||)

  • شرایط چندگانه Multiple Conditions

  • راه حل چالش کدنویسی: شرایط چندگانه Coding Challenge Solution: Multiple Conditions

  • تقدم پرانتز Parentheses Precedence

  • Nested if Statements Nested if Statements

  • اپراتور سه تایی Ternary Operator

  • فراخوانی روشی از روش دیگر Call A Method from Another Method

  • بیانیه مورد The case Statement

  • کلمه کلیدی مگر اینکه The unless Keyword

  • اصلاح کننده های بیانیه Statement Modifiers

  • اپراتور واگذاری مشروط Conditional Assignment Operator

  • بررسی بخش [اسلاید] Section Review [SLIDES]

رشته های I Strings I

  • نقل قول های تک در مقابل نقل قول های دوگانه Single Quotes vs Double Quotes

  • رشته های چند خطی Multiline Strings

  • مقایسه رشته ها String Comparisons

  • گزینه های الحاق رشته ها String Concatenation Options

  • روش های طول و اندازه The length and size Methods

  • طول و مقایسه Length and Comparison

  • راه حل چالش کدنویسی: طول و مقایسه Coding Challenge Solution: Length and Comparison

  • مقدمه ای بر موقعیت های شاخص Intro to Index Positions

  • موقعیت های شاخص Index Positions

  • راه حل چالش کدنویسی: موقعیت های شاخص Coding Challenge Solution: Index Positions

  • چند کاراکتر را از یک رشته استخراج کنید Extract Multiple Characters from a String

  • برش رشته String Slicing

  • راه حل چالش کدنویسی: برش رشته Coding Challenge Solution: String Slicing

  • بازنویسی کاراکترها در رشته Overwrite Characters in String

  • روش درج The insert Method

  • خالی؟ و صفر؟ مواد و روش ها The empty? and nil? Methods

  • روش های موردی Case Methods

  • روش معکوس The reverse Method

  • روش های بنگ روی رشته ها Bang Methods on Strings

  • بررسی بخش [اسلاید] Section Review [SLIDES]

رشته های I Strings I

  • نقل قول های تک در مقابل نقل قول های دوگانه Single Quotes vs Double Quotes

  • رشته های چند خطی Multiline Strings

  • مقایسه رشته ها String Comparisons

  • گزینه های الحاق رشته ها String Concatenation Options

  • روش های طول و اندازه The length and size Methods

  • طول و مقایسه Length and Comparison

  • راه حل چالش کدنویسی: طول و مقایسه Coding Challenge Solution: Length and Comparison

  • مقدمه ای بر موقعیت های شاخص Intro to Index Positions

  • موقعیت های شاخص Index Positions

  • راه حل چالش کدنویسی: موقعیت های شاخص Coding Challenge Solution: Index Positions

  • چند کاراکتر را از یک رشته استخراج کنید Extract Multiple Characters from a String

  • برش رشته String Slicing

  • راه حل چالش کدنویسی: برش رشته Coding Challenge Solution: String Slicing

  • بازنویسی کاراکترها در رشته Overwrite Characters in String

  • روش درج The insert Method

  • خالی؟ و صفر؟ مواد و روش ها The empty? and nil? Methods

  • روش های موردی Case Methods

  • روش معکوس The reverse Method

  • روش های بنگ روی رشته ها Bang Methods on Strings

  • بررسی بخش [اسلاید] Section Review [SLIDES]

حلقه ها Loops

  • حلقه while The while Loop

  • تا حلقه The until Loop

  • مشکل FizzBuzz FizzBuzz Problem

  • راه حل FizzBuzz FizzBuzz Solution

  • کلمه کلیدی بعدی The next Keyword

  • کلید واژه شکست The break keyword

  • بازگشت I Recursion I

  • بازگشت II Recursion II

  • بررسی بخش [اسلاید] Section Review [SLIDES]

حلقه ها Loops

  • حلقه while The while Loop

  • تا حلقه The until Loop

  • مشکل FizzBuzz FizzBuzz Problem

  • راه حل FizzBuzz FizzBuzz Solution

  • کلمه کلیدی بعدی The next Keyword

  • کلید واژه شکست The break keyword

  • بازگشت I Recursion I

  • بازگشت II Recursion II

  • بررسی بخش [اسلاید] Section Review [SLIDES]

اشکال زدایی Debugging

  • Debug Gem را نصب کنید Install debug Gem

  • روش های اشکال زدا و binding.break The debugger and binding.break Methods

  • کلمه کلیدی مرحله The step Keyword

  • کلمه کلیدی اطلاعات The info Keyword

  • بررسی بخش [اسلاید] Section Review [SLIDES]

اشکال زدایی Debugging

  • Debug Gem را نصب کنید Install debug Gem

  • روش های اشکال زدا و binding.break The debugger and binding.break Methods

  • کلمه کلیدی مرحله The step Keyword

  • کلمه کلیدی اطلاعات The info Keyword

  • بررسی بخش [اسلاید] Section Review [SLIDES]

محدوده ها Ranges

  • نکته در مورد Atom در مقابل VSCode Note on Atom vs. VSCode

  • معرفی Ranges Intro to Ranges

  • محدوده دینامیکی Dynamic Range

  • راه حل تمرین کدنویسی: محدوده پویا Coding Exercise Solution: Dynamic Range

  • محدوده های حروف الفبا Alphabetical Ranges

  • روش اندازه در یک محدوده The size Method on a Range

  • بررسی کنید که آیا مقدار در یک محدوده با شامل وجود دارد؟ روش یا === Check if Value Exists in a Range with include? Method or ===

  • با روش رند یک عدد تصادفی تولید کنید Generate A Random Number with the rand Method

  • محدوده اشیاء Range Objects

محدوده ها Ranges

  • نکته در مورد Atom در مقابل VSCode Note on Atom vs. VSCode

  • معرفی Ranges Intro to Ranges

  • محدوده دینامیکی Dynamic Range

  • راه حل تمرین کدنویسی: محدوده پویا Coding Exercise Solution: Dynamic Range

  • محدوده های حروف الفبا Alphabetical Ranges

  • روش اندازه در یک محدوده The size Method on a Range

  • بررسی کنید که آیا مقدار در یک محدوده با شامل وجود دارد؟ روش یا === Check if Value Exists in a Range with include? Method or ===

  • با روش رند یک عدد تصادفی تولید کنید Generate A Random Number with the rand Method

  • محدوده اشیاء Range Objects

آرایه های I - ایجاد، افزودن و اصلاح Arrays I - Creation, Addition, and Modification

  • مقدمه ای بر آرایه ها Introduction to Arrays

  • یک آرایه با نحو براکت ایجاد کنید Create An Array with Bracket Syntax

  • سینتکس %w برای ایجاد یک آرایه از رشته ها Shorthand %w Syntax to Create an Array of Strings

  • چالش کدنویسی: یک آرایه ایجاد کنید Coding Challenge: Create an Array

  • یک آرایه با روش Array.new ایجاد کنید Create an Array with Array.new Method

  • دسترسی به عنصر آرایه واحد بر اساس موقعیت شاخص Access Single Array Element by Index Position

  • دسترسی به عنصر آرایه منفرد با روش fetch Access Single Array Element with .fetch Method

  • نمایه سازی در آرایه ها Indexing into Arrays

  • راه حل تمرین کدنویسی: نمایه سازی به آرایه ها Coding Exercise Solution: Indexing into Arrays

  • استخراج عناصر آرایه متوالی با نحو براکت Extract Sequential Array Elements with Bracket Syntax

  • با یک شی محدوده به عناصر آرایه متوالی دسترسی پیدا کنید Access Sequential Array Elements with a Range Object

  • با روش .values_at به چندین عنصر آرایه دسترسی پیدا کنید Access Multiple Array Elements with the .values_at Method

  • روش برش The slice Method

  • بازنویسی یک یا چند عنصر آرایه Overwrite One or More Array Elements

  • طول، اندازه و روش های شمارش در یک آرایه The length, size and count Methods on an Array

  • خالی؟ و صفر؟ روش ها در یک آرایه The empty? and nil? Methods on an Array

  • روش اول و آخر The first and last Methods

  • روش فشار، عملگر بیل، و روش درج The push Method, the Shovel Operator, and the insert Method

  • روش پاپ The pop Method

  • روش‌های تغییر و جابجایی The shift and unshift Methods

  • عملگرهای برابری و نابرابری با آرایه ها Equality and Inequality Operators with Arrays

  • اپراتور سفینه فضایی The Spaceship Operator

  • با متد to_a، محدوده ها را به آرایه تبدیل کنید Convert Ranges to Arrays with the to_a Method

  • .is_a؟ روش محمول The .is_a? Predicate Method

  • آرایه های I - ایجاد، افزودن و اصلاح Arrays I - Creation, Addition, and Modification

آرایه های I - ایجاد، افزودن و اصلاح Arrays I - Creation, Addition, and Modification

  • مقدمه ای بر آرایه ها Introduction to Arrays

  • یک آرایه با نحو براکت ایجاد کنید Create An Array with Bracket Syntax

  • سینتکس %w برای ایجاد یک آرایه از رشته ها Shorthand %w Syntax to Create an Array of Strings

  • چالش کدنویسی: یک آرایه ایجاد کنید Coding Challenge: Create an Array

  • یک آرایه با روش Array.new ایجاد کنید Create an Array with Array.new Method

  • دسترسی به عنصر آرایه واحد بر اساس موقعیت شاخص Access Single Array Element by Index Position

  • دسترسی به عنصر آرایه منفرد با روش fetch Access Single Array Element with .fetch Method

  • نمایه سازی در آرایه ها Indexing into Arrays

  • راه حل تمرین کدنویسی: نمایه سازی به آرایه ها Coding Exercise Solution: Indexing into Arrays

  • استخراج عناصر آرایه متوالی با نحو براکت Extract Sequential Array Elements with Bracket Syntax

  • با یک شی محدوده به عناصر آرایه متوالی دسترسی پیدا کنید Access Sequential Array Elements with a Range Object

  • با روش .values_at به چندین عنصر آرایه دسترسی پیدا کنید Access Multiple Array Elements with the .values_at Method

  • روش برش The slice Method

  • بازنویسی یک یا چند عنصر آرایه Overwrite One or More Array Elements

  • طول، اندازه و روش های شمارش در یک آرایه The length, size and count Methods on an Array

  • خالی؟ و صفر؟ روش ها در یک آرایه The empty? and nil? Methods on an Array

  • روش اول و آخر The first and last Methods

  • روش فشار، عملگر بیل، و روش درج The push Method, the Shovel Operator, and the insert Method

  • روش پاپ The pop Method

  • روش‌های تغییر و جابجایی The shift and unshift Methods

  • عملگرهای برابری و نابرابری با آرایه ها Equality and Inequality Operators with Arrays

  • اپراتور سفینه فضایی The Spaceship Operator

  • با متد to_a، محدوده ها را به آرایه تبدیل کنید Convert Ranges to Arrays with the to_a Method

  • .is_a؟ روش محمول The .is_a? Predicate Method

  • آرایه های I - ایجاد، افزودن و اصلاح Arrays I - Creation, Addition, and Modification

آرایه های II - تکرار و روش های مختلف Arrays II - Iteration and Various Methods

  • برنامه ri The ri Program

  • بررسی بلوک ها Review of Blocks

  • هر روش روی یک آرایه The each Method on an Array

  • بیشتر با روش .each تمرین کنید More Practice with the .each Method

  • هر کدام در هر کدام each within each

  • حلقه برای The For Loop

  • روش .each_with_index The .each_with_index Method

  • چالش: روش .each_with_index CHALLENGE: The .each_with_index Method

  • .map و .collect Methods در یک آرایه The .map and .collect Methods on an Array

  • تکرار روی آرایه با حلقه‌های while یا while Iteration over Array with while or until Loops

  • روش .reverse در یک آرایه The .reverse Method on an Array

  • روش مرتب سازی بر روی یک آرایه The .sort Method on an Array

  • روش .concat در یک آرایه The .concat Method on an Array

  • متدهای .max و .min در یک آرایه The .max and .min Methods on an Array

  • شامل؟ روش محمول در یک آرایه The .include? Predicate Method on an Array

  • متدهای .index و .find_index در یک آرایه The .index and .find_index Methods on an Array

  • روش .select روی یک آرایه The .select Method on an Array

  • روش رد کردن در یک آرایه The .reject Method on an Array

  • یک آرایه چند بعدی را باز کنید Unpack a Multidimensional Array

  • روش پارتیشن در یک آرایه The .partition Method on an Array

  • زوج ها و شانس ها Evens and Odds

  • آرایه های II - تکرار و روش های مختلف Arrays II - Iteration and Various Methods

آرایه های II - تکرار و روش های مختلف Arrays II - Iteration and Various Methods

  • برنامه ri The ri Program

  • بررسی بلوک ها Review of Blocks

  • هر روش روی یک آرایه The each Method on an Array

  • بیشتر با روش .each تمرین کنید More Practice with the .each Method

  • هر کدام در هر کدام each within each

  • حلقه برای The For Loop

  • روش .each_with_index The .each_with_index Method

  • چالش: روش .each_with_index CHALLENGE: The .each_with_index Method

  • .map و .collect Methods در یک آرایه The .map and .collect Methods on an Array

  • تکرار روی آرایه با حلقه‌های while یا while Iteration over Array with while or until Loops

  • روش .reverse در یک آرایه The .reverse Method on an Array

  • روش مرتب سازی بر روی یک آرایه The .sort Method on an Array

  • روش .concat در یک آرایه The .concat Method on an Array

  • متدهای .max و .min در یک آرایه The .max and .min Methods on an Array

  • شامل؟ روش محمول در یک آرایه The .include? Predicate Method on an Array

  • متدهای .index و .find_index در یک آرایه The .index and .find_index Methods on an Array

  • روش .select روی یک آرایه The .select Method on an Array

  • روش رد کردن در یک آرایه The .reject Method on an Array

  • یک آرایه چند بعدی را باز کنید Unpack a Multidimensional Array

  • روش پارتیشن در یک آرایه The .partition Method on an Array

  • زوج ها و شانس ها Evens and Odds

  • آرایه های II - تکرار و روش های مختلف Arrays II - Iteration and Various Methods

رشته های II Strings II

  • روش .split در یک رشته The .split Method on a String

  • طولانی ترین کلمه در یک رشته Longest word in a string

  • تکرار بر روی کاراکترهای رشته ای Iterate over String Characters

  • روش join. در یک آرایه The .join Method on an Array

  • روش شمارش در یک رشته The .count Method on a String

  • متدهای .index و .rindex در یک رشته The .index and .rindex Methods on a String

  • روش .insert در یک رشته The .insert Method on a String

  • روش فشار دادن The .squeeze Method

  • روش .clear در یک رشته The .clear Method on a String

  • روش حذف در یک رشته The .delete Method on a String

  • رشته های II Strings II

رشته های II Strings II

  • روش .split در یک رشته The .split Method on a String

  • طولانی ترین کلمه در یک رشته Longest word in a string

  • تکرار بر روی کاراکترهای رشته ای Iterate over String Characters

  • روش join. در یک آرایه The .join Method on an Array

  • روش شمارش در یک رشته The .count Method on a String

  • متدهای .index و .rindex در یک رشته The .index and .rindex Methods on a String

  • روش .insert در یک رشته The .insert Method on a String

  • روش فشار دادن The .squeeze Method

  • روش .clear در یک رشته The .clear Method on a String

  • روش حذف در یک رشته The .delete Method on a String

  • رشته های II Strings II

آرایه های III - روش های پاداش Arrays III - Bonus Methods

  • اشاره گر شی و کپی اشیا Object Pointers and Object Copies

  • استدلال های اسپلت Splat Arguments

  • هر کدام؟ و همه؟ روش ها در یک آرایه The .any? and .all? Methods on an Array

  • روشهای .find و .detect در یک آرایه The .find and .detect Methods on an Array

  • روش uniq در یک آرایه The .uniq Method on an Array

  • روش .compact در یک آرایه The .compact Method on an Array

  • روش های .inject و .reduce در یک آرایه The .inject and .reduce Methods on an Array

  • روش .flatten در یک آرایه The .flatten Method on an Array

  • روش zip. روی یک آرایه The .zip Method on an Array

  • روش نمونه بر روی یک آرایه The .sample Method on an Array

  • یک آرایه را با علامت ستاره ضرب کنید Multiply an Array with Asterisk Symbol

  • اتحاد - ترکیب آرایه ها و حذف موارد تکراری Union - Combine Arrays and Exclude Duplicates

  • آیتم های آرایه ای که در آرایه دیگری وجود دارد را حذف کنید Remove Array Items that Exist in Another Array

  • تقاطع آرایه با نماد آمپرسند Array Intersection with the Ampersand Symbol

  • آرایه های III - روش های پاداش Arrays III - Bonus Methods

آرایه های III - روش های پاداش Arrays III - Bonus Methods

  • اشاره گر شی و کپی اشیا Object Pointers and Object Copies

  • استدلال های اسپلت Splat Arguments

  • هر کدام؟ و همه؟ روش ها در یک آرایه The .any? and .all? Methods on an Array

  • روشهای .find و .detect در یک آرایه The .find and .detect Methods on an Array

  • روش uniq در یک آرایه The .uniq Method on an Array

  • روش .compact در یک آرایه The .compact Method on an Array

  • روش های .inject و .reduce در یک آرایه The .inject and .reduce Methods on an Array

  • روش .flatten در یک آرایه The .flatten Method on an Array

  • روش zip. روی یک آرایه The .zip Method on an Array

  • روش نمونه بر روی یک آرایه The .sample Method on an Array

  • یک آرایه را با علامت ستاره ضرب کنید Multiply an Array with Asterisk Symbol

  • اتحاد - ترکیب آرایه ها و حذف موارد تکراری Union - Combine Arrays and Exclude Duplicates

  • آیتم های آرایه ای که در آرایه دیگری وجود دارد را حذف کنید Remove Array Items that Exist in Another Array

  • تقاطع آرایه با نماد آمپرسند Array Intersection with the Ampersand Symbol

  • آرایه های III - روش های پاداش Arrays III - Bonus Methods

هش I Hashes I

  • معرفی هش Intro to Hashes

  • ایجاد هش و استخراج مقادیر از هش توسط کلیدهای آنها Create Hash and Extract Values from Hashes by their Keys

  • معرفی نمادها و نمادها به عنوان کلیدهای هش Intro to Symbols and Symbols as Hash Keys

  • تبدیل نمادها به رشته و بالعکس Convert Symbols to Strings and Vice Versa

  • روش واکشی در یک هش The .fetch Method on a Hash

  • یک جفت ارزش کلیدی را با دستور براکت یا روش فروشگاه . به یک هش اضافه کنید Add a Key Value Pair to a Hash with Bracket Syntax or the .store Method

  • طول و خالی؟ روش‌ها در هش The length and empty? Methods on a Hash

  • هر روش در هش The each Method on a Hash

  • تعداد مقادیر در هش Count of values in a Hash

  • روش های every_key و every_value The each_key and each_value Methods

  • کلیدها یا مقادیر را از Hash به عنوان یک آرایه بازیابی کنید Retrieve Keys or Values from Hash as an Array

  • هش I Hashes I

هش I Hashes I

  • معرفی هش Intro to Hashes

  • ایجاد هش و استخراج مقادیر از هش توسط کلیدهای آنها Create Hash and Extract Values from Hashes by their Keys

  • معرفی نمادها و نمادها به عنوان کلیدهای هش Intro to Symbols and Symbols as Hash Keys

  • تبدیل نمادها به رشته و بالعکس Convert Symbols to Strings and Vice Versa

  • روش واکشی در یک هش The .fetch Method on a Hash

  • یک جفت ارزش کلیدی را با دستور براکت یا روش فروشگاه . به یک هش اضافه کنید Add a Key Value Pair to a Hash with Bracket Syntax or the .store Method

  • طول و خالی؟ روش‌ها در هش The length and empty? Methods on a Hash

  • هر روش در هش The each Method on a Hash

  • تعداد مقادیر در هش Count of values in a Hash

  • روش های every_key و every_value The each_key and each_value Methods

  • کلیدها یا مقادیر را از Hash به عنوان یک آرایه بازیابی کنید Retrieve Keys or Values from Hash as an Array

  • هش I Hashes I

هش II Hashes II

  • هش با مقدار پیش فرض ایجاد کنید Create Hash with Default Value

  • هش را به آرایه و بالعکس تبدیل کنید Convert Hash to Array and Vice Versa

  • روش‌های مرتب‌سازی و مرتب‌سازی بر روی Hash The sort and sort_by Methods on a Hash

  • کلید؟ و ارزش؟ روش‌ها در هش The key? and value? Methods on a Hash

  • هش ها به عنوان آرگومان های روش Hashes as Method Arguments

  • روش حذف در هش The delete Method on a Hash

  • انتخاب و رد Methods در Hash The select and reject Methods on a Hash

  • روش ادغام برای ترکیب هش The .merge Method to Combine Hashes

  • چالش: فراوانی کلمه در رشته جمله CHALLENGE: Word Frequency in a Sentence String

  • هش II Hashes II

هش II Hashes II

  • هش با مقدار پیش فرض ایجاد کنید Create Hash with Default Value

  • هش را به آرایه و بالعکس تبدیل کنید Convert Hash to Array and Vice Versa

  • روش‌های مرتب‌سازی و مرتب‌سازی بر روی Hash The sort and sort_by Methods on a Hash

  • کلید؟ و ارزش؟ روش‌ها در هش The key? and value? Methods on a Hash

  • هش ها به عنوان آرگومان های روش Hashes as Method Arguments

  • روش حذف در هش The delete Method on a Hash

  • انتخاب و رد Methods در Hash The select and reject Methods on a Hash

  • روش ادغام برای ترکیب هش The .merge Method to Combine Hashes

  • چالش: فراوانی کلمه در رشته جمله CHALLENGE: Word Frequency in a Sentence String

  • هش II Hashes II

بلوک ها، Procs و Lambdas Blocks, Procs, and Lambdas

  • مقدمه ای بر بلوک ها Introduction to Blocks

  • کلمه کلیدی بازده The yield Keyword

  • Procs I Procs I

  • .block_given؟ روش The .block_given? Method

  • تسلیم شدن با استدلال Yielding with Arguments

  • هر روش سفارشی A Custom .each Method

  • Procs II Procs II

  • یک روش روبی را به عنوان Proc پاس کنید Pass a Ruby Method as Proc

  • روش ها با پارامترهای Proc Methods with Proc Parameters

  • معرفی لامبداس Intro to Lambdas

  • مثال کارایی لامبدا Lambda Efficiency Example

بلوک ها، Procs و Lambdas Blocks, Procs, and Lambdas

  • مقدمه ای بر بلوک ها Introduction to Blocks

  • کلمه کلیدی بازده The yield Keyword

  • Procs I Procs I

  • .block_given؟ روش The .block_given? Method

  • تسلیم شدن با استدلال Yielding with Arguments

  • هر روش سفارشی A Custom .each Method

  • Procs II Procs II

  • یک روش روبی را به عنوان Proc پاس کنید Pass a Ruby Method as Proc

  • روش ها با پارامترهای Proc Methods with Proc Parameters

  • معرفی لامبداس Intro to Lambdas

  • مثال کارایی لامبدا Lambda Efficiency Example

شی زمان The Time Object

  • مقدمه ای بر شی زمان Intro to the Time Object

  • روش‌های نمونه روی یک شی زمانی Instance Methods on a Time Object

  • روش های محمول در اشیاء زمان Predicate Methods on Time Objects

  • زمان را بر حسب ثانیه اضافه یا کم کنید Add or Subtract Time by Seconds

  • روش های قابل مقایسه در یک شی زمانی The Comparable Methods on a Time Object

  • تبدیل شی زمان به اشیاء دیگر Convert Time Object to Other Objects

  • تبدیل شی زمان به رشته فرمت شده Convert Time Object to Formatted String

  • متدهای تجزیه و تحلیل و strptime The .parse and .strptime Methods

شی زمان The Time Object

  • مقدمه ای بر شی زمان Intro to the Time Object

  • روش‌های نمونه روی یک شی زمانی Instance Methods on a Time Object

  • روش های محمول در اشیاء زمان Predicate Methods on Time Objects

  • زمان را بر حسب ثانیه اضافه یا کم کنید Add or Subtract Time by Seconds

  • روش های قابل مقایسه در یک شی زمانی The Comparable Methods on a Time Object

  • تبدیل شی زمان به اشیاء دیگر Convert Time Object to Other Objects

  • تبدیل شی زمان به رشته فرمت شده Convert Time Object to Formatted String

  • متدهای تجزیه و تحلیل و strptime The .parse and .strptime Methods

ورودی و خروجی فایل File Input and Output

  • خواندن از یک فایل متنی با روبی Read from a Text File with Ruby

  • با Ruby در یک فایل متنی بنویسید Write to a Text File with Ruby

  • تغییر نام و حذف یک فایل با Ruby Rename and Delete a File with Ruby

  • آرگومان های خط فرمان (ARGV) Command Line Arguments (ARGV)

  • روش بارگذاری The load Method

  • روش های require و require_relative The require and require_relative Methods

ورودی و خروجی فایل File Input and Output

  • خواندن از یک فایل متنی با روبی Read from a Text File with Ruby

  • با Ruby در یک فایل متنی بنویسید Write to a Text File with Ruby

  • تغییر نام و حذف یک فایل با Ruby Rename and Delete a File with Ruby

  • آرگومان های خط فرمان (ARGV) Command Line Arguments (ARGV)

  • روش بارگذاری The load Method

  • روش های require و require_relative The require and require_relative Methods

عبارات با قاعده Regular Expressions

  • شروع_با؟ و .end_with مواد و روش ها The .start_with? and .end_with? Methods

  • شامل؟ روش The .include? Method

  • مقدمه ای بر عبارات منظم Intro to Regular Expressions

  • روش اسکن I The .scan Method I

  • روش اسکن دوم The .scan Method II

  • نماد وایلدکارد The Wildcard Symbol

  • بک اسلش The Backslash

  • مجریان RegEx RegEx Anchors

  • شخصیت ها را حذف کنید Exclude Characters

  • متدهای .sub و gsub. با عبارات منظم The .sub and .gsub Methods with Regular Expressions

  • Rubular.com Rubular.com

عبارات با قاعده Regular Expressions

  • شروع_با؟ و .end_with مواد و روش ها The .start_with? and .end_with? Methods

  • شامل؟ روش The .include? Method

  • مقدمه ای بر عبارات منظم Intro to Regular Expressions

  • روش اسکن I The .scan Method I

  • روش اسکن دوم The .scan Method II

  • نماد وایلدکارد The Wildcard Symbol

  • بک اسلش The Backslash

  • مجریان RegEx RegEx Anchors

  • شخصیت ها را حذف کنید Exclude Characters

  • متدهای .sub و gsub. با عبارات منظم The .sub and .gsub Methods with Regular Expressions

  • Rubular.com Rubular.com

کلاس های I Classes I

  • معرفی کلاس ها Intro to Classes

  • بررسی روش کلاس Review of the class Method

  • روش‌های ابرکلاس و اجداد در یک کلاس The superclass and ancestors Methods on a Class

  • روش .methods The .methods Method

  • ایجاد یک کلاس Create A Class

  • یک کلاس ایجاد کنید Create a Class

  • نام مستعار شی Object Aliases

  • متغیرهای نمونه و روش .initialize Instance Variables and the .initialize Method

  • ایجاد کلاس با متغیرهای نمونه Create Classes with Instance Variables

  • روش های نمونه Instance Methods

  • روش های نمونه Instance Methods

  • روش .to_s را لغو کنید Override the .to_s Method

  • روش to_s The to_s Method

  • کلمه کلیدی خود در یک روش نمونه The self Keyword in an Instance Method

  • روش های گتر Getter Methods

  • روش های ستر Setter Methods

  • روش های دسترسی میانبر Shortcut Accessor Methods

  • پارامترهایی را برای مقداردهی اولیه متد اضافه کنید Add Parameters to initialize Method

  • کلاس های I Classes I

کلاس های I Classes I

  • معرفی کلاس ها Intro to Classes

  • بررسی روش کلاس Review of the class Method

  • روش‌های ابرکلاس و اجداد در یک کلاس The superclass and ancestors Methods on a Class

  • روش .methods The .methods Method

  • ایجاد یک کلاس Create A Class

  • یک کلاس ایجاد کنید Create a Class

  • نام مستعار شی Object Aliases

  • متغیرهای نمونه و روش .initialize Instance Variables and the .initialize Method

  • ایجاد کلاس با متغیرهای نمونه Create Classes with Instance Variables

  • روش های نمونه Instance Methods

  • روش های نمونه Instance Methods

  • روش .to_s را لغو کنید Override the .to_s Method

  • روش to_s The to_s Method

  • کلمه کلیدی خود در یک روش نمونه The self Keyword in an Instance Method

  • روش های گتر Getter Methods

  • روش های ستر Setter Methods

  • روش های دسترسی میانبر Shortcut Accessor Methods

  • پارامترهایی را برای مقداردهی اولیه متد اضافه کنید Add Parameters to initialize Method

  • کلاس های I Classes I

ماژول ها و مخلوط ها Modules and Mixins

  • معرفی ماژول ها Intro to Modules

  • ماژول ها با روش های یکسان Modules with Identical Methods

  • ماژول ها را به فایل فعلی وارد کنید Import Modules into the Current File

  • ماژول ریاضی The Math Module

  • Mixins I - ماژول قابل مقایسه Mixins I - The Comparable Module

  • Mixins II - میکس های سفارشی Mixins II - Custom Mixins

  • روش .اجداد در عمق The .ancestors Method in Depth

  • کلمه کلیدی prepend The prepend Keyword

  • کلمه کلیدی گسترش The extend Keyword

  • Mixins III - ماژول قابل شمارش Mixins III - The Enumerable Module

  • ماژول ها و مخلوط ها Modules and Mixins

ماژول ها و مخلوط ها Modules and Mixins

  • معرفی ماژول ها Intro to Modules

  • ماژول ها با روش های یکسان Modules with Identical Methods

  • ماژول ها را به فایل فعلی وارد کنید Import Modules into the Current File

  • ماژول ریاضی The Math Module

  • Mixins I - ماژول قابل مقایسه Mixins I - The Comparable Module

  • Mixins II - میکس های سفارشی Mixins II - Custom Mixins

  • روش .اجداد در عمق The .ancestors Method in Depth

  • کلمه کلیدی prepend The prepend Keyword

  • کلمه کلیدی گسترش The extend Keyword

  • Mixins III - ماژول قابل شمارش Mixins III - The Enumerable Module

  • ماژول ها و مخلوط ها Modules and Mixins

کلاس های II Classes II

  • روش های خصوصی Private Methods

  • روش های محافظت شده Protected Methods

  • اعتبار سنجی را به روش های ستتر اضافه کنید Add Validation to Setter Methods

  • روش‌های نمونه را به متغیرهای نمونه ترجیح دهید Prefer Instance Methods to Instance Variables

  • فراخوانی متدهای تنظیم کننده چندگانه در یک متد Calling Multiple Setter Methods within one Method

  • سازه ها Structs

  • میمون وصله I Monkey Patching I

  • Monkey Patching II Monkey Patching II

  • میمون وصله III Monkey Patching III

  • متغیرهای کلاس و روش های کلاس Class Variables and Class Methods

  • کلاس های II Classes II

کلاس های II Classes II

  • روش های خصوصی Private Methods

  • روش های محافظت شده Protected Methods

  • اعتبار سنجی را به روش های ستتر اضافه کنید Add Validation to Setter Methods

  • روش‌های نمونه را به متغیرهای نمونه ترجیح دهید Prefer Instance Methods to Instance Variables

  • فراخوانی متدهای تنظیم کننده چندگانه در یک متد Calling Multiple Setter Methods within one Method

  • سازه ها Structs

  • میمون وصله I Monkey Patching I

  • Monkey Patching II Monkey Patching II

  • میمون وصله III Monkey Patching III

  • متغیرهای کلاس و روش های کلاس Class Variables and Class Methods

  • کلاس های II Classes II

کلاس های III Classes III

  • بررسی وراثت Review of Inheritance

  • ایجاد زیر کلاس ها Create Subclasses

  • سلسله مراتب وراثت را بررسی کنید Check Inheritance Hierarchy

  • .is_a؟ و .instance_of؟ روش های محمول The .is_a? and .instance_of? Predicate Methods

  • روش‌های نمونه انحصاری در زیر کلاس‌ها Exclusive Instance Methods in Subclasses

  • نادیده گرفتن روش ها در یک زیر کلاس Override Methods in a Subclass

  • کلمه کلیدی فوق العاده I The super Keyword I

  • کلمه کلیدی فوق العاده II The super Keyword II

  • متغیرهای کلاس در زیر کلاس ها Class Variables across Subclasses

  • کلاس های تک تن و روش های تک تن Singleton Classes and Singleton Methods

  • آرگومان I را به عنوان مقداردهی اولیه درهم کنید Hash as initialize Argument I

  • Argument II را به عنوان مقداردهی اولیه هش کنید Hash as initialize Argument II

  • کلاس های III Classes III

کلاس های III Classes III

  • بررسی وراثت Review of Inheritance

  • ایجاد زیر کلاس ها Create Subclasses

  • سلسله مراتب وراثت را بررسی کنید Check Inheritance Hierarchy

  • .is_a؟ و .instance_of؟ روش های محمول The .is_a? and .instance_of? Predicate Methods

  • روش‌های نمونه انحصاری در زیر کلاس‌ها Exclusive Instance Methods in Subclasses

  • نادیده گرفتن روش ها در یک زیر کلاس Override Methods in a Subclass

  • کلمه کلیدی فوق العاده I The super Keyword I

  • کلمه کلیدی فوق العاده II The super Keyword II

  • متغیرهای کلاس در زیر کلاس ها Class Variables across Subclasses

  • کلاس های تک تن و روش های تک تن Singleton Classes and Singleton Methods

  • آرگومان I را به عنوان مقداردهی اولیه درهم کنید Hash as initialize Argument I

  • Argument II را به عنوان مقداردهی اولیه هش کنید Hash as initialize Argument II

  • کلاس های III Classes III

خواندن و نوشتن اسناد Reading and Writing Documentation

  • مقدمه ای بر مستندات Rubydoc Intro to Rubydoc Documentation

  • مستندات روش کلاس در RubyDocs Class Method Documentation on RubyDocs

  • rdoc را نصب کنید Install rdoc

  • از rdoc برای ایجاد اسناد خود استفاده کنید I Use rdoc to Generate Your Own Documentation I

  • از rdoc برای ایجاد مستندات خود استفاده کنید II Use rdoc to Generate Your Own Documentation II

خواندن و نوشتن اسناد Reading and Writing Documentation

  • مقدمه ای بر مستندات Rubydoc Intro to Rubydoc Documentation

  • مستندات روش کلاس در RubyDocs Class Method Documentation on RubyDocs

  • rdoc را نصب کنید Install rdoc

  • از rdoc برای ایجاد اسناد خود استفاده کنید I Use rdoc to Generate Your Own Documentation I

  • از rdoc برای ایجاد مستندات خود استفاده کنید II Use rdoc to Generate Your Own Documentation II

نتیجه Conclusion

  • نتیجه Conclusion

  • جایزه! Bonus!

نتیجه Conclusion

  • نتیجه Conclusion

  • جایزه! Bonus!

نمایش نظرات

نظری ارسال نشده است.

آموزش کدنویسی با روبی
خرید اشتراک و دانلود خرید تکی و دانلود | 360,000 تومان (6 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 3 دوره است و 3 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
35 hours
310
Udemy (یودمی) udemy-small
22 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
74,677
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Boris Paskhaver Boris Paskhaver

مهندس نرم افزار | مشاور | نویسنده سلام من یک مهندس ، نویسنده و مشاور نرم افزار ساکن شهر نیویورک هستم که از سال 2016 در Udemy تدریس می کنم. من مانند بسیاری از همتایانم رویکرد متعارفی را برای نقش فعلی خود به عنوان یک توسعه دهنده وب دنبال نکردم. پس از فارغ التحصیلی از دانشگاه نیویورک در سال 2013 در رشته اقتصاد بازاریابی و بازاریابی ، من به عنوان تحلیلگر بازرگانی ، مدیر سیستم ها و تحلیلگر داده در شرکت های مختلف از جمله آژانس بازاریابی دیجیتال ، یک شرکت خدمات مالی و یک فناوری بین المللی کار کردم. نیروگاه در یکی از آن نقش ها ، من آنقدر خوش شانس بودم که برای ساخت چندین پروژه با پایتون و جاوا اسکریپت به چالش کشیده شدم. هیچ آموزش رسمی علوم کامپیوتر برای من وجود نداشت. من کاملاً تصادفی کدگذاری را کشف کردم. یک علاقه کاری کوچک به سرعت به یک سرگرمی پرشور آخر هفته تبدیل شد. سرانجام ، من نقش سابق خود را برای اتمام برنامه آکادمی ، یک بوتکمپ سخت افزاری توسعه وب در NYC ، ترک کردم. بقیه تاریخ است. من همیشه مجذوب تقاطع فناوری و آموزش بوده ام ، خصوصاً اینکه با بسیاری از منابع سنتی که مردم برای یادگیری نحوه برنامه نویسی از آنها استفاده می کنند دست و پنجه نرم می کردم. که جزئیات پیچیده را به قطعات کوچک و قابل هضم تقسیم می کند. من دوست دارم بسازم.

Udemy (یودمی)

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

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