رحلة
تعلّم برمجة R
دورة R تفاعلية مجانية عبر الإنترنت. تكتب R في كل درس — vectors وdata frames والدوال والرسم البياني والإحصاء الأساسي — مع تلميحات بالذكاء الاصطناعي حين يفاجئك أحد الـ factors، وشهادة مجانية عند الإكمال.
15,706+ من الـ codders مسجلون
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
قسم 1
Fundamentals
ابدأ القسمابدأتوسيعطيBuild a strong foundation with essential concepts and basic skillsمقدمة في R
3 درسًا216- 01ما هو R؟تحدي
- 02Hello Worldتحدياختبار
- 03التعليقات في Rاختبار
المتغيرات وأنواع البيانات
8 درسًا656- 01نوع البيانات الرقميتحدياختبار
- 02نوع البيانات الصحيحاختبار
- 03نوع البيانات الحرفيتحدياختبار
- 04نوع البيانات المنطقيتحدياختبار
- 05التحقق من أنواع البياناتتحدياختبار
- 06قواعد التسميةاختبار
- 07القيم المفقودة: NAتحدياختبار
- 08ملخص - إنشاء المتغيراتتحدي
المعاملات - الجزء الأول
5 درسًا534- 01المعاملات الحسابيةتحدياختبار
- 02قسمة الأعداد الصحيحة وباقي القسمةتحدياختبار
- 03معاملات الإسنادتحدياختبار
- 04ملخص - عمليات رياضية بسيطةتحدي
- 05معاملات المقارنةتحدياختبار
المعاملات - الجزء الثاني
5 درسًا534- 01المعاملات المنطقية (AND, OR)تحدياختبار
- 02المعاملات المنطقية - الجزء الثاني (NOT)تحدياختبار
- 03مراجعة - المنطق البسيطتحدي
- 04المنطق المتجهي - الجزء الأولتحدياختبار
- 05المنطق المتجهي - الجزء الثانيتحدياختبار
اتخاذ القرار
4 درسًا426- 01جملة Ifتحدياختبار
- 02جملة If - Elseتحدياختبار
- 03مراجعة - آلة حاسبة بسيطةتحدي
- 04جملة If - Else المتداخلةتحدياختبار
أساسيات الإدخال والإخراج
7 درسًا741- 01طباعة المخرجاتتحدياختبار
- 02استخدام Cat للمخرجاتتحدياختبار
- 03المخرجات مع المتغيراتتحدياختبار
- 04قراءة المدخلات باستخدام readline()تحدياختبار
- 05أساسيات تحويل أنواع البياناتتحدياختبار
- 06مراجعة - حاسبة العمرتحدي
- 07مراجعة - صح أم خطأتحدي
حاسبة تقسيم الفاتورة
مشروع5 درسًا1- 01رسالة الترحيبتحدي
- 02الحصول على مدخلات المستخدممشروع
- 03حساب البقشيش والمجموع الكليمشروع
- 04تقسيم الفاتورةمشروع
- 05مخرجات منسقة (sprintf)مشروع
الحلقات التكرارية
8 درسًا849- 01حلقة Forتحدياختبار
- 02حلقة Whileتحدياختبار
- 03جملة Breakتحدياختبار
- 04جملة Next (Continue)تحدياختبار
- 05مراجعة - المضروب (Factorial)تحدي
- 06توليد المتتاليات (seq, :)تحدياختبار
- 07الحلقات المتداخلةتحدياختبار
- 08مراجعة - الإدخال الديناميكي (Dynamic Input)تحدي
الدوال
6 درسًا633- 01تعريف دالةتحدياختبار
- 02وسائط الدالةتحدياختبار
- 03قيم الإرجاعتحدياختبار
- 04ملخص - دالة Sigmaتحدي
- 05ملخص - دالة التحققتحدي
- 06قيم المعاملات الافتراضيةتحدياختبار
FizzBuzz بلمسة إضافية
مشروع4 درسًا1- 01نظرة عامة على اللعبةتحدي
- 02دالة FizzBuzzمشروع
- 03التكرار عبر الأرقاممشروع
- 04إضافة اللمسة الجديدةمشروع
المتجهات
7 درسًا742- 01إنشاء المتجهات باستخدام c()تحدياختبار
- 02الوصول إلى عناصر المتجهتحدياختبار
- 03تعديل المتجهاتتحدياختبار
- 04العمليات على المتجهاتتحدياختبار
- 05مراجعة - متجه الأسعارتحدي
- 06مراجعة - المتجه المعكوستحدي
- 07المتجهات المسماةتحدياختبار
التكرار عبر التسلسلات
4 درسًا433- 01التكرار عبر عناصر الـ Vectorتحدياختبار
- 02استخدام ()seq_alongتحدياختبار
- 03التكرار عبر المحارف (strsplit)تحدياختبار
- 04دوال معالجة السلاسل النصيةتحدياختبار
المتجهات المتقدمة
4 درسًا436- 01تقطيع وفهرسة المتجهاتتحدياختبار
- 02الفهرسة المنطقيةتحدياختبار
- 03العمليات الحسابية وإعادة تدوير المتجهاتتحدياختبار
- 04المعامل %in%تحدياختبار
القوائم في R
5 درسًا534- 01إنشاء القوائمتحدياختبار
- 02الوصول إلى عناصر القائمةتحدياختبار
- 03تعديل القوائمتحدياختبار
- 04القوائم المُسماةتحدياختبار
- 05مراجعة - قائمة المنتجاتتحدي
التحديات النهائية
3 درسًا3- 01هرم النجوم المسطحتحدي
- 02مكتشف الأنماطتحدي
- 03ماذا تشتريتحدي
لماذا تتعلم برمجة R مع Coddy
- شغّل كود R حقيقيًا داخل متصفحك. لا تثبيت لـ R ولا إعداد لـ RStudio. كل درس يُشغّل سكربت R الخاص بك على الخادم ويُظهر الناتج فورًا، بما في ذلك القيم المطبوعة والرسوم البيانية الأساسية.
- R كما تُستخدم فعليًا في تحليل البيانات: المتجهات والقوائم، وdata frames، والفهرسة والتصفية، والدوال، وعائلة apply، والإحصاء الأساسي، وقراءة البيانات وتلخيصها. هي أساسيات R التي يحتاجها كل محلل وعالم بيانات.
- تلميحات الذكاء الاصطناعي تساعدك على إصلاح أخطاء R وفهم رسائل التحذير الغامضة دون أن تُفسد عليك الإجابة، فتتحول المطبات الشائعة كمفاجآت الـ factor وقواعد الـ recycling إلى لحظات تعلّم.
- شهادة مجانية في برمجة R عند إتمام الدورة. دليل موثوق لوظائف التحليل وعلم البيانات والبحث الإحصائي، حيث يُعدّ إتقان R شرطًا أساسيًا.
أسئلة شائعة حول تعلّم برمجة R
هل برمجة R سهل التعلم؟
تحتوي R على بعض الخصوصيات التي تربك المبتدئين — الفهرسة التي تبدأ من 1، والعمليات المتجهة، وعوامل factors — لكن الأساس واضح ومباشر، خاصةً لمن سبق له العمل مع جداول البيانات. تقدّم الدورة لغة R على خطوات صغيرة مع تمارين عملية، فتبدو هذه الخصوصيات كميزات لا كمطبّات.
فيمَ تُستخدم لغة R؟
R هي اللغة المشتركة في الإحصاء وتحليل البيانات والبحث الأكاديمي. تُستخدم بكثرة في المعلوماتية الحيوية والاقتصاد القياسي والعلوم الاجتماعية والمالية، وفي أي مجال تحتاج فيه إلى تحميل البيانات وتشغيل نماذج إحصائية وإنتاج الرسوم البيانية. ومنظومة الحزم حول R (وخصوصًا tidyverse وggplot2) من أكبر نقاط قوتها.
كم من الوقت يستغرق تعلّم R؟
أساسيات R — المتغيرات، المتجهات، data frames، والرسم البياني البسيط — تحتاج من أسبوع إلى أسبوعين من الممارسة اليومية. أما الإلمام بـ data wrangling والنماذج الإحصائية و ggplot2 فيستغرق عادةً من شهر إلى ثلاثة أشهر. بعد ذلك، يُبنى التعمق في المجال (bioinformatics، التمويل، العلوم الاجتماعية) فوق هذا الأساس من خلال مشاريع حقيقية.
هل أتعلم R أم Python لعلم البيانات؟
كلاهما يفي بالغرض. R صُمِّمت للإحصاء وتبقى لا تُجارى في النمذجة الإحصائية والعمل الأكاديمي والتحليل الاستكشافي. أما Python فهي الخيار الأعمّ، بمنظومتَي machine learning وهندسة البرمجيات الأقوى. كثير من علماء البيانات يتقنون الاثنتين ويختارون حسب المهمة؛ إن كنت تنطلق من الإحصاء أولاً، فابدأ بـ R.
هل يمكنني تعلّم R عبر الإنترنت مجانًا؟
نعم. دورة R التفاعلية مجانية — دروس كاملة وتمارين برمجة بلغة R واختبارات وشهادة. تعمل R على جانب الخادم، فلا حاجة لتثبيت R أو RStudio على جهازك لتبدأ كتابة الكود.
هل أحصل على شهادة بعد إكمال دورة R؟
نعم. بإتمامك دورة لغة R البرمجية تحصل على شهادة إتمام مجانية. دليل قابل للتحقق يمكنك إضافته إلى سيرتك الذاتية أو مشاركته على LinkedIn إلى جانب أي مشاريع تحليل أو دفاتر عمل أنجزتها.