00:00 / 00:00
1.8x
1.4x
1.0x
0.7x
HD SD
HD
SD
ثبت‌نام رایگان
  • دسترسی به 16 جلسه نمونه از دوره
  • دسترسی به 16 جلسه نمونه از دوره
  • عضویت در تالار گفت‌وگوی دوره
  • اضافه شدن دوره به پروفایل
فقط محتوا
  • دسترسی کامل و نامحدود به محتوای دوره
  • تمام قابلیت‌‌های پلن رایگان
    +
  • دسترسی کامل و نامحدود به محتوای دوره
449,000 تومان
45% تخفیف

246,950 تومان
امکان پرداخت ارزی ‎
دوره کامل
  • دسترسی به تمام قابلیت‌های دوره
  • تمام قابلیت‌های پلن محتوا
    +
  • گواهی‌نامه مکتب‌خونه
  • پروژه محور
  • تمرین و آزمون
  • تالار گفتگو
  • تسهیل استخدام
569,000 تومان
45% تخفیف
312,950 تومان
امکان پرداخت ارزی ‎
00:00 / 00:00
1.8x
1.4x
1.0x
0.7x
HD SD
HD
SD
مکتب‌خونه مکتب‌خونه

آموزش تحلیل داده با زبان برنامه نویسی R (مقدماتی)

دوره‌های مکتب‌پلاس
17 ساعت
97٪ (1862 رای)

زبان برنامه نویسی R

ازآنجایی‌که امروزه زبان‌های برنامه‌نویسی زیادی در دسترس عموم مردم قرار دارند، گاهی تصمیم‌گیری برای انتخاب یک مورد از آن‌ها دشوار است. در نتیجه، برنامه‌نویسان اغلب با معضل انتخاب یک‌ زبان مناسب با مشکلات زیادی روبه رو می‌شوند.

زبان R یکی از بهترین زبان‌های برنامه‌نویسی در کاربردهای خاص خودش است که با استفاده از آموزش مقدماتی زبان برنامه نویسی r مکتب‌خونه می‌توانید مسیر خود را با این زبان پیدا کنید.

R چیست؟

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

ویژگی‌های محیط:

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

این زبان برنامه‌نویسی توسعه‌ یافته، ساده و موثر، دارای توابع بازگشتی تعریف‌شده توسط کاربر، حلقه‌ها، شرطی‌ها و امکانات ورودی و خروجی است.

با توجه به ویژگی‌هایی که زبان برنامه‌نویسی R دارد امروزه نیاز مبرم به آموزش‌های این زبان بسیار بالا است. آموزش مقدماتی زبان برنامه نویسی r بهترین منبع برای شروع یادگیری این زبان است.

 

تغییرات دوره آموزش تحلیل داده با زبان برنامه نویسی R (مقدماتی)

  • نسخه   1.0   - 1397/11/۳۰ انتشار اولیه
  • نسخه   1.1   - 1401/04/۱۱ اضافه شدن مجموعا 4 ویدیو حل نمونه تمرین به فصول 3 و 2

سرفصل‌های دوره آموزش تحلیل داده با زبان برنامه نویسی R (مقدماتی)

فصل اول - مقدمه
00:16 ساعت
00:16
Combined Shape Created with Sketch. 5 جلسه
بارم:
0%
نمایش جلسات فصل  

در این بخش یک دید کلی از زبان R و مزایای یادگیری آن بدست می‌آورید. همین‌طور یاد خواهید گرفت چطور نرم‌افزار Rstudio و R را بر روی سیستم خود نصب کنید.

مقدمه‌ای بر دوره
"02:19
مقدمه‌ای بر R
"05:54
دانلود و نصب نرم‌افزار R
"08:18
کدهای مورد نیاز دوره آموزش مقدماتی زبان برنامه نویسی R
"00:03
داده های مورد نیاز دوره آموزش مقدماتی زبان برنامه نویسی R
"00:03
فصل سوم - خواندن و نوشتن داده‌ها در R
01:03 ساعت
00:58
Combined Shape Created with Sketch. 10 جلسه
بارم:
10%
نمایش جلسات فصل  
فصل چهارم - عبارات شرطی و حلقه‌ها در R
00:51 ساعت
00:46
Combined Shape Created with Sketch. 9 جلسه
بارم:
10%
نمایش جلسات فصل  

در این بخش یاد خواهید گرفت چگونه با دستور if و else کار کنید و عبارات شرطی بنویسید. همین‌طور یاد خواهید گرفت چطور فعالیت‌های تکرار شونده را با استفاده از حلقه‌ها کارآمدتر اجرا کنید.

مقدمه عبارات شرطی و حلقه‌ها در R
"03:12
عبارت شرطی با if در R
"07:33
عبارات شرطی برای دیتا فریم در R
"12:17
عبارات شرطی به همراه "و" و "یا" در R
"02:30
حلقه For در R
"05:23
حلقه تو در تو در R
"03:18
حلقه While در R
"08:16
حلقه با Repeat و Break در R
"03:53
کوییز3: عبارات شرطی و حلقه‌ها در R
100.0%
     
"05:00
فصل پنجم - توابع در R
00:34 ساعت
00:29
Combined Shape Created with Sketch. 6 جلسه
بارم:
10%
نمایش جلسات فصل  

تا اینجای دوره، از توابع پیش فرض در R و یا آنهایی که دیگران توسعه داده بودند، استفاده کردید. از این به بعد یاد خواهید گرفت چطور توابع موردنظرتان را ایجاد و از آنها در کدهایتان استفاده کنید.

مقدمه توابع در R
"01:10
ایجاد تابع در R
"07:40
ترکیب توابع در R
"07:39
وارد کردن ورودی‌های توابع در R
"08:10
تعریف تابع با ورودی بردار در R
"04:46
کوییز4: توابع در R
100.0%
     
"05:00
فصل ششم - نمایش داده‌ها در R (مقدماتی)
01:05 ساعت
01:05
Combined Shape Created with Sketch. 9 جلسه
بارم:
0%
نمایش جلسات فصل  

در این بخش با طیف وسیعی از امکانات R برای نمایش داده‌ها آشنا خواهید شد. در بخش اول، یاد خواهید گرفت چطور نمودارهای پایه‌ای را در R رسم کنید. در بخش نمایش پیشرفته داده‌ها، همراه با سه مثال‌ کار با بسته ggplot2 را فرا خواهید گرفت.

مقدمه نمایش داده‌ها در R
"02:07
رسم نمودار در R
"05:54
نمودار هیستوگرام در R
"10:45
پلات در R
"10:41
نمودار میله‌ای در R
"06:28
نمودار میله‌ای انباشته و گروهی در R
"12:44
نمودار سری زمانی در R
"03:44
نمودار دایره‌ای در R
"07:34
نمودار جعبه‌ای در R
"05:43
فصل هفتم - نمایش داده‌ها در R (پیشرفته)
00:54 ساعت
00:49
Combined Shape Created with Sketch. 5 جلسه
بارم:
10%
نمایش جلسات فصل  

در این بخش با طیف وسیعی از امکانات R برای نمایش داده‌ها آشنا خواهید شد. در بخش اول، یاد خواهید گرفت چطور نمودارهای پایه‌ای را در R رسم کنید. در بخش نمایش پیشرفته داده‌ها، همراه با سه مثال‌ کار با بسته ggplot2 را فرا خواهید گرفت.

نصب بسته ggplot2 در R
"07:06
مثال1
"18:02
مثال2
"14:40
مثال3
"10:04
کوییز5: نمایش داده‌ها در R
100.0%
     
"05:00
فصل هشتم - آماده‌سازی داده در R
01:10 ساعت
01:10
Combined Shape Created with Sketch. 6 جلسه
بارم:
0%
نمایش جلسات فصل  

معمولاً داده‌ها همان‌طور که برای فاز تحلیل نیاز دارید، به دستتان نمی‌رسد. در این بخش بر روی داده‌های فروش یک شرکت بیمه کار خواهید کرد و از تمامی مهارت‌هایی که در طول این دوره یاد گرفتید، استفاده خواهید کرد و داده‌ها را برای فاز تحلیل آماده می‌کنید.

مقدمه آماده‌سازی داده در R
"03:46
نگاه کلی به داده‌ها در R
"34:50
حذف مقادیر گمشده در R
"08:56
حذف مقادیر اشتباهی در R
"03:57
تغییر نوع متغیر در R
"11:08
نمونه‌گیری از داده‌ها در R
"07:35
پروژه نهایی
08:00 ساعت
Combined Shape Created with Sketch. 1 جلسه
بارم:
50%
نمایش جلسات فصل  

در این فصل پروژه نهایی دوره قرار داده شده است.

پروژه نهایی R برای تحلیل داده

 (الزامی)

100.0%
     
"480:00
فصل دهم - طراحی اپلیکیشن در R (فصل جدید)
00:52 ساعت
00:52
Combined Shape Created with Sketch. 6 جلسه
بارم:
0%
نمایش جلسات فصل  

تالار گفت‌وگو

استاد دوره
فرزاد مینویی فرزاد مینویی

فرزاد مینویی فارغ‌التحصیل رشته مهندسی عمران و مدیریت کسب‌وکار (MBA) از دانشگاه صنعتی شریف است. وی تحصیلات خود را در دکترای مدیریت در دانشگاه کلورادو (University of Colorado) آمریکا ادامه داده است. زمینه‌های تخصصی او تصمیم‌گیری و مدیریت ریسک، هوش تجاری و مدیریت عملیات است.

او تا قبل از ادامه تحصیل در دوره دکترا، در فاصله سال‌های ۱۳۸۴ تا ۱۳۹۴ در نقش‌های مدیریتی و مشاوره‌ای با شرکت‌های بخش خصوصی در ایران همکاری کرده است. در دوره دکترا به‌عنوان محقق بر روی پروژه‌های کاربردی که کارفرمای آن وزارت راه آمریکا و موسسه تحقیقاتی CII بوده، فعالیت کرده است. موسسه تحقیقاتی CII  یک کنسرسیوم از شرکت‌های بزرگ فعال در صنعت نفت و گاز، فنی و مهندسی و تأمین‌کنندگان عمده آمریکاست. نتیجه فعالیت‌های تحقیقاتی او در مجلات معتبر علمی بین‌المللی چاپ شده‌اند.

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

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

اطلاعات بیشتر
درباره گواهینامه
مکتب‌خونه مکتب‌خونه
حد نصاب قبولی در دوره:
70.0 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد.

پیش‌نیاز‌های دوره آموزش تحلیل داده با زبان برنامه نویسی R (مقدماتی)

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

به لحاظ علمی دانشجویان لازم است تنها با ریاضیات پایه و کار با ماتریس‌ها آشنایی مقدماتی داشته باشند.

ویژگی‌های دوره آموزش تحلیل داده با زبان برنامه نویسی R (مقدماتی)

گواهی‌نامه مکتب‌خونه

در صورت قبولی در دوره، گواهی نامه رسمی پایان دوره توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می گیرد.

مشاهده نمونه گواهینامه
خدمات منتورینگ

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

پروژه محور

این دوره طوری طراحی شده است که محتوای آموزشی دوره حول چند پروژه واقعی و کاربردی هستند تا یادگیری دانشجو در طول دوره به کاربردهای عملی تبدیل شود و به این ترتیب بالاترین سطح یادگیری را فراهم نمایند.

تمرین و آزمون

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

تالار گفتگو

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

تسهیل استخدام

در صورت قبولی در دوره، شما می‌توانید با وارد کردن اطلاعات آن در بخش دوره‌های آموزشی رزومه‌ساز «جاب ویژن»، تایید مهارت خود را در قالب اضافه شدن «مدال مهارت» به روزمه آنلاین خود دریافت نمایید. این مدال علاوه بر ایجاد تمایز در نمایش رزومه شما، باعث بالاتر قرار گرفتن آن در لیست انبوه رزومه‌های ارسالی به کارفرما شده و بدین ترتیب شانس شما را برای استخدام در سازمانهای موفق و پر متقاضی افزایش می‌دهد.

بررسی فرصت‌های شغلی

نظرات  (71 نظر)

صفحه 

از 

8

امیر
17:12 - 1401/12/16
فارغ‌التحصیل دوره
برای آشنایی با فضای کلی R دوره خیلی خوبی بود. بیان روان و تسلط بالای مدرس به مباحث و ارائه درس به همراه مثال های خوب و کاربردی باعث میشد که به ادامه شنیدن و یادگیری ترغیب بشم. توی بخش گفتگو هم به سوالات با دقت پاسخ داده شده. نکاتی هم که در داوری پروژه پایانی ارایه شد، راهگشا بود. با تشکر از آقای مینویی
سورنا
18:14 - 1401/11/27
فارغ‌التحصیل دوره
با سلام خدمت تمام دوستان و آقای مینویی عزیز دوره‌ی بسیار خوبیه و واقعا از کیفیت بالایی برخورداره. با تشکر از تیم مکتب‌خونه و آقای مینویی.
امیر
23:25 - 1401/10/02
فارغ‌التحصیل دوره
دوره بسیار مفیدی بود. برای من دغدغه اصلی این بود که شاید این دوره پایه ریاضی قوی بخواد ولی کیفیت و شیوه‌ی تدریس مدرس به نحوی بود که مباحث بخوبی فهم میشد.
اکرم
14:17 - 1401/08/14
فارغ‌التحصیل دوره
با سلام خسته نباشید و تشکر از استاد مینویی عزیز، من هیچ اطلاعاتی نسبت به زبان برنامه نویسی R نداشتم ولی بیان استاد انقدر شیوا و قابل فهم یود که حتی پیجیده ترین مثال ها رو با بیان خیلی ساده ای توضیح میدادن، همچنین تشکر ویژه دارم بابت کامنت هایی که در مورد تصحیح پروژه نهایی گذاشته بودند واقعا عالی بود همه چی، متشکرم
رضا
20:57 - 1401/06/20
فارغ‌التحصیل دوره
سلام، من این دوره را به تازگی به اتمام رساندم و معتقدم دوره ی بسیار خوبی برایم بود. قبلا با زبان R آشنایی نداشتم و باید بگویم استاد محترم با دقت در انتخاب مسئله‌ ها و پروژه های کاربردی دستورات مفیدی را آموزش داده اند. پروژه ی نهایی هم برایم بسیار هیجان انگیز بود و سعی کردم با دقت به انجام برسانم. در کل از درس اول این دوره بسیار راضی ام و سعی می‌کنم کل پنج درس دوره ی Business Analytics را با نقشه ی راه دکتر مینویی گرامی ادامه دهم.
ملیحه
14:28 - 1401/05/20
فارغ‌التحصیل دوره
سلام. بسیار متشکرم از این دوره کاربردی، که بسیار خوب هم توسط استاد مینویی تدریس شده بود. هر چند به دلیل اطلاعات کم من در این زمینه، فکر می کنم تنها به من کمک کرد که بفهمم که هیچ چیز نمی دونم، و به کار بیشتری در این زمینه نیاز دارم. در واقع فقط از جهل مرکب خارج شدم :) من تجربه ی کار آماری زیادی با spss دارم ولی گویا کار با این نرم افزار خیلی متفاوت هست. امیدوارم با گذراندن دوره های بعدی بتونم مشکلاتی که در زمینه تفکر آماری و برنامه نویسی دارم حل بشه.
ریحانه
12:25 - 1401/05/19
فارغ‌التحصیل دوره
با تشکر از زحمات استاد مینویی گرانقدر و کیفیت بالای تدریسشون در این دوره کاربردی! به شدت پیشنهاد می کنم حتی اگر هیچ زمینه ای سابقا در برنامه نویسی و علوم داده ندارید هم این دوره رو بگذرونید و برای کوییزها وقت بذارید
شادی
15:32 - 1401/05/17
فارغ‌التحصیل دوره
سپاس از استاد عزیز جناب آقای دکتر مینویی برای محتوای کاربردی دوره و همچنین دلسوزی و پاسخگویی دقیق و به موقع به سوالات دانشجویان. از آنجا که من با حجم زیادی از داده ها در علوم زیستی سروکار دارم، یادگیری نرم افزار R و بخصوص رسم و تحلیل نمودار برای من بسیار مفید و کاربردی بود. پیشنهاد میکنم برای بهره بری بیشتر از این دوره، حتما تمامی تمرین ها را انجام دهید و وقت کافی برای یادگیری هر درس اختصاص دهید.
عادل
20:52 - 1401/05/08
فارغ‌التحصیل دوره
سطح دوره خیلی خوب بود و توضیحات کامل و عالی و همچنین پاسخگویی به سوالات و راهنمایی های استاد سریع و با توضیحات کامل بود با سپاس
حسین
09:59 - 1401/04/29
فارغ‌التحصیل دوره
بشدت خوب و عالی برای من که تازه وارد این حوزه شده بودم خیلی خوب بود و دید بسیار خوبی از ادامه مسیر به من داد تشکر از دکتر مینویی

سوالات پرتکرار

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

اطلاعات بیشتر

سینتکس زبان برنامه نویسی R

سینتکس R از سه مورد تشکیل‌شده است:

  • متغیرهایی که داده‌ها را ذخیره می‌کنند
  • نظرات که برای بهبود خوانایی کد استفاده می‌شود
  • کلمات کلیدی، کلمات رزرو شده که معنای خاصی برای کامپایلر دارند

R در سال 1993 توسط راس ایهاکا و رابرت جنتلمن توسعه یافته است و شامل رگرسیون خطی، الگوریتم‌های یادگیری ماشین، استنتاج آماری، سری‌های زمانی است.

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

در آموزش مقدماتی زبان برنامه‌نویسی r شما یاد خواهید گرفت که چطور به نصب محیط کار با این زبان بپردازید و مقدمات کدنویسی آن را یاد بگیرید.

مزایای R

زبان برنامه نویسی R مزایای زیادی دارد. در اینجا فهرستی از برخی از نقاط قوت اصلی آن آمده است:

  • منبع باز است. هیچ هزینه یا مجوزی لازم نیست، بنابراین اگر در حال توسعه یک برنامه جدید هستید و یک پروژه بزرگ هستید، استفاده از زبان R یک سرمایه‌گذاری کم خطر است.
  • مستقل از پلتفرم است. R بر روی تمام سیستم عامل‌ها اجرا می‌شود، بنابراین توسعه‌دهندگان فقط باید یک برنامه ایجاد کنند که بتواند روی سیستم کار کند. این استقلال دلیل دیگری برای مقرون به صرفه بودن R است!
  • بسته‌های زیادی دارد. به‌عنوان مثال، زبان R دارای بیش از 10000 بسته ذخیره‌شده در مخزن CRAN است و تعداد آن‌ها به طور مداوم در حال افزایش است.
  • مناسب برای کار با داده‌های آماری و افزایش کارایی هوش تجاری. برنامه نویسان آن را به زبان‌های دیگر برای توسعه ابزارهای آماری ترجیح می‌دهند زیرا کتاب‌خانه‌های بسیار وسیعی را در خود دارد.
  • برای یادگیری ماشینی مناسب است. R برای عملیات یادگیری ماشین مانند رگرسیون و طبقه‌بندی ایده آل است. حتی ویژگی‌ها و بسته‌های زیادی را برای توسعه شبکه عصبی مصنوعی ارائه می‌دهد.
  • R به شما امکان می‌دهد تا کار روی‌داده‌ها را انجام دهید. R مجموعه‌ای از بسته‌ها را ارائه می‌کند که به تحلیلگران داده و دانشمندان داده‌کاوی کمک می‌کند تا داده‌های بی‌ساختار و نامرتب را به قالبی ساختاریافته تبدیل کنند.
  • R هنوز در حال رشد است. R به لطف یک جامعه حامی قوی، به تکامل و رشد ادامه می‌دهد، دائماً به‌روز می‌شود و ارتقا می‌یابد.

با استفاده از دوره آموزش مقدماتی زبان برنامه نویسی r می‌توانید به دنیای وسیع و شگفت‌انگیز این زبان وارد شوید و بیشتر با شگفتی‌هایی که این زبان خلق میکند آشنا شوید.

معایب R

ممکن است قبل از اینکه به فکر تهیه دوره آموزش مقدماتی زبان برنامه نویسی r باشید از خود این سوال را بپرسید که آیا اصلا این زبان با توجه به ویژگی‌ها و امکاناتی که دارد آیا معایب هم دارد؟

هیچ یک از زبان‌های برنامه‌نویسی بدون عیب نیستند و چنین ادعایی مطلقا ادعای غلطی است. برخی از معایب این زبان عبارت اند از:

  • این یک‌زبان پیچیده است. R منحنی یادگیری تندی دارد. این زبان بهترین زبان برای افرادی است که تجربه برنامه نویسی قبلی دارند. با استفاده از آموزش مقدماتی زبان برنامه نویسی r می‌توانید تا حداد بسیار زیادی به این نتیجه برسید که این زبان برای شما مفید خواه بود یا خیر.
  • از طرف دیگر R اقدامات امنیتی اولیه را ندارد، در نتیجه، انتخاب خوبی برای ساخت برنامه‌های ایمن تحت وب و یا برنامه نویسی اندروید نیست. همچنین R را نمی‌توان در مرورگرهای وب جاسازی کرد.
  • R نسبت به سایر زبان‌های برنامه نویسی مانند Python یا MATLAB کندتر است.
  • حافظه زیادی را اشغال می‌کند و مدیریت حافظه یکی از نقاط قوت R نیست. داده‌های R باید در حافظه فیزیکی ذخیره شوند. با این حال، استفاده روزافزون از حافظه مبتنی بر ابر ممکن است در نهایت این اشکال را تا حدودی رفع کند.
  • اسناد کم و بی‌ثبات. اسناد برای این زبان می‌توانند تکه تکه و ناسازگار یا ناقص باشند. این بهایی است که شما برای زبانی می‌پردازید که پشتیبانی رسمی و اختصاصی ندارد و در عوض توسط جامعه نگهداری می‌شود و به آن اضافه می‌شود.


R برای چه مواردی استفاده می‌شود؟

اگرچه R یک‌زبان محبوب است اما کاربردهای آن بسیار گسترده نیست ولی برای مواردی که به‌کاربرده می‌شود بهترین نتایج را برای پروژه شما به همراه خواهد داشت. مهم‌ترین کاربردهای این زبان:

  • تحلیل داده‌ها، داده کاوی و متن کاوی
  • پروژه های آماری و محاسبات عددی
  • الگوریتم های یادگیری ماشینی و مصورسازی داده ها

R زبان برنامه‌نویسی طیف گسترده‌ای از کتابخانه‌های مرتبط با محاسبات آماری را ارائه می‌دهد و یک محیط مساعد برای محاسبات و طراحی آماری فراهم می‌کند. علاوه بر این، زبان برنامه‌نویسی R توسط بسیاری از تحلیلگران کمی به‌عنوان یک ابزار برنامه‌نویسی استفاده می‌شود زیرا برای وارد کردن و تمیز کردن داده‌ها مفید است.

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

در آموزش مقدماتی زبان برنامه نویسی r شما با کاربردها و نحوه کاربرد این زبان در زمینه‌های مختلف بیشتر آشنا خواهد شد.

محبوبیت R

به لطف تطبیق‌ پذیری آن، بسیاری از صنایع مختلف و کسب وکارها از زبان برنامه‌نویسی R استفاده می‌کنند. در اینجا فهرستی از صنایع و رشته‌هایی که از زبان برنامه‌نویسی R استفاده می‌کنند آورده شده است:

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

زبان برنامه‌نویسی R به علت انعطاف‌پذیری که دارد این قابلیت را می‌تواند داشته باشد که در آینده در صنایع بسیار بیشتری استفاده شود.

در اینجا ده شرکت یا سازمان مهم که از R استفاده می‌کنند، ارائه‌شده‌ است:

Airbnb
مایکروسافت
اوبر
فیس بوک
آب کم عمق
گوگل
توییتر
IBM
امریکن اکسپرس
HP
و...

محبوب ترین کتابخانه‌های R کدامند؟

بسته ها و کتابخانه‌های R به‌عنوان مجموعه‌ای از توابع R، داده‌های نمونه برداری شده، اسناد و کدهای کامپایل شده تعریف می‌شوند. این عناصر در دایرکتوری به نام کتابخانه در محیط R ذخیره می‌شوند و به طور پیش فرض در حین نصب، نصب می‌شوند.

در آموزش مقدماتی زبان برنامه نویسی r این کتابخانه‌ها به شما معرفی می‌شوند و نحوه کار با برخی از مهم‌ترین آن‌ها آورده شده است.

بسته‌های R با بهبود عملکردهای موجود، جمع‌آوری مجموعه‌هایی از توابع R در یک واحد، قدرت R را افزایش می‌دهند. علاوه بر این، بسته R یک منبع قابل استفاده مجدد است که فعالیت یک برنامه‌نویس را بسیار آسان تر می‌کند.

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

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

  • اولین دوره در برنامه ریزی آماری با R. Braun, W. and Murdoch, D. (2007). کمبریج، MA: انتشارات دانشگاه کمبریج.
  • R برای علم داده: واردکردن، مرتب کردن، تبدیل، تجسم و مدل سازی داده‌ها. ویکهام، اچ. (نویسنده)، گرولموند، جی. (2017). رسانه اوریلی
  • برنامه نویسی با داده‌ها: راهنمای زبان S. چمبرز، جی ام (1998). موری هیل، نیوجرسی: آزمایشگاه های بل.
  • آمار مقدماتی با R (ویرایش دوم). دالگارد، پی (2008). نیویورک: اسپرینگر.
  • A Handbook of Statistical Analyses Using R. Everitt, B. and Hothorn, T. (2006). بوکا راتون، فلوریدا: چپمن و هال/CRC.
  • یادگیری R: راهنمای عملکرد گام به گام برای تجزیه‌وتحلیل داده‌ها.، آر (2013). رسانه اوریلی
  • R برای همه: تجزیه‌وتحلیل پیشرفته و گرافیک. لندر، جی (2017). ادیسون-وسلی حرفه‌ای; ویرایش 2.
  • مدل های خطی با R. Faraway، J. J. (2005). بوکا راتون، فلوریدا: چپمن و هال/CRC.
  • بسط مدل خطی با R: مدل های خطی تعمیم یافته، اثرات مختلط و رگرسیون ناپارامتریک. فاراوی، جی جی (2006). بوکا راتون، فلوریدا: چپمن و هال/CRC.
  • یک همراه R و S-Plus برای رگرسیون کاربردی. فاکس، جی (2002). هزار اوکس، کالیفرنیا: انتشارات سیج.
  • R برای کاربران SAS و SPSS. سری Springer در آمار و محاسبات. Muenchen, R. A. (2009). نیویورک: اسپرینگر.
  • کتاب آشپزی R: دستور العمل های اثبات شده برای تجزیه‌وتحلیل داده‌ها، آمار و گرافیک. لانگ، J.D؛ و Teetor، P. (2019). رسانه اوریلی؛ ویرایش 2.
  • گرافیک R. مورل، پی (2005). بوکا راتون، فلوریدا: چپمن و هال/CRC.
  • مدل‌های جلوه‌های ترکیبی در S و S-Plus. پینیرو، جی سی و بیتس، دی ام (2004). نیویورک: اسپرینگر.
  • دستکاری داده‌ها با R. Spector، P. (2000). نیویورک: اسپرینگر.
  • آمار کاربردی مدرن با S. Venables، W. N؛ و Ripley، B. D. (2002). ویرایش چهارم. نیویورک: اسپرینگر.

پایتون یا R؟

طبق آمار Statistics Times، زبان C تا اوت 2021 بهترین زبان برنامه‌نویسی بوده است (R در رتبه چهارم لیست قرار دارد)؛ اما پایتون و R هر دو محبوب هستند و طرفداران خود را دارند. ولی کدامیک بهتر است؟

همانطور که ممکن است انتظار داشته باشید، پاسخ کاملا به حوزه‌ای که می‌خواهید وارد شوید و دیدگاه و تجربه شما از برنامه‌نویسی بستگی دارد. عواملی وجود دارد که باید در نظر گرفته شوند. بنابراین باید برای انتخاب یک مورد از این دو زبان سوالهای پایین را از خودتان بپرسید:

  • چقدر تجربه برنامه‌نویسی دارم؟ پایتون منحنی یادگیری آسانی دارد و برای مبتدیان ایده آل است. عملکردهای پیشرفته و پیچیده R، آن را برای برنامه نویسان با تجربه بهتر مناسب می‌کند.
  • من می‌خواهم زبان چه‌کاری انجام دهد؟ پایتون برای یادگیری ماشین و عملیات در مقیاس بزرگ مانند تجزیه‌ و تحلیل داده‌ها در برنامه‌های کاربردی وب بهترین است. R در یادگیری آماری می‌درخشد.
  • آیا نمودارها و داده‌های آماری برای من مهم هستند؟ برنامه‌های R برای استفاده از گرافیک های چشم‌نواز برای ارائه داده‌های شما عالی هستند، در حالی که برنامه‌های Python برای ادغام در یک محیط مهندسی مناسب هستند.
  • اطرافیان من از چه چیزی استفاده می‌کنند؟ پایتون یک‌زبان تولید محور است که برای بسیاری از جریان‌های کاری مختلف مهندسی، تحقیقاتی و صنعتی مناسب است. R به‌عنوان یک ابزار آماری، ایده آل برای دانشگاهیان، دانشمندان و مهندسان است.

بعد از تصمیم‌گیری تمام و کمال در مورد زبان انتخابی، اگر انتخاب شما R بود با آموزش مقدماتی زبان برنامه نویسی r کار خود را شروع کنید.


آموزش مقدماتی زبان برنامه نویسی r

بدون شک منحنی یادگیری زبان R نسبت به زبان‌هایی مانند پایتون و جاوا منحنی یادگیری آن شیب تندتری دارد و به زبان ساده بسیار سخت‌تر هستند. برای اینکه با زبان R به‌خوبی آشنا شوید و از همان ابتدا آن را به‌عنوان یک‌زبان حرفه‌ای یاد بگیرید باید از یک دوره مقدماتی و مناسب شروع کنید. دوره آموزش مقدماتی زبان برنامه نویسی r مکتب خونه بهترین دوره مقدماتی زبان برنامه نویسی R در سطح فارسی است و با رویکردی پروژه محور شما را قدم‌ به‌ قدم با زبان R، سینتکس. کد زنی و... آن آشنا می‌کند.

اگر قصد دارید یادگیری این زبان را شروع کنید، هم اکنون آموزش برنامه‌نویسی مقدماتی R را انتخاب کنید و قدم به قدم به صورت حرفه‌ای آن را بیاموزید.

 

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

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

آموزش c++