دوره 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