Đề cương khóa học
Giới thiệu về Shiny
- Shiny là gì và cách hoạt động của nó
- Cài đặt và cấu hình cơ bản
- Tra cứu ví dụ và thư viện Shiny
Giao diện người dùng (UI) và kiến trúc máy chủ (Server)
- Nắm bắt thành phần của ui.R và server.R
- Làm việc với fluidPage(), sidebarLayout() và các hàm bố cục khác
- Thiết kế đầu vào và đầu ra
Tương tác động và Reactivity
- Biểu thức Reactive và quan sát viên (observers)
- Kiểm soát hành vi ứng dụng bằng đầu vào phản hồi (reactive inputs)
- Điều gỡ lỗi vấn đề liên quan đến tính động
Vẽ biểu đồ và Báo cáo
- Kết hợp ggplot2 và plotly trong các ứng dụng Shiny
- Tạo bảng phản hồi với DT hoặc reactable
- Tạo báo cáo có thể tải về bằng rmarkdown
Giao diện người dùng Nâng cao và Tùy chỉnh
- Thêm tab, panen điều kiện và modals
- Nhúng giao diện người dùng tùy chỉnh CSS và chủ đề (themes)
- Sử dụng các mô-đun Shiny để tái sử dụng mã
Đưa vào hoạt động và Lưu trữ
- Tải lên ứng dụng lên Posit Cloud hoặc Shinyapps.io
- Chạy ứng dụng trên máy cục bộ và Shiny Server
- Quản lý phụ thuộc và phiên bản
Nghiên cứu trường hợp và Thiết kế Ứng dụng
- Tạo ra bảng điều khiển đầy đủ tính năng từ đầu
- Bộ lọc tương tác và thông tin do người dùng tạo ra
- Lời khuyên về hiệu suất, bảo mật và khả năng mở rộng
Tóm tắt và Bước kế tiếp
Requirements
- Có hiểu biết về lập trình R
- Kinh nghiệm làm việc với phân tích dữ liệu hoặc trực quan hóa
- Sự am hiểu về HTML và CSS là hữu ích nhưng không bắt buộc
Đối tượng
- Nhân viên phân tích dữ liệu và nhà khoa học dữ liệu
- Nhà phát triển R muốn xây dựng bảng điều khiển tương tác
- Nghiên cứu viên và giáo dục viên trực quan hóa dữ liệu cho mục đích công cộng hoặc nội bộ
Giới thiệu về Shiny
- Shiny là gì và cách nó hoạt động
- Cài đặt và thiết lập cơ bản
- Tìm hiểu các ví dụ và thư viện của Shiny
Giao diện người dùng và kiến trúc máy chủ
- Hiểu rõ thành phần ui.R và server.R
- Làm việc với fluidPage(), sidebarLayout() và các chức năng bố cục khác
- Thiết kế đầu vào và đầu ra
React động và tương tác động
- Các biểu thức React động và quan sát viên
- Điều khiển hành vi ứng dụng với các đầu vào phản hồi
- Sửa lỗi liên quan đến tính năng phản hồi
Data Visualization và báo cáo
- Tích hợp ggplot2 và plotly trong các ứng dụng Shiny
- Xây dựng bảng dữ liệu phản hồi với DT hoặc reactable
- Tạo ra các báo cáo có thể tải xuống bằng rmarkdown
Giao diện người dùng nâng cao và tùy chỉnh
- Thêm thẻ, panneau điều kiện và modals
- Kết hợp chủ đề CSS tùy chỉnh và giao diện
- Sử dụng các mô-đun Shiny để tái sử dụng mã
Cài đặt và lưu trữ
- Cài đặt ứng dụng lên Posit Cloud hoặc Shinyapps.io
- Chạy ứng dụng cục bộ và trên Shiny Server
- Quản lý phụ thuộc và phiên bản
Ví dụ nghiên cứu và thiết kế ứng dụng
- Xây dựng một bảng điều khiển đầy đủ tính năng từ đầu
- Lọc tương tác và các thông tin do người dùng quyết định
- Tips cho hiệu suất, bảo mật và khả năng mở rộng
Tóm tắt và Bước tiếp theo
Shiny là một gói R cho phép người dùng xây dựng ứng dụng web tương tác và động trực tiếp từ R mà không cần kiến thức về JavaScript hoặc các framework web phức tạp.
Buổi huấn luyện này do giảng viên dẫn dắt (trực tuyến hoặc tại chỗ) nhắm đến những người sử dụng R ở mức trung cấp muốn xây dựng và triển khai ứng dụng web tùy chỉnh bằng Shiny cho trực quan hóa dữ liệu, tương tác người dùng và báo cáo.
Tại cuối khóa học này, các học viên sẽ có thể:
- Tạo ra các ứng dụng web tương tác sử dụng Shiny và R.
- Thiết kế giao diện người dùng với các thành phần phản hồi động.
- Kết hợp các đặc điểm trực quan hóa dữ liệu và báo cáo vào các ứng dụng Shiny.
- Triển khai và chia sẻ các ứng dụng Shiny cục bộ hoặc trực tuyến thông qua Shiny Server hoặc Posit Cloud.
Định dạng khóa học
- Buổi giảng dạy tương tác và thảo luận.
- Nhiều bài tập thực hành.
- Lập trình thực hiện trong môi trường phòng thí nghiệm trực tiếp.
Tùy chọn tùy chỉnh khóa học
- Để yêu cầu một khóa học tùy chỉnh cho khóa này, vui lòng liên hệ với chúng tôi để sắp xếp.
Testimonials (5)
nó rất hữu ích và cung cấp nhiều thông tin
Brenton - Lotterywest
Course - Building Web Applications in R with Shiny
Machine Translated
Nhiều ví dụ và bài tập liên quan đến chủ đề của khóa đào tạo.
Tomasz - Ministerstwo Zdrowia
Course - Advanced R Programming
Machine Translated
Ngày 1 và Ngày 2 thực sự rất đơn giản đối với tôi và tôi thật sự thích trải nghiệm đó.
Mareca Sithole - Africa Health Research Institute
Course - R Fundamentals
Machine Translated
Tốc độ vừa phải và không khí thoải mái đã giúp các ứng viên cảm thấy dễ chịu để đặt câu hỏi.
Rhian Hughes - Public Health Wales NHS Trust
Course - Introduction to Data Visualization with Tidyverse and R
Machine Translated
It was very informative and professionally held. Wojteks knowledge level was so advanced that he could basically answer any question and he was willing to put effort into fitting the training to my personal needs.
Sonja Steiner - BearingPoint GmbH
Course - R Programming for Data Analysis
Machine Translated