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

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

برگزارکننده:  مکتب‌خونه  مکتب‌خونه
مدرس دوره:
4.7 (106 رای)
سطح: مقدماتی
 پلاس
  
زمان مورد نیاز برای گذارندن دوره:  17 ساعت
مجموع محتوای آموزشی:  8 ساعت ویدئو - 8 ساعت تمرین و پروژه
 (قابل دانلود می‌باشد)
مهلت دوره:  5 هفته
  
حد نصاب قبولی در دوره:  70 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد. 
organization-pic  گواهینامه این دوره توسط مکتب‌خونه ارائه می‌شود.
course-feature   گواهی‌نامه مکتب‌خونه course-feature   خدمات منتورینگ course-feature   پروژه محور course-feature   تمرین و آزمون course-feature   تالار گفتگو course-feature   تسهیل استخدام

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

نسخه 1.0 - 1397/11/30

انتشار اولیه

نسخه 1.1 - 1401/04/11

اضافه شدن مجموعا 4 ویدیو حل نمونه تمرین به فصول 3 و 2

پیش‌نیاز‌ها

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

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

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

فصل اول - مقدمه

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

  مقدمه‌ای بر دوره
"02:19  
  مقدمه‌ای بر R
"05:54  
  دانلود و نصب نرم‌افزار R
"08:18  
  کدهای مورد نیاز دوره آموزش مقدماتی زبان برنامه نویسی R
"00:03  
  داده های مورد نیاز دوره آموزش مقدماتی زبان برنامه نویسی R
"00:03  
فصل دوم - مباحث مقدماتی

در این بخش شما شروع به کدنویسی با R می‌کنید و مهارت‌های مهم و پایه‌ای را نظیر کار با بردارها، ماتریس‌ها و دیتا فریم یاد می‌گیرد.

  مقدمه‌ای بر مباحث مقدماتی
"02:17  
  تعیین نشانی فضای کار در R
"05:47  
  تخصیص ورودی در R
"05:42  
  اشیا در R
"04:38  
  بردارها در R
"12:36  
  توابع ریاضی در R
"08:37  
  توابع آماری در R
"03:03  
  توابع منطقی در R
"05:38  
  ماتریس ها در R
"20:00  
  لیست‌ها در R
"03:16  
  قالب‌های داده در R
"14:03  
  فاکتورها در R
"09:02  
  تمرین ماتریس
"09:16  
  تمرین دیتافریم
"08:07  
  کوییز1: مباحث مقدماتی
 100%    
"05:00  
فصل سوم - خواندن و نوشتن داده‌ها در R

در این بخش عمدتاً به روش‌های مختلف برای خواندن و نوشتن داده‌ها پرداخته می‌شود. علاوه بر این در مورد نحوه شناسایی مقادیر گمشده (Missing Values) و همچنین نصب بسته (Package) از کتابخانه R صحبت خواهد شد.

  مقدمه خواندن و نوشتن داده‌ها در R
"01:37  
  خواندن ورودی‌های کاربر در R
"08:38  
  خواندن داده از روی فایل در R
"11:47  
  داده‌های گمشده در R
"06:15  
  نصب و فراخوانی بسته در R
"06:44  
  داده‌های متنی در R
"01:29  
  خواندن داده‌ها از وب در R
"06:44  
  نوشتن داده‌ها در R
"05:50  
  تمرین محاسبات روی دیتافریم
"09:45  
  کوییز2: خواندن و نوشتن داده‌ها در R
 100%    
"05:00  
فصل چهارم - عبارات شرطی و حلقه‌ها در R

در این بخش یاد خواهید گرفت چگونه با دستور 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%    
"05:00  
فصل پنجم - توابع در R

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

  مقدمه توابع در R
"01:10  
  ایجاد تابع در R
"07:40  
  ترکیب توابع در R
"07:39  
  وارد کردن ورودی‌های توابع در R
"08:10  
  تعریف تابع با ورودی بردار در R
"04:46  
  کوییز4: توابع در R
 100%    
"05:00  
فصل ششم - نمایش داده‌ها در R (مقدماتی)

در این بخش با طیف وسیعی از امکانات 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 (پیشرفته)

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

  نصب بسته ggplot2 در R
"07:06  
  مثال1
"18:02  
  مثال2
"14:40  
  مثال3
"10:04  
  کوییز5: نمایش داده‌ها در R
 100%    
"05:00  
فصل هشتم - آماده‌سازی داده در R

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

  مقدمه آماده‌سازی داده در R
"03:46  
  نگاه کلی به داده‌ها در R
"34:50  
  حذف مقادیر گمشده در R
"08:56  
  حذف مقادیر اشتباهی در R
"03:57  
  تغییر نوع متغیر در R
"11:08  
  نمونه‌گیری از داده‌ها در R
"07:35  
پروژه نهایی

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

  پروژه نهایی R برای تحلیل داده (الزامی)
 100%    
"480:00  
فصل دهم - طراحی اپلیکیشن در R (فصل جدید)

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

 
  مروری بر shiny
"05:58  
  توسعه اپلیکیشن در shiny - طراحی فضای UI
"13:27  
  آشنایی با کار با shiny - ایجاد ورودی در UI
"09:57  
  آشنایی با کار با shiny - ایجاد خروجی در UI
"02:57  
  آشنایی با کار با shiny - طراحی ساختار سمت سرور
"20:07  
  کد‌های مورد نیاز طراحی اپلیکیشن
"00:05  

ویژگی‌های دوره

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

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

مشاهده نمونه گواهینامه

ویژگی‌های دوره

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

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

ویژگی‌های دوره

پروژه محور
پروژه محور

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

ویژگی‌های دوره

تمرین و آزمون
تمرین و آزمون

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

ویژگی‌های دوره

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

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

ویژگی‌های دوره

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

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

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

درباره دوره

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

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

R چیست؟

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

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

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

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

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

 

درباره استاد

maktabkhooneh-teacher فرزاد مینویی

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

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

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

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

مشاهده پروفایل و دوره‌‌های استاد

نظرات کاربران

تا کنون نظری برای این دوره ثبت نشده است. برای ثبت نظر باید ابتدا در دوره ثبت نام کرده و دانشجوی دوره باشید.
هانیه گودرزی 1403-01-13
سلام و وقت بخیر. دکتر مینویی بسیار دقیق و با جزییات ، در عین حال روان اصل مطالب را توضیح دادند و به دوستانی که وقت کم دارند حتما توصیه میکنم در این دوره شرکت کنند. پرسش پاسخ تالار گفتگو بسیار کمک کننده بود و اطلاعات مفیدی داد. با تشکر دوره مفید و پرکاربردی هست.
زهرا رحیم زاده 1402-12-27
عالی بود
زینب مسلمی زاده 1402-12-25
من تا قبل از این دوره هیچ آشنایی با فضای برنامه نویسی نداشتم و برای یه فرد مبتدی مثل من خیلی خوب بود.ممنون از شما
محمدجواد شادفر 1402-11-29
سلام. من پروژه پایانی رو نزدیک به 10 روزه که انجام دادم ولی هیچ فیدبکی دریافت نکردم و پروژه تصحیح نشده. فقط 5 روز تا پایان مهلت دوره من مونده. به مدرکش نیاز دارم. خواهشا پیگیری کنید. ممنونم
محمدرضا قهرمانزاده 1402-11-25
با سلام و احترام این دوره بسیار از نظر محتوی، نحوه ارائه و مثال ها ی مطرح شده مفید می باشد. حل تمرین ها و پاسخ به سوالات درک مطالب را عمیق تر میکند.
علی رحیمی مقدم 1402-11-14
سلام. من خیلی راضی بودم؛ هم از محتوای دوره و هم از پرسش های انتهای برخی از فصل ها و نیز پروژه نهایی. البته من قبل از اینکه این دوره رو تهیه کنم با زبان R آشنایی نسبی و کمی داشتم؛ ولی چون دنبال تسلط بیشتر و فهم بهتر در زمینه علم داده بودم، این دوره رو تهیه کردم. با تشکر از جناب آقای دکتر مینویی و مکتبخونه ای های عزیز.
شقایق رضایی لری 1402-11-08
دوره کاربردی ، با کیفیت و بدون حاشیه .واقعا از تدریس و دوره لذت بردم .
مهدي افشار 1402-11-07
با سلام -دوره ي بسيار خوبي بود -از جناب مينويي عزيز بسيار تشكر ميكنم - نظر به تغييرات جديد نرم افزار R و RStudio ميتوان درخصوص اجراي صحيح تعداد بسيار محدودي از فرمولها يا بسته ها در ورژن جديد ، فايل كمكي ضميمه دوره نمود.
محمد قوامی اقدم 1402-08-11
دوره خوبی بود.جهت آشنایی اولیه پیشنهاد میکنم. فایل های دوره هم کاردی بود
محمد نیک منش 1402-08-04
با سلام و احترام از تدریس دقیق و جذاب شما بسیار سپاسگذارم و درخواست تصحیح پروژه نهایی رو داشتم. ضمن اینکه برای یادگیری بیشتر و دقیق تر آموزه ها بهتر هست پیشنهاد دارم که تمرین های (اختیاری) همراه با روش حل، علاوه بر کوییزها، نیز مد نظر مدرس قرار بگیره! با تشکر
فاطمه نعمت اللهی 1402-07-23
با سلام و خسته نباشید، در ابتدا لازم می دانم از سرعت در تصحیح، تشویق و توضیحات خوب مصحح گرامی تشکر کنم. توضیح و راهنمایی در جهت رفع اشکال و بهبود فرایند یادگیری، اتفاقی است که کمتر نصیب فراگیر می شود. مصحح پروژه من، علاوه بر رفع اشکال، توضیحات و راهنمایی های خوبی کرده اند. در مورد دوره R مقدماتی، من هم مانند دیگر دوستان شرکت کننده، از استاد مینوئی به خاطر گفتار ساده ولی دقیق و کاملشان در آموزش تشکر می کنم. دوره جذابی بود و با نکات مثبت تدریس، من توانستم در زمان کمی این دوره را به اتمام برسانم.
محسن فلاحتی 1402-07-17
با سلام دوره بسیار خوبی بود . ممنون از استاد مینویی کاملا مسلط و با مثال های کافی مطالب رو منتقل می کنند . امیدوارم هر چه زوتر دوره ای دیگر از ایشان رو پشت سر بزارم. با تشکر مجدد از زحمات استاد.
مهناز دیواندری 1402-05-13
با سلام و ضمن تشکر از آقای مینویی؛ دوره بسیار کاربردی بود که تمام مباحث مقدماتی به بهترین شکل و با تسلط بالای دکتر مینویی تدریس شده بود. من ارشد ژنتیک هستم و هیچ آشنایی با R نداشتم اما مباحث به شکل جزئی و جامع گفته شده بود که برای من قابل درک و یادگیری بود. این دوره رو به همه ی افرادی که میخوان یادگیری R را شروع کنند توصیه میکنم. با تشکر
بهاره غلام نژاد 1402-05-07
دوره بسیار عالی بود که از پایه تمام مباحث گفته میشه و استاد کاملا مسلط و گیرا توضیح میدن. سپاس
مهناز علی آبادی 1402-04-08
با عرض سلام و تشکر از استاد گرامی بابت دوره مفید آشنایی با R. من به زودی قراره دانشجوی Quantitative Finance بشم و هیچ چیز ازR نمی دونستم. واقعا این دوره دید خوبی به من داد که بتونم برای ورود به دانشگاه آماده بشم. نمی دونم پروژه های مشابه پروژه نهایی با پاسخ وجود داره که بتونم بیشتر روی مباحث تسلط پیدا کنم یا خیر! اگر باشه ممنون میشم معرفی بفرمایید. سپاسگزارم.
1
2
3
... 6

دوره‌های پیشنهادی

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

مزیت زبان 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++

poster
  
برگزار کننده:  مکتب‌خونه
  
زمان مورد نیاز برای گذارندن دوره:  17 ساعت
مجموع محتوای آموزشی:  8 ساعت ویدئو - 8 ساعت تمرین و پروژه
 (قابل دانلود می‌باشد)
مهلت دوره:  5 هفته
  
حد نصاب قبولی در دوره:  70 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد. 
organization-pic  گواهینامه این دوره توسط مکتب‌خونه ارائه می‌شود.
course-feature   گواهی‌نامه مکتب‌خونه course-feature   خدمات منتورینگ course-feature   پروژه محور course-feature   تمرین و آزمون course-feature   تالار گفتگو course-feature   تسهیل استخدام