Lập trình công nghệ Ruby on Rail and Docker

 I. Giới thiệu khóa học:

Ruby on Rails là một framework mã nguồn mở viết bằng ngôn ngữ Ruby và được dùng để phát triển các ứng dụng website. Được phát triển bởi David Ruby on Rails vào năm 2004, hiện Ruby on Rails đang là một trong những web framework phổ biến nhất hiện nay. Rất nhiều các website lớn như Github, AirBnB, Twitter đã được phát triển dựa trên nền tảng Ruby on Rails.

Trong khoá học này bạn sẽ được làm quen từng bước với Ruby on Rails framework. Khoá học được thiết kế để dành cho những người mới bắt đầu học Ruby on Rails. Bạn sẽ được hướng dẫn từ những bước cơ bản nhất từ việc cài đặt Ruby on Rails trên máy tính cho tới việc sử dụng Rails để tạo một ứng dụng blog.

Ngoài ra thông qua khoá học này các bạn cũng sẽ nắm vững được những khái niệm quan trọng trong lập trình web như Routing, mô hình Model-View-Controller, tìm hiểu về kiến trúc RESTful và làm quen với Active Record.

II. Thời lượng: 48 giờ (6 ngày)
III. Hình thức đào tạo:

Đào tạo trực tiếp tại lớp học, đào tạo online tương tác với giảng viên, đào tạo kết hợp online và trực tiếp tại lớp học, đào tạo tại văn phòng khách hàng theo yêu cầu

IV. Mục tiêu khóa học:

Sau khi hoàn thành khóa học, học viên có thể:

  • Phân tích và tổ chức ứng dụng web theo mô hình MVC (Model – View – Controller) của Ruby an Rails
  • Tái sử dụng, bảo trì, mở rộng các thành phần đã viết một cách hiệu quả.
  • Xây dựng và triển khai website nhanh chóng, linh động, hoàn chỉnh, có quy mô và cấu trúc tốt
V. Nội dung khóa học:

1. Tổng quan về xây dựng ứng dụng web

  • Các khái niệm cơ bản HTTP, Web Client, Web Server, URL…
  • Ôn tập HTML, CSS, template, Bootstrap…

2. Tổng quan về Ruby on Rails

  • Giới thiệu, đặc điểm
  • Ruby on Rails MVC Frame work
  • Môi trường phát triển ứng dụng
  • Cấu trúc ứng dụng

3. Model (Active record) và Database

  • Tạo model
  • Thiết lập mối quan hệ giữa các model
  • Validation trên model
  • Math function
  • Migration

4. Controller (Active Controller) và Route

  • Giới thiệu Application Controller
  • Thực hiện các phương thức: list, show, new, create, edit, update, delete trong Controller
  • Route: thực hiện việc định tuyến (URL)

5. View – Layout

  • Tạo view cho Application
  • Tạo layout web hiển thị nội dung
  • File upload

6. Session và Cookie

7. Email (Action Mailer)

  • Cấu hình
  • Tạo mailer, gọi mailer

8. User Authentication

  • User model
  • Sign up, Login, logout
  • Quản lý user: list, update, delete

9. Scaffolding

  • Giới thiệu
  • Tạo web application với scaffold
  • Học trực tuyến

  • Học tại Hồ Chí Minh

  • Học tại Hà Nội