مقدمة إلى تطبيقات Shiny
أنشئ تطبيقات ويب تفاعلية في R لمشاركة رؤى البيانات مع أصحاب المصلحة
مقدمة إلى تطبيقات Shiny درس مجاني في R Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في R Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة R Academy 3 دروس في المجموع.
ما هو Shiny؟
مقدمة إلى تطبيقات Shiny
Shiny حزمة في R تتيح لك إنشاء تطبيقات ويب تفاعلية مباشرةً من R. ويُستخدم على نطاق واسع لتصوير البيانات وإعداد التقارير.

تثبيت Shiny وتحميله
قبل استخدام Shiny، ثبّت الحزمة وحمّلها.
install.packages('shiny')
library(shiny)البنية الأساسية لتطبيق Shiny
يتكوّن تطبيق Shiny من جزأين رئيسيين:
- UI (واجهة المستخدم): تحدد التخطيط والمظهر.
- Server: يحتوي على المنطق والحسابات.
إنشاء تطبيق Shiny بسيط
استخدم shinyApp() لإنشاء تطبيق تفاعلي أساسي.
library(shiny)
ui <- fluidPage(
titlePanel('Hello Shiny!'),
sidebarLayout(
sidebarPanel(sliderInput('num', 'Choose a number:', 1, 100, 50)),
mainPanel(textOutput('value'))
)
)
server <- function(input, output) {
output$value <- renderText({ paste('You selected:', input$num) })
}
shinyApp(ui = ui, server = server)إضافة عناصر تفاعلية
تتحدّث التعبيرات التفاعلية تلقائيًا عند تغيّر المدخلات.
server <- function(input, output) {
reactive_text <- reactive({ paste('Your number squared is:', input$num^2) })
output$value <- renderText({ reactive_text() })
}إنشاء مخططات تفاعلية
استخدم renderPlot() لعرض المخططات التفاعلية.
server <- function(input, output) {
output$plot <- renderPlot({
hist(rnorm(input$num), col='blue', main='Random Histogram')
})
}تشغيل تطبيق Shiny
احفظ النص البرمجي باسم app.R وشغّله باستخدام shiny::runApp().
نشر تطبيق Shiny
يمكن نشر تطبيقات Shiny عبر الإنترنت باستخدام shinyapps.io أو استضافتها على خادم Shiny.
ملخص تطبيقات Shiny
الملخص
في هذا الدرس، تعلّمت:
- كيفية إنشاء تطبيق Shiny وهيكلته.
- كيفية استخدام العناصر التفاعلية لإضافة التفاعل.
- كيفية نشر تطبيق Shiny عبر الإنترنت.

تعلم R مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 43
- الدروس
- 159
الأسئلة الشائعة
هل درس «مقدمة إلى تطبيقات Shiny» مجاني؟
نعم — نص درس «مقدمة إلى تطبيقات Shiny» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة R Academy، انتقل إلى CoddyKit PRO. تتضمن دورة R Academy 3 دروس في المجموع.
ماذا ستتعلم في «مقدمة إلى تطبيقات Shiny»؟
أنشئ تطبيقات ويب تفاعلية في R لمشاركة رؤى البيانات مع أصحاب المصلحة تتمرن على R Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ R Academy؟
لا تُشترط خبرة سابقة. R Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.
كم من الوقت يستغرق درس «مقدمة إلى تطبيقات Shiny»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس R Academy هذا؟
نعم. كل درس في R Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات R Markdown
- مقدمة إلى تطبيقات Shiny
- النشر وأفضل الممارسات