cover Ruby 344x408 1
  • مدرس دوره امیرحسین معلمی
  • زمان کل آموزش 21 ساعت
  • حجم پکیج 2 گیگ
  • وضعیت پیشنیاز ندارد
  • سطح آموزش مبتدی تا پیشرفته
  • فرمت آموزش شامل ویدیوهای فارسی
  • تعداد ویدیو 158
  • سیستم مورد نیاز ویندوز
  • آخرین آپدیت آبان 1400
  • دسته آموزشی محصولات
  • امتیاز دانشجویان
    4.8

    4.8 / 5. 13

  • قیمت
    699000 تومان

آموزش برنامه نویسی روبی

تومان 699,000

شناسه محصول: ruby دسته:
افزودن به سبد خرید
بعد میخرم افزودن به علاقه مندی ها
دسترسی همیشگی به فایل تضمین بهترین آموزش

شرایط استفاده از

محصولات سایت نابغه ها مشاهده قوانین
lamp image

آموزش 0 تا 100 زبان برنامه نویسی روبی

درباره روبی بیشتر بدانید

آموزش برنامه نویسی روبی

معرفی پکیج آموزش کامل روبی :

یکم بیشتر با پکیج آموزش کامل روبی آشنا بشیم. روبی (به انگلیسی: Ruby) یک زبان برنامه‌نویسی انعطاف‌پذیر، پویا و شیءگرا است. سازنده‌ی این زبان، در نوشته‌های خود گفته است، وقتی زبان روبی را میساختم، به دنبال یک ساختار ایده آل و عالی بودم، زبان اسکریپتی میخواستم که از پرل خیلی قوی تر و در شیءگرایی هم از زبان پایتون کاملتر باشد.
در نهایت در سال 1995، آقای Yukihiro “Matz” Matsumoto، روبی را به جامعه‌ی برنامه نویسان معرفی کرد. شما در پکیج آموزش کامل روبی، از مقدمات تا پیشرفته روبی را آموزش میبینید.
روبی کاربردهای فراوانی دارد؛ به عنوان مثال در وب و طراحی سایت ، شبیه سازی ها، مدل سازی‌ها، برنامه نویسی سمت سرور، ساخت بازی، روباتیک، شبکه، مباحث مربوط به تست نفوذ مثل نوشتن ماژول‌های مختلف برای متاسپلویت و هک و امنیت استفاده میشود. روبی بر روی انواع سیستم عامل های مختلف مثل ویندوز، لینوکس، مک و … قابل اجرا است به زبان دیگر، مستقل از سیستم عامل است. اگر به دنیای سایت سازی ، هک و امنیت و اسکریپت نویسی علاقه دارید و به دنبال بهترین و به روزترین پکیج آموزش کامل روبی در ایران هستید، این پکیج آموزشی بهترین و تنها انتخاب شما است.

آموزش روبی - Yukihiro-Matsumoto

هدف از یادگیری پکیج آموزش کامل روبی :

زبان برنامه نویسی روبی یک تخصص خیلی عالی است. شاید هدف شما این باشه برنامه نویس آزادکار باشید، شاید به فکر استخدام توی شرکت باشید، شایدم تو فکر مهاجرت کردن هستید. در نهایت همه‌ی این اهداف به یک هدف اصلی وصل هستند و اونم چیزی نیست جزء یادگیری یک تخصص. اکثر دانشجویانی که آموزش کامل روبی را یاد میگیرند، فوراً به سراغ فریمورک قدرتمند Ruby on Rails میروند. با استفاده از این فریمورک، شما میتوانید سایت سازی کنید. البته بک اند سایت‌ها را بسازید.

فریمورک قدرتمند متاسپلویت :

میدانستید که متاسپلویت با زبان برنامه نویسی روبی نوشته شده است؟؟ متاسپلویت یک پلتفرم برای شناسایی، اکسپلویت و سواستفاده از آسیب پذیری است. اکسپلویت کدهای مخربی که توسط هکر برای یک حفره امنیتی نوشته می شوند.
در اصل وقتی که یک آسیب پذیری یافت می شود شما به عنوان یک هکر باید چندین مرحله به صورت دستی جلو برید و کدهای مختلفی را بزنید تا بتوانید از آن آسیب پذیری استفاده کنید. اما وقتی برنامه نویسی بلد باشید، اکسپلویت آن را می نویسید و کاری که باید مثلا توی 15 مرحله انجام میدادین، توی 1 مرحله انجام میدید و کار را ساده می کنید و می‌توانید از آسیب پذیری استفاده کنید. برای همین به همه‌ی عزیزانی که علاقه‌مند دنیای هک و امنیت هستند، همیشه پیشنهاد کردیم یک زبان برنامه نویسی را به صورت حرفه ایی آموزش ببینند. چی بهتر از پکیج آموزش کامل روبی که یادگرفتنش هم خیلی آسونه.

 

آموزش اکسپلویت نویسی با استفاده از پکیج آموزش کامل روبی :

نوشتن اکسپلویت به اون شکلی که فکر میکنید نیست، خیلی از سایت‌های آموزشی از تیتر (( آموزش اکسپلویت نویسی )) سوءاستفاده می‌کنند و پکیج آموزش کامل روبی را به اسم آموزش اکسپلویت نویسی به فروش می‌رسانند. اما واقعیت این هست که شما برای نوشتن اکسپلویت، اول باید پیدا کردن آسیب پذیری، استفاده از آسیب پذیری و خیلی از موارد دیگر را بلد باشید. به زبان ساده تر، شما باید هک بلد باشید. هکری که با آسیب پذیری‌ها آشنا باشد، بجای اینکه عملیات تست نفوذ را دستی پیش برود، از زبان برنامه نویسی استفاده میکند و اسکریپت مورد نیاز خود را مینویسد.
اگر شما با آسیب پذیری‌ها آشنا هستید، میتوانید کدنویسی را با پکیج آموزش کامل روبی شروع کنید و حتی بعد از تمرین زیاد، میتوانید خودتان اکسپلویت نویسی کنید و از کاری که انجام میدهید، لذت ببرید.

چرا باید  روبی یاد بگیرم؟

سرفصل ها

1 بخش آغازین آموزش روبی
  • معرفی مدرس دوره و سایت نابغه ها
  • تاریخچه روبی
  • مقدمه برنامه نویسی روبی
  • نصب روبی روی ویندوز
  • آشنایی با کد ادیتورهای متفاوت
  • آشنایی با نرم افزار ویژوال استودیو کد
  • کانفیگ کردن نرم افزار ویژوال استودیو کد
  • نصب نرم افزار cmder برای ویندوزی ها
  • نصب روبی روی لینوکس
  • معرفی و استفاده از روبی شل یا IRB
2 آموزش ساختار داده‌ها در روبی
  • آشنایی ساده با ساختار داده ها
  • انواع متغیرها در روبی
  • کار با اعداد در روبی
  • انواع اپراتورها در روبی
  • کار با رشته ها در روبی
  • کار با آرایه ها در روبی
  • کار با سیمبل ها در روبی
  • کار با رنج ها در روبی
  • کار با هش ها در روبی
  • آشنایی ساده با ساختار داده ها
3 شرط و حلقه های تکرار در روبی
  • کنترل جریان با دستورات شرطی if, else
  • حلقه‌ها ی until, for, while در روبی
  • نحوه استفاده از case
  • حلقه های تو در تو
  • نحوه استفاده از break, redo, next, retry
4 کار با توابع در روبی
  • دلایل استفاده از توابع
  • نحوه نوشتن توابع در روبی
  • متغیرهای لوکال و گلوبال
  • آرگومان های ضروری در توابع
  • آرگومان های کلمه کلیدی در توابع
  • آرگومان های پیش فرض در توابع
  • آرگومان های دلخواه در توابع
  • کاربرد دستور yield در روبی
  • تفاوت استفاده از yield , return
  • نحوه نوشتن متودهای تو در تو
  • معرفی و استفاده از لامبدا
  • حل تمرین
5 حل مثال
  • حل 50 مثال از تمام مطالب آموزش داده شده
6 شئ گرایی در روبی
  • تعریف شئ گرایی
  • نحوه ساختن کلاس در روبی
  • نمونه سازی از روی کلاس
  • سازنده ها در روبی
  • معرفی Class Variable
  • معرفی Instance Variable
  • متدهای داخلی برای کلاس
  • ارث بری (Inheritance) در شئ گرایی
  • آشنایی با قابلیت Method overriding
  • استفاده از Super در شئ گرایی
  • کپسوله سازی در شئ گرایی
  • نحوه تعریف متودهای Public, Private, Protected
  • معرفی abstraction در شئ گرایی
  • معرفی Getter, Setter
  • معرفی instanceMethod, classMethod
  • استفاده از polymorphism در شئ گرایی
  • حل مثال و تمرین
7 کار با فایل و دایرکتوری در روبی
  • باز کردن و بستن فایل‌ ها
  • خواندن از فایل و نوشتن در فایل
  • تغییر نام فایل و یا حذف آن
  • دستورات برنامه نویسی برای کار با فایل ها
  • کار با پوشه‌ ها
8 کنترل کردن خطاها در روبی
  • خطاها و استثناءها
  • معرفی خطاها در روبی
  • مدیریت خطاها با Ensure rescue
  • مدیریت خطاها با Retry rescue
  • معرفی کلاس‌ های استاندارد استثنائات در روبی
  • نوشتن ارورهای اختصاصی
9 ماژول ها و پکیج ها در روبی
  • تعریف ماژول
  • نحوه ساختن ماژول در روبی
  • روش های مختلف برای صدا زدن ماژول ها
  • معرفی عملکرد Required, Include, Extend
  • آشنایی با مفهوم و عملکرد Mixin
  • معرفی پکیج منیجر روبی
  • آموزش دستورات پکیج منیجر روبی
  • آشنایی با جم فایل ها
  • آموزش ساخت جم اختصاصی
  • معرفی جم پرکاربرد Bundler
10 فانکشن های مفید و کاربردی در روبی
  • معرفی دستور Terminate
  • معرفی دستور At_Exit
  • معرفی متودهای پر کاربرد در ریاضیات
  • آموزش کار با فانکشن Map, Reduce
  • آموزش کار با فانکشن Inject, Select
11 یونیت تست در روبی
  • دلیل استفاده از یونیت تست
  • نوشتن یونیت تست های ساده تا پیشرفته
  • مفهوم Assertion در یونیت تست
12 کار با دیتابیس در روبی
  • آموزش مقدماتی دستورات Sql
  • آموزش استفاده از sqlite3
  • آموزش وارد کردن داده ها در دیتابیس
  • آموزش خواندن داده ها در دیتابیس
  • آموزش آپدیت کردن داده ها در دیتابیس
  • آموزش پاک کردن داده ها در دیتابیس
  • استفاده از متودهای روبی برای کار با دیتابیس
13 اکسپلویت نویسی در روبی
  • معرفی و آشنایی با اکسپلویت
  • آیا اکسپلویت نویسی خلاف قانون است؟
  • معرفی هکرهای خوب و بد
  • مهارت های مورد نیاز برای پیدا کردن باگ
  • زبان مورد نیاز برای اکسپلویت نویسی؟
  • نحوه کسب درآمد قانونی از راه اکسپلویت نویسی
  • اکسپلویت کردن سیستم مدیریت محتوای دروپال
  • درجه بندی اکسپلویت ها
14 معرفی تمرین و آموزش حل مشکلات
  • معرفی سایت برای تمرین برنامه نویسی
  • آموزش حل مشکلات
15 معرفی گیت و گیت هاب
  • فرق بین گیت و گیت هاب
  • ثبت نام در گیت هاب
  • آموزش کار با گیت هاب
  • آموزش کار با نرم افزار گیت هاب دسکتاپ
  • نحوه ی تبدیل یک ایده به کد
  • کسب درآمد از طریق برنامه نویسی
16 ویدیو پایانی
  • صحبت درباره آپدیت پکیج
  • صحبت های مهم پایانی

سوالات متداول

چرا باید از سایت نابغه ها آموزش روبی تهیه کنم؟

نابغه‌ها اولین سایت آموزشی بود که آموزش زبان برنامه نویسی روبی را ارائه کرد. سبک آموزشی نابغه‌ها، یک شیوه‌ی کاملا متفاوت و اختصاصی می‌باشد که با رضایت ۱۰۰% دانشجویان همراه بوده است. توی بحث یادگیری و آموزش، بهتره تخصص مدرس رو توی آموزش دادن بسنجید. حتما به هایلایت #رضایتمندی در اینستاگرام نابغه ها سر بزنید.

قبل از یادگیری روبی، پایتون رو یاد بگیرم؟

پکیج آموزش روبی، پیش نیازش هیچ زبان برنامه نویسی دیگه ایی نیست. شما برای یادگیری روبی، نیازی نیست اول پایتون، پرل یا سایر زبان‌ها رو بلد باشید. نگران چیزی نباشد و همین الان شروع کن.

آیا آموزش ساخت سایت در این پکیج آموزش داده شده؟

خیر. سایت سازی دنیای خاص خودش را دارد ولی با دیدن این پکیج هرچیزی که برای ساخت سایت با روبی نیاز دارید را به خوبی آموزش میبینید

در کل برای یادگیری روبی، به چه چیزهایی نیاز داریم؟

آموزش‌های نابغه‌ها فقط و فقط روی سیستم عامل ویندوزی قابل مشاهده هستن ( شرایط استفاده از پکیج را حتما مطالعه کنید ). داشتن 4 گیگ رم کافیه ولی اگه 8 گیگ باشه خیلی بهتره. به جز این موارد، زبان انگلیسی شما باید در حدی باشه که بتونید کلمات ساده رو بخونید. اینترنت هم حتما باید داشته باشید و گذر از تحریم هم 100% به کارتون میاد. چون در شرایط فعلی، هنوز تحریم هستیم و بعضی از چیزایی که باید دانلود کنیم، قفلش هنوز باز نشده واسه کشورمون.

آیا پکیج، پشتیبانی هم داره؟

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

چقدر زمان میبره تا روبی رو به صورت کامل یاد بگیرم؟

این سوال جواب دقیقی نداره. توی سایت نوشتیم زمان آموزش چند ساعته، اما یادگیری یک زبان برنامه نویسی به خیلی چیزها بستگی داره. مثلا به این بستگی داره که آیا شخص قبلا با زبان برنامه نویسی دیگه ایی کار کرده؟ مثلا بستگی داره که شرایط زندگی و کار یک نفر به چه صورت باشه؟ شرایط سنی تاثیر گذاره، اینکه مثلا شخص کنکور داره یا نداره ( شرایط تحصیل )، وقت آزاد چقدر داره؟ هدفش از یادگیری چیه و .... خواهش میکنم از کسی نپرسید روزی چند ساعت وقت بذارم برای برنامه نویسی؟ چون جواب این سوال رو خودتون بهتر میدونین. شاید اون شخصی که ازش میپرسید روزی چند ساعت وقت بذارم، بیکار باشه و دلش بخواد روزی ۱۰ ساعت وقت بذاره. بعد شما چون شرایط زندگیتون با اون شخص متفاوته این تفکر واستون ایجاد میشه که چون روزی ۱۰ ساعت نمیتونید وقت بذارید، پس دیگه نمیشه برنامه نویس شد. در صورتی که شرایط زندگی، شرایط شخصی، شرایط سلامتی و هدف هرکس متفاوته و بر اساس زندگی شخصی خودتون باید برنامه بچینید و وقت بذارید.

نیاز به مشاوره دارم، نمیدونم تو چه مسیری برم؟

این حس توی اکثر شماها هست. به هر حال حق دارید. زبان های برنامه نویسی زیادی وجود داره و عمر ما هم محدوده. نمیتونیم وقت بذاریم و همه رو یاد بگیریم. برای همین همش درگیری ذهنی داریم که چی یاد بگیریم و روی چی سرمایه گذاری کنیم. اگر ویدیوی معرفی رو دیدی و سوالات پر تکرار هم مطالعه کردی و هنوزم نمیدونی کدوم مسیری رو بری، من کاملا رایگان و دلسوزانه بهت مشاوره میدم. حتی اگر سوالی رو که بپرسی بلد نباشم و تخصصی نداشته باشم، راهنماییت میکنم که چطوری به جواب برسی. برو قسمت تماس با ما، مشخصاتت رو توی فرم بنویس و از منوی باز شونده، درخواست مشاوره رو انتخاب کن. سوالت رو تمام و کمال با جزئیات برام بنویس، اگر نیاز به تماس باشه، خودم بهت زنگ میزنم ولی اگر نیاز نباشه، از روش های دیگه پاسخ میدم بهت. از این بهتر؟؟؟

سوال شما وجود نداشت ؟ تماس با ما

دانلود نمونه ویدئو

  • diyar
    diyar 28 اردیبهشت 1400 سه‌شنبه

    فقط خواستم بگم بجز دوره ی عالی و بی نقصتون دلی حرف زدن و نصیحت هاتون ارزش خیلی بالایی داره

    ( 0 )
  • سمکو
    سمکو 17 فروردین 1400 سه‌شنبه

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

    ( 1 )
  • محمد حسن طاهری
    محمد حسن طاهری 11 اسفند 1399 دوشنبه

    واقعا ازتون ممنونم.پکیج هایه شما عالییییههههه.واقعا خسته نباشید استاد معلمی عزیز.تمامه پکیج هاتون رو با خیال راحت و با اطمینان به همه پیشنهاد میکنم. دوستان به هیچ وجه برایه خرید پکیج ها ثانیه ای هم شک نکنید.

    ( 2 )
  • مهدي
    مهدي 16 آبان 1399 جمعه

    واقعا اقاي معلمي استاد بزرگيه
    چرا؟
    به خاطر اينكه بدون پيش نياز از ٠ ياد ميده طوري كه خسته نشيد و علاقه مند تر شيد
    رشته كامپيوتر ب نظرم واقعا اموزشش سخته چون احتمال اينكه متوجه نشبد و دلسرد شيد زياده ولي اقاي معلمي با من كاري كرده كه بي صبرانه منتظر پكيج جديدشونم

    ( 1 )
  • mohamad
    mohamad 13 مهر 1399 یکشنبه

    بهترین در آموزش من که هم لینوکس دارم هم روبی خیلی راضی هستم

    ( 0 )
  • ali75847584
    ali75847584 7 شهریور 1399 جمعه

    بعد از پایتون حتما این پکیج رو استارت میزنم

    ( 0 )
  • amirhosseinazmandian
    amirhosseinazmandian 1 خرداد 1399 پنج‌شنبه

    اقای معلمی چرا دوره های تخصصی امنیت تو سایت نمیزارید ؟
    خدایی نابغه ها تکه………………..

    ( 8 )
  • سعید
    سعید 10 اردیبهشت 1399 چهارشنبه

    سلام خدمت همگی من بعد از یکسال برگشتم به نابغه ها که فقط تجربه خودم رو بگم و اینکه از کجا شروع کردم و الان در چه سطحی هستم.
    علاقه من به کامپیوتر از بچگی شروع شد ، بزرگ تر که شدم خیلی دنبال ترفند های کامپیوتر رفتم با این حال که سیستم از خودم نبود خیلی اتفاقی با نابغه ها آشنا شدم و ویدئو های رایگان رو دنبال کردم، بعد از مدتی اولین پکیج های نابغه رو خریداری کردم.
    خلاصه ما پکیج ها دنبال کردیم و بشدت علاقه مند شدم به کامپیوتر و بعد رفتم سمت برنامه پایتون ، چون استاد معلمی به ما فهموند که تستر نفوذ خوب ، برنامه نویسی خوبی هست.
    در این بین با برنامه نویسی تحت وب آشنا شدم و الان چند ساله که برنامه نویس تحت وب هستم.
    من خیلی موفقیت کسب کردم و حتی پروژه های ملی رو هم در سابقه دارم .و بهترین برنامه های تحت وب رو میتونم براحتی بسازم و تبدیل به یه برنامه نویس واقعی شدم.با این حال که اصلا دانشگاه نرفتم.
    . البته هدف تعریف از خود نیست فقط میخوام بگم که تمام این موفقیت ها رو مدیون یه شروع خوب و دلچسپ هستم که استاد معلمی برای من رقم زد .
    بنظرم اگر فردی هستید که هیچ چیز از کامپیوتر نمی تونید، فقط آقای معلمی بدردتون میخوره ، فردی هست که از دل و جون یادگرفته و تدریس میکنه.
    من موفقیت خودم رو مدیون آقای معلمی میدونم برای همین اعلام میکنم ، هر زمان ایشون امر کنند می تونم بهترین خدمات تحت وب رو رایگان بدم به ایشون.
    استاد خیلی تکی 🙂

    ( 2 )
  • khashayar
    khashayar 22 اسفند 1398 پنج‌شنبه

    در یک خط
    عالی خوب بسیار عالی . از هیچی کم نذاشته. کلا فوق العاده. ممنون زندگی تونو بسازید با نابغه ها . من کلاس اموزشی رفتم ولی این پکیج ها خود اموزش کامل
    ضرر که نمیکنی ، کلی سود هم میکنی. اموزش هلو

    ( 0 )
  • سهبل
    سهبل 22 اسفند 1398 پنج‌شنبه

    چگونه میتونم با شما ارتباط مستقیم بر قرار کنم

    ( 2 )
+ ارسال دیدگاه به عنوان مهمان دیدگاه ارسال نمایید

− 1 = 1

خبرنامه نابغه‌ها

خبرنامه نابغه‌ها

دریافت جدیدترین‌ها با عضویت در خبرنامه

نابغه‌ها در شبکه‌های اجتماعی

با عضویت در شبکه‌های اجتماعی سریعتر از دیگران با خبر شوید