وضعیت فعلی
ثبتنام نشده
قیمت
این دوره فعلا برگزار نمیشود
شروع کنید
این دوره در حال حاضر بسته است
روبی چیست ؟
روبی یک زبان برنامه نویسی پویا، شی گرا و انعطاف پذیر است. زبان برنامه نویسی روبی شی گرایی اسمال تاک
و ویژگی نگارشی پرل رو با هم در خود دارد. روبی توسط یک برنامه نویس ژاپنی به نام یوکیهیرو ماتسوموتو اختراع شده
و ویژگی های گوناگون زبان های پرل، آیفل، لیسپ و اسمال تاک الهام بخش یوکیهیرو ماتسوموتو در ساخت روبی بودند.
زبان روبی، جز زبان های برنامه نویسی جزء ده زبان برنامه نویسی دنیا ، چند منظوره ، سطح بالا حساب می شود
زبان 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