یادگیری کدنویسی با Ruby
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- برنامهنویسی به زبان Ruby را یاد بگیرید.
- به آبجکتهای رایج Ruby مانند رشتهها، آرایهها، هشها و موارد دیگر مسلط شوید.
- چالشهای محبوب کدنویسی و الگوریتمها را با Ruby حل کنید.
- به بررسی مباحث برنامهنویسی شیءگرا از جمله کلاسها و غیره بپردازید.
پیشنیازهای دوره
- مهارتهای اولیه در ویرایش متن
- مهارتهای اولیه کامپیوتری (مرور وب، نصب برنامه، مدیریت فایلها)
توضیحات دوره
به جامعترین دوره آموزشی Ruby موجود در Udemy خوشآمدید! این دوره یک بررسی عمیق از کدنویسی با Ruby است؛ زبان برنامهنویسی محبوبی که به دلیل سادگی و ظرافتش شناخته میشود. چه تا به حال حتی یک خط کد ننوشته باشید و چه به دنبال یادگیری یک زبان کاملاً جدید باشید، این دوره تمام جنبهها را پوشش میدهد!
دوره آموزش کدنویسی با Ruby بیش از 40 ساعت آموزش ویدئویی، 250 درس و دهها آزمون و تمرین کدنویسی را برای سنجش دانش شما در طول مسیر ارائه میدهد.
درسها عبارتند از:
- نصب و پیکربندی برای هر دو سیستمعامل مک و ویندوز
- مفاهیم مشترک برنامهنویسی (متغیرها، محاسبات، خروجی)
- آبجکتها و متدها
- رشتهها
- اعداد
- مقادیر بولی
- متدها و دستورات شرطی
- بازه ها
- آرایهها
- هشها
- بلوکها، Procها و Lambdaها
- تاریخ و زمان
- ورودی و خروجی فایل
- عبارات منظم
- کلاسها، ماژولها و وراثت
و موارد دیگر!
Ruby زبانی است که در سال 1995 توسط Yukihiro Matsumoto منتشر شد و خود را به عنوان "بهترین دوست برنامهنویس" معرفی میکند. تمام جنبههای Ruby طوری طراحی شدهاند تا برنامهنویسی را برای توسعهدهنده آسانتر کنند. اگر علاقهمند به یادگیری برنامهنویسی هستید، هیچ زبانی بهتر از این برای شروع وجود ندارد.
همچنین Ruby به عنوان اصول Ruby on Rails عمل میکند؛ فریمورک وب محبوبی که بیش از 1.2 میلیون وبسایت در سراسر جهان را پشتیبانی میکند. این دوره مقدمهای گسترده بر زبان پایهای ارائه میدهد که اگر قصد دارید در آینده به توسعه وب بپردازید، باید آن را بلد باشید.
ویدئوهای نمونه را در ادامه بررسی کنید تا با بخشی از آنچه این دوره ارائه میدهد آشنا شوید!
بنابراین اگر آماده متعهد شدن هستید، اگر مشتاق گسترش دانش برنامهنویسی خود هستید و اگر آمادهاید کشف کنید چه چیزی این زبان ظریف را نزد توسعهدهندگان محبوب کرده است، برای یادگیری کدنویسی با Ruby آماده هستید!
این دوره برای چه کسانی مناسب است؟
- برنامهنویسان مبتدی که میخواهند با زبانی آسان و انسانمحور شروع کنند.
- کدنویسان سطح متوسط که علاقهمند به بررسی عمیقتر در زبان Ruby هستند.
- توسعهدهندگان وب که درباره اصول Ruby on Rails کنجکاو هستند.
یادگیری کدنویسی با Ruby
-
خوشآمدید به Ruby [اسلایدها] 08:09
-
برنامهنویسی شیءگرا [اسلایدها] 05:41
-
macOS - دسترسی و کار با ترمینال 09:46
-
macOS - نصب ابزارهای خط فرمان XCode 03:22
-
macOS - نصب Homebrew 03:05
-
macOS - نصب rbenv 07:39
-
macOS - نصب Ruby 06:38
-
macOS - نصب ویرایشگر متن VSCode 04:42
-
ویندوز - دسترسی و کار با PowerShell 09:26
-
ویندوز - تشخیص 32 بیتی یا 64 بیتی بودن سیستم 01:19
-
ویندوز - نصب Ruby 06:36
-
ویندوز - نصب ویرایشگر متن VSCode 03:39
-
نصب افزونههای VSCode 04:51
-
نوشتن اولین فایل Ruby و اجرا با Code Runner 08:55
-
نوشتن اولین فایل Ruby و اجرا با Terminal یا PowerShell 04:31
-
روبی تعاملی (IRB) 05:04
-
مرور بخش [اسلایدها] 03:52
-
متد puts 10:09
-
کاراکترهای Escape 08:13
-
متد print 03:08
-
متد p 06:22
-
کامنتها 06:30
-
چاپ متن در خروجی None
-
کامنتهای چندخطی 02:12
-
اعداد صحیح و اعشاری 04:14
-
محاسبات پایه در Ruby 08:47
-
اتصال رشتهها 03:30
-
مقدمهای بر استثناها: TypeError 08:01
-
خروجی و محاسبات None
-
مرور بخش [اسلایدها] 07:09
-
متغیرها [اسلایدها] 09:43
-
تعریف متغیرها 11:07
-
تعریف متغیر None
-
استثناها: NameError 03:14
-
تخصیص متغیر موازی 03:41
-
جابجایی مقادیر متغیرها 03:54
-
میانبرهای تخصیص 07:47
-
ثابت ها 05:36
-
مرور بخش [اسلایدها] 06:14
-
مقدمهای بر متدهای آبجکت 11:21
-
متدهای اعداد صحیح 02:59
-
مقدمهای بر متدهای آبجکت None
-
استثناها: NoMethodError 02:25
-
زنجیرهسازی متدها 05:39
-
متد inspect 03:43
-
آبجکت nil 06:07
-
درونریزی رشته 09:21
-
متد gets 11:25
-
متد class 07:26
-
متدهایی برای تبدیل آبجکتها 10:31
-
مرور بخش [اسلایدها] 09:25
-
مقدمهای بر مقادیر بولی 07:36
-
عملگر برابری 10:32
-
عملگر نابرابری 03:48
-
مقایسههای ریاضی 03:14
-
متدهای شرطی 05:01
-
متدها به همراه آرگومان (include?) 08:30
-
متدها با چندین آرگومان 05:49
-
متدهای محاسباتی 06:16
-
متدهای اعداد اعشاری 06:31
-
مرور بخش [اسلایدها] 04:16
-
مقدمهای بر متدها 10:13
-
پارامترها و آرگومانها 08:21
-
پارامترهای چندگانه در متد 03:00
-
دستکاری آرگومانها 03:16
-
متغیرهای محلی 09:22
-
مقادیر بازگشتی - بخش اول 05:24
-
مقادیر بازگشتی - بخش دوم: مقادیر بازگشتی ضمنی 07:53
-
متدها None
-
حل تمرین کدنویسی: متدها 04:47
-
پارامترهای اختیاری و آرگومانهای پیشفرض 05:07
-
پارامترهای اختیاری و آرگومانهای پیشفرض None
-
حل تمرین کدنویسی: پارامترهای اختیاری و آرگومانهای پیشفرض 06:56
-
مرور بخش [اسلایدها] 07:57
-
مقدمهای بر بلوکها با متد times 09:04
-
مقدمهای بر بلوکها None
-
حل تمرین کدنویسی: مقدمهای بر بلوکها 03:59
-
متغیرهای بلوک 08:01
-
متغیرهای بلوک None
-
حل تمرین کدنویسی: متغیرهای بلوک 03:44
-
متدهای upto و downto 07:54
-
متد step 04:08
-
مرور بخش [اسلایدها] 04:49
-
دستور if 07:56
-
متدهای شرطی در دستورات if 02:42
-
مفاهیم Truthiness و Falsiness 06:52
-
دستورات if None
-
حل تمرین کدنویسی: دستورات if 06:54
-
if و elsif 10:46
-
if و else 07:49
-
if ،else و elsif None
-
حل تمرین کدنویسی: if ،else و elsif 06:51
-
شرایط چندگانه با عملگر And (&&) 08:12
-
شرایط چندگانه با عملگر Or (||) 07:40
-
شرایط چندگانه None
-
حل تمرین کدنویسی: شرایط چندگانه 07:19
-
اولویت پرانتزها 09:12
-
دستورات if تو در تو 08:44
-
عملگر سهتایی 07:09
-
فراخوانی یک متد از متد دیگر 08:06
-
دستور case 10:43
-
کلمه کلیدی unless 09:31
-
اصلاحگرهای عبارت 04:34
-
عملگر تخصیص شرطی 06:39
-
مرور بخش [اسلایدها] 14:25
-
نقلقول تکی در مقابل نقلقول دوتایی 06:29
-
رشتههای چندخطی 04:16
-
مقایسه رشتهها 07:43
-
گزینههای اتصال رشتهها 11:38
-
متدهای length و size 02:09
-
طول و مقایسه None
-
حل تمرین کدنویسی: طول و مقایسه 04:59
-
مقدمهای بر موقعیتهای ایندکس 10:04
-
موقعیتهای ایندکس None
-
حل تمرین کدنویسی: موقعیتهای ایندکس 05:01
-
استخراج چندین کاراکتر از یک رشته 05:53
-
برش رشته None
-
حل تمرین کدنویسی: برش رشته 03:35
-
جایگزینی کاراکترها در رشته 06:33
-
متد insert 04:05
-
متدهای empty? و nil? 03:14
-
متدهای تغییر حروف 04:44
-
متد reverse 01:05
-
متدهای Bang در رشتهها 07:36
-
مرور بخش [اسلایدها] 10:31
-
حلقه while 10:21
-
حلقه until 05:51
-
مسئله FizzBuzz 03:23
-
راه حل FizzBuzz 12:03
-
کلمه کلیدی next 09:39
-
کلمه کلیدی break 04:50
-
بازگشت - بخش اول 16:28
-
بازگشت - بخش دوم 16:50
-
مرور بخش [اسلایدها] 05:34
-
متدهای debugger و binding.break 14:43
-
کلمه کلیدی step 08:51
-
کلمه کلیدی info 07:41
-
مرور بخش [اسلایدها] 05:33
-
مقدمهای بر آرایهها 09:43
-
آرایههای تو در تو 05:01
-
نحو میانبر %w برای ایجاد آرایهای از رشتهها 02:16
-
ایجاد آرایهها None
-
حل تمرین کدنویسی: ایجاد آرایهها 02:18
-
دسترسی و جایگزینی عناصر آرایه بر اساس ایندکس 09:00
-
دسترسی به یک عنصر واحد از آرایه با متد fetch 03:10
-
ایندکسگذاری در آرایهها None
-
حل تمرین کدنویسی: ایندکسگذاری در آرایه 05:54
-
دسترسی و جایگزینی چندین عنصر آرایه با نحو کروشه 07:19
-
دسترسی به چندین عنصر آرایه با متد values_at 04:33
-
متدهای first و last 03:03
-
متدهای length، size و count 03:15
-
استخراج چندین عنصر از آرایه None
-
حل تمرین کدنویسی: استخراج چندین عنصر از آرایه 17:42
-
متدهای empty? و nil? 03:07
-
عملگرهای برابری و نابرابری در آرایهها 03:54
-
عملگر سفینهای 06:37
-
متد push و عملگر شاول 03:47
-
متد insert 03:28
-
متد pop 03:50
-
متدهای shift و unshift 04:19
-
مرور بخش [اسلایدها] 08:33
-
مقدمهای بر بازهها 10:08
-
بازههای حروف الفبا 04:14
-
متدهای include? و member? در بازهها 04:04
-
اعداد تصادفی در Ruby (متد rand) 06:03
-
استخراج چندین کاراکتر یا عنصر 07:17
-
دستور case با استفاده از بازهها 08:08
-
تبدیل بازهها به آرایه با متد to_a 03:18
-
مرور بخش [اسلایدها] 04:21
-
متد each 08:31
-
فیلتر کردن با متد each 09:08
-
حلقه each درون each دیگر 10:09
-
حلقه for 09:00
-
متد each None
-
حل تمرین کدنویسی: متد each 14:49
-
متد each_with_index 04:35
-
متد each_with_index None
-
حل تمرین کدنویسی: متد each_with_index 05:25
-
پیمایش روی آرایه با حلقههای while یا until 09:13
-
متدهای map و collect 07:55
-
متدهای select و reject 10:01
-
متد partition 08:14
-
متدهای فیلتر کردن None
-
حل تمرین کدنویسی: متدهای فیلتر کردن 09:18
-
متدهای any? و all? 05:02
-
متدهای any? و all? None
-
حل تمرین کدنویسی: متدهای any? و all? 06:57
-
متدهای find و detect 03:47
-
متدهای index و find_index 02:22
-
متد include? 03:04
-
متدهای max و min 02:32
-
متد Max سفارشی None
-
حل تمرین کدنویسی: متد Max سفارشی 09:32
-
آرگومانهای نامحدود متد/آرگومان Splat 12:46
-
آرگومانهای نامحدود متد None
-
حل تمرین کدنویسی: آرگومانهای نامحدود متد 03:35
-
مرور بخش [اسلایدها] 08:40
-
متد split روی رشته 06:48
-
متد split None
-
حل تمرین کدنویسی: متد split 08:21
-
متدهای chars و each_char 04:01
-
متد Split سفارشی None
-
حل تمرین کدنویسی: متد Split سفارشی 16:50
-
متد join روی آرایه 03:44
-
متد Join سفارشی None
-
حل تمرین کدنویسی: متد Join سفارشی 09:50
-
متد count روی رشته 02:39
-
متد Count سفارشی None
-
حل تمرین کدنویسی: متد Count سفارشی 03:15
-
متدهای index و rindex 06:26
-
متد Index سفارشی None
-
حل تمرین کدنویسی: متد Index سفارشی 12:48
-
متد delete 01:56
-
متد Delete سفارشی None
-
حل تمرین کدنویسی: متد Delete سفارشی 05:35
-
مرور بخش [اسلایدها] 04:05
-
رفرنسهای آبجکت 07:42
-
متدهای dup و clone 05:15
-
متد freeze 06:36
-
ارسال آبجکتها به متدهای تغییردهنده 08:48
-
مقدمهای بر هشها 09:23
-
مقداردهی به هش و استخراج مقادیر از کلیدها 12:06
-
مقدمهای بر نمادها 09:32
-
استفاده از نمادها به عنوان کلید هش 06:56
-
سینتکس میانبر هش در نسخه Ruby 3.1 06:50
-
افزودن جفت کلید-مقدار جدید به هش 05:31
-
ایجاد یک هش None
-
حل تمرین کدنویسی: ایجاد یک هش 04:54
-
پیمایش روی یک هش 07:52
-
بررسی وجود عنصر در یک هش 05:29
-
متدهای select و reject در هش 07:07
-
تبدیل هش به آرایه و برعکس 05:11
-
متد delete 02:46
-
متد merge 04:54
-
ایجاد هش با مقدار پیشفرض (Hash.new) 04:13
-
تکرار کلمات None
-
حل تمرین کدنویسی: تکرار کلمات 13:22
-
مشکلات رفرنس با استفاده از Hash.new 20:48
-
مرور بخش [اسلایدها] 10:14
-
هشها None
-
متد reverse 02:14
-
متد sort 03:09
-
متد uniq 01:50
-
متد compact 02:58
-
متدهای inject و reduce 18:07
-
متد flatten 03:09
-
متد sample 03:15
-
ضرب یک آرایه با استفاده از ستاره 01:34
-
ادغام آرایهها و حذف موارد تکراری 03:04
-
حذف آیتمهایی از آرایه که در آرایه دیگری وجود دارند 02:31
-
اشتراک آرایهها با استفاده از نماد آمپرسند 02:44
-
مرور بخش [اسلایدها] 04:46
-
آرایهها بخش سوم - متدهای تکمیلی None
-
مرور بلوکها 04:45
-
کلمه کلیدی yield 05:10
-
مقادیر بازگشتی بلوک 04:59
-
متد block_given? 04:29
-
پارامترهای بلوک 10:16
-
یک متد each سفارشی 11:02
-
متد Map سفارشی None
-
حل تمرین کدنویسی: متد Map سفارشی 10:03
-
آبجکتهای Proc 10:32
-
مثالهای بیشتر از Proc 09:23
-
متدها با پارامترهای Proc 18:09
-
مقدمهای بر Lambdaها 07:45
-
تفاوتهای بین Lambdaها و Procها 15:21
-
مرور بخش [اسلایدها] 12:47
-
بلوکها، Procها و Lambdaها None
-
مقدمهای بر کلاسها 14:44
-
ایجاد یک کلاس 08:04
-
ایجاد یک کلاس None
-
حل تمرین کدنویسی: ایجاد یک کلاس 02:33
-
متد new در آبجکتهای نیتیو Ruby 03:24
-
متغیرهای نمونه و متد initialize 16:33
-
تعریف متغیرهای نمونه None
-
حل تمرین کدنویسی: تعریف متغیرهای نمونه 02:45
-
متدهای نمونه 12:57
-
متدهای نمونه None
-
حل تمرین کدنویسی: متدهای نمونه 03:20
-
بازنویسی متد to_s 06:45
-
متد to_s None
-
حل تمرین کدنویسی: متد to_s 02:37
-
کلمه کلیدی self 11:14
-
صرفنظر کردن از کلمه کلیدی self 11:03
-
متدهای Getter (متدهای خواندن) 06:12
-
متدهای Getter None
-
حل تمرین کدنویسی: متدهای Getter 03:24
-
متدهای Setter (متدهای نوشتن) 08:57
-
متدهای Setter None
-
حل تمرین کدنویسی: متدهای Setter 06:26
-
متدهای attr_reader و attr_writer 06:18
-
متد attr_accessor 01:51
-
افزودن پارامترها به متد initialize 07:41
-
افزودن پارامترها به متد initialize None
-
حل تمرین کدنویسی: افزودن پارامترها به متد initialize 04:01
-
مرور بخش [اسلایدها] 09:50
-
کلاسها - بخش اول None
-
متدهای خصوصی 08:55
-
متدهای محافظتشده 12:15
-
افزودن اعتبارسنجی به متدهای Setter 07:58
-
افزودن اعتبارسنجی به متدهای Setter None
-
حل تمرین کدنویسی: افزودن اعتبارسنجی به متدهای Setter 05:43
-
مقادیر مشتق شده 07:45
-
متدهای کلاس 11:45
-
سینتکس جایگزین برای متدهای کلاس 05:54
-
متغیرهای کلاس 07:50
-
متدهای کلاس و متغیرهای کلاس None
-
حل تمرین کدنویسی: متدهای کلاس و متغیرهای کلاس 10:13
-
توسعه یک کلاس در طول زمان 06:30
-
مانکی پچینگ 10:03
-
مانکی پچینگ None
-
حل تمرین کدنویسی: مانکی پچینگ 05:06
-
مرور بخش [اسلایدها] 08:13
-
کلاسها - بخش دوم None
-
استفاده از هش به عنوان آرگومان initialize 13:06
-
آرگومانهای کلیدی اجباری 09:55
-
آرگومانهای کلیدی اختیاری 03:59
-
آرگومانهای مکانی و آرگومانهای کلیدی 05:11
-
نسخه جدید کلاس Candidate با آرگومانهای کلیدی 05:25
-
آرگومانهای کلیدی None
-
حل تمرین کدنویسی: آرگومانهای کلیدی 05:31
-
مرور بخش [اسلایدها] 04:04
-
آرگومانهای کلیدی None
-
مقدمهای بر وراثت [اسلایدها] 06:02
-
ایجاد زیرکلاسها 09:17
-
متدهای کلاس superclass و ancestors 10:01
-
بررسی سلسله مراتب وراثت زیرکلاسهای ما 08:09
-
متدهای is_a? و instance_of? 05:07
-
متد methods 07:34
-
متدهای نمونه اختصاصی در زیرکلاسها 04:48
-
بازنویسی متدها در یک زیرکلاس 08:45
-
کلمه کلیدی super - بخش اول 13:17
-
کلمه کلیدی super - بخش دوم 10:54
-
تعریف برابری 07:40
-
Duck Typing 13:11
-
مرور بخش [اسلایدها] 10:16
-
وراثت None
-
خواندن از یک فایل متنی 07:17
-
نوشتن در یک فایل متنی 09:43
-
تغییر نام و حذف فایل 04:56
-
آرگومانهای خط فرمان (ARGV) 06:49
-
بارگذاری یک فایل Ruby با متد load 09:32
-
متدهای require و require_relative 10:32
-
مرور بخش [اسلایدها] 08:20
-
ورودی و خروجی None
-
مقدمهای بر ماژولها 10:40
-
ماژولها با متدهای مشابه 05:18
-
ایمپورت کردن ماژولها به فایل فعلی 04:55
-
ماژول ریاضی 05:50
-
ماژولهای net/http و uri 11:16
-
Mixin از نوع Enumerable 24:50
-
Mixin از نوع Comparable 16:17
-
ترکیب ماژول سفارشی خودمان 08:01
-
بررسی عمیق متد ancestors 07:11
-
کلمه کلیدی prepend 03:30
-
کلمه کلیدی extend 04:43
-
ترکیب چندین ماژول 03:49
-
تعاریف چندگانه برای یک ماژول واحد 07:02
-
ماژولها درون ماژولهای دیگر 08:30
-
مرور بخش [اسلایدها] 09:35
-
ماژولها و Mixinها None
-
ماژولها و Mixinها None
-
مقدمهای بر مجموعهها 06:20
-
افزودن و حذف آیتمها از مجموعه 03:01
-
بررسی فایل set.rb در GitHub 03:41
-
مجموعهها None
-
حل تمرین کدنویسی: مجموعهها 06:44
-
مرور بخش [اسلایدها] 02:43
-
مجموعهها None
-
آبجکت Date 05:49
-
آبجکت Time 08:02
-
افزودن یا تفریق زمان 04:41
-
متدهای قابل مقایسه در آبجکت Time 05:27
-
تبدیل آبجکت Time به رشته قالببندی شده 06:36
-
متدهای parse و strptime 11:28
-
تاریخ و زمان None
-
حل تمرین کدنویسی: تاریخ و زمان 08:06
-
مرور بخش [اسلایدها] 06:29
-
تاریخ و زمان None
-
مقدمهای بر عبارات منظم 08:46
-
متد scan 04:45
-
نماد رقم 09:21
-
نماد جایگزین 09:10
-
لنگرها 05:27
-
مستثنی کردن کاراکترها 05:15
-
متدهای sub و gsub با عبارات منظم 07:58
-
سایت Rubular.com 02:30
-
عبارات منظم None
-
حل تمرین کدنویسی: عبارات منظم 06:50
-
مرور بخش [اسلایدها] 05:11
-
عبارات منظم None
-
کلمات کلیدی begin و rescue 10:37
-
گرفتن آبجکت خطا 09:26
-
کلمه کلیدی retry 07:25
-
کلمه کلیدی ensure 04:17
-
استفاده از begin و rescue در بالاترین سطح 09:24
-
کلمه کلیدی raise 08:32
-
استثناهای سفارشی 11:15
-
استثناها None
-
حل تمرین کدنویسی: استثناها 07:59
-
مرور بخش [اسلایدها] 09:39
-
استثناها None
-
مقدمهای بر تستنویسی 16:36
-
تست کردن یک کلاس 10:21
-
متدهای setup و teardown 12:00
-
تأیید وجود 06:42
-
تأیید بروز خطا 09:12
-
آرگومان نهایی برای متدهای Assertion 05:52
-
مرور بخش [اسلایدها] 10:01
-
ابزار Minitest None
-
خواندن مستندات 08:52
-
استفاده از RDoc برای تولید مستندات 10:24
-
خواندن و نوشتن مستندات None
-
مقدمهای بر جمهای روبی 17:55
-
بروزرسانی برنامه Gem 03:01
-
نصب جم Faker 16:02
-
استفاده از جم Faker 08:25
-
جمها None
-
نتیجهگیری 02:03
مشخصات آموزش
یادگیری کدنویسی با Ruby
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:419
- مدت زمان :42:50:45
- حجم :7.43GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy