Đề 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.
 14 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories