دوره Ruby

وضعیت فعلی
ثبت‌نام نشده
قیمت
این دوره فعلا برگزار نمیشود
شروع کنید
این دوره در حال حاضر بسته است

روبی چیست ؟

روبی یک زبان برنامه نویسی پویا، شی گرا و انعطاف پذیر است. زبان برنامه نویسی روبی شی گرایی اسمال تاک

و ویژگی نگارشی پرل رو با هم در خود دارد. روبی توسط یک برنامه نویس ژاپنی به نام یوکیهیرو ماتسوموتو اختراع شده

و ویژگی های گوناگون زبان های پرل، آیفل، لیسپ و اسمال تاک الهام بخش یوکیهیرو ماتسوموتو در ساخت روبی بودند.

زبان روبی، جز زبان های برنامه نویسی جزء ده زبان برنامه نویسی دنیا ،  چند منظوره  ، سطح بالا حساب می شود

زبان Ruby ، یک زبان اسکریپت نویسی سمت سرور همانند زبان پرل و زبان پایتون می باشد.

پیش‌نیاز ها

در این دوره به صفر تا صد روبی خواهیم پرداخت و مباحث را به صورت پروژه محور به پیش خواهیم برد. در انتهای دوره نیز پروژه هایی خواهیم داشت.

 

فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:

  • درس یکم: آشنایی با زبان روبی
    • روبی چیست؟
    • تاریخچه روبی
    • ویژگی های روبی
    • پیاده سازی های مختلف از روبی
    • مقایسه روبی با دیگر زبان های برنامه نویسی
    • تفاوت Ruby با Ruby On Rails
  • درس دوم: روبی در سیستم عامل‌ های مختلف
    • نصب روبی در ویندوز (Windows)
    • نصب روبی در مک (Mac)
    • نصب روبی در لینوکس (Linux)
    • معرفی چند ادیتور و محیط توسعه مناسب برای کدنویسی به زبان روبی
    • نصب و راه اندازی دو محیط نمونه Aptana Studio و Atom.io Editor برای روبی
    • معرفی و کار با پکیج Atom Runner
    • معرفی Interactive Ruby یا IRB و ذکر چند مثال کوچک
    • معرفی iTerm و Cmder
  • درس سوم: شروع برنامه نویسی
    • برنامه نویسی چیست؟
    • آشنایی با سینتکس روبی
    • متغیرها، ثابت ها و انواع داده ها
    • قوانین نام‌ گذاری متغیرها
    • درج توضیحات تک خطی و چندخطی
    • دریافت مقادیر از ورودی و چاپ و نمایش مقادیر در خروجی
    • تبدیلات مقدماتی نوع مقادیر
    • معرفی قابلیت String Interpolation (تزریق مقادیر درون رشته ها)
  • درس چهارم: انجام محاسبات
    • عملگرهای ریاضی
    • قوانین تقدم و الویت عملگرها
  • درس پنجم: ساختارهای تصمیم گیری
    • تعریف ساختارهای تصمیم گیری
    • ساختارهای if و if .. else و  if…then…else
    • ساختار شرطی unless
    • عملگرهای مقایسه ای
    • عملگرهای منطقی
    • ساختار case
    • ساختارهای تودرتوی شرطی
    • چند نکته مهم در مورد تصمیم گیری
  • درس ششم: حلقه ها
    • حلقه چیست؟
    • معرفی انواع حلقه های تکرار در روبی
    • حلقه while
    • حلقه until
    • تفاوت while و until
    • حلقه for
    • حلقه های بی نهایت (Infinite Loops)
    • نکاتی بیشتر در رابطه با حلقه ها در روبی
  • درس هفتم: معرفی متدها (توابع)
    • متد چیست و چه کاربردی دارد؟
    • متدهای بولین
    • متد بازگشتی
    • نوشتن چند متد محاسباتی و نمایشی ساده
  • درس هشتم: بلوک کدها، ماژول‌ ها و انواع ادغام
    • بلوک کدها
    • معرفی بلوک های BEGIN و END
    • ماژول و مدیریت کدها
    • معرفی متدهای بارگذاری load, require, require_relative
  • درس نهم: معرفی مجموعه‌ ها – بخش یکم
    • تعریف مجموعه و کاربرد آن
    • آرایه ها (Array)
    • معرفی سمبل ها (Symbol)
    • هش ها (Hash)
  • درس دهم: معرفی مجموعه ‌ها – بخش دوم
    • دامنه ها / بازه ها (Range)
    • دسته ها (Set)
    • پیمایش مجموعه ها با Iterator ها
  • درس یازدهم: زمان و تاریخ
    • نمایش تاریخ و زمان
    • آشنایی بیشتر با شی تاریخ و زمان
    • فرمت بندی تاریخ و زمان
  • درس دوازدهم: کار با فایل‌ ها، خواندن و نوشتن و کار با دایرکتوری‌ ها
    • خواندن از فایل و نوشتن در فایل
    • تغییر نام فایل و یا حذف آن
    • کار با دایرکتوری‌ ها (پوشه‌ ها)
    • ایجاد یک دایرکتوری – حذف یک دایرکتوری
  • درس سیزدهم: مدیریت و کنترل خطاها و استثنائات
    • معرفی انواع خطاها و استثنائات
    • مدیریت و رسیدگی به استثنائات (Rescue , Else, Ensure)
    • متد Raise (ایجاد استثنا)
    • معرفی کلاس های استاندارد استثناها در روبی
  • درس چهاردهم: مفاهیم شی گرایی و مقدمات پیاده سازی آن – بخش یکم
    • آشنایی با شی گرایی و اصول آن
    • پیاده سازی شی گرایی
  • درس پانزدهم: مفاهیم شی‌ گرایی و مقدمات پیاده‌ سازی آن – بخش دوم
    • مدیریت و دسته بندی کلاس ها به کمک ماژول ها
    • نکات مهم پیرامون اصل وراثت در روبی
    • بازگشت به تعریف کلاس و معرفی اعضای کلاس مانند متدهای دسترسی
  • درس شانزدهم: مفاهیم شی ‌گرایی و مقدمات پیاده‌ سازی آن – بخش سوم
    • آشنایی با قابلیت Method Overriding
    • آشنایی با قابلیت Operator Overloading