Lập trình ứng dụng web với Ruby on Rails
500.000đ
  • ondemand_video
       Video Length : 9h19m55s
  • format_list_bulleted
       Tasks Number : 42
  • group
       Students Enrolled : 141
  • equalizer
       Medium Level
Tác giả

Kevin Nguyen là kỹ sư thiết kế và lập trình hệ thống với 16 năm kinh nghiệm, lĩnh vực chuyên môn bao gồm điện-điện tử và công nghệ thông tin.

Tác giả giảng dạy tại trường đại học công nghiệp Hà Nội giai đoạn 2003-2011 và có chứng chỉ được phép đào tạo nghề do Bộ Công Thương cùng trường đại học công nghiệp Hà Nội cấp.

Từ kinh nghiệm thiết kế phong phú thông qua rất nhiều dự án kỹ thuật, tác giả đã sáng lập và điều hành Enziin Academy.

Enziin Academy, một startup về giáo dục với mục tiêu cốt lõi là đào tạo kỹ sư thiết kế trong các lĩnh vực liên quan đến công nghệ.

Enziin Academy có trụ sở chính đặt tại Stockholm-Sweden với định hướng hoạt động đa ngôn ngữ, quy mô toàn cầu.

Kỹ năng của tác giả trong lĩnh vực CNTT:

  • Triển khai hạ tầng ứng dụng trên nền điện toán đám mây của Amazon.
  • Quản trị hệ thống máy chủ Linux (Sysadmin).
  • Thiết kế hệ thống cân bằng tải và phân phối nội dung.
  • Quản trị hệ database MySQL.
  • Lập trình C/C++/C#
  • Lập trình Ruby và Ruby on Rails.
  • Lập trình Python và Django.
  • Lập trình WPF/C# trên nền .NET Framework
  • Lập trình PHP/JAVA.
  • Machine Learning và Expert System.
  • Internet of Things.

Kỹ năng của tác giả trong lĩnh vực điện-điện tử:

  • Thiết kế các hệ thống CPU/MCU thông dụng.
  • Thiết kế hệ thống FPGA/CPLD (Xilinx - Altera).
  • Thiết kế và lập trình hệ thống DSP (Texas Instruments).
  • Thiết kế hệ thống nhúng ARM.
  • Lập trình hệ điều hành thời gian thực RTOS
  • Thiết kế và lập trình hệ thống điện tử công suất.
  • PLC - biến tần - cảm biến -  tủ điều khiển điện công nghiệp.
  • Các hệ thống đo lường điều khiển phân tán kết nối Server.

Read more...

Lập trình ứng dụng web với Ruby on Rails


Ruby on Rails hay gọi đơn giản là Rails, là một framework lập trình ứng dụng web được viết bằng ngôn ngữ Ruby, đây là một nền tảng mã nguồn mở và miễn phí. Rails sử dụng mô hình MVC cung cấp cấu trúc chương trình thống nhất, cung cấp cấu hình tiêu chuẩn cho database, mô hình hóa quan hệ với dữ liệu bằng ORM, kết quả trả về dưới dạng html hoặc json, xml.

Triết lý của Rails đó là quy ước thông qua cấu hình, từ cách đặt tên controller, model, tên biến và tất cả những thứ khác đều phải theo chuẩn chung, tạo sự thống nhất giữa các lập trình viên. Ngoài ra còn có triết lý tái sử dụng mã, mã nguồn giống nhau chỉ viết một lần và tái sử dụng, không lặp lại những việc đã làm.

Khóa học này sẽ trình bày kiến thức cơ bản về Rails thông qua dự án xây dựng web bán hàng, tuy ứng dụng này không có gì đặc biệt nhưng nó bao hàm hầu hết khái niệm trong Rails, rất tốt cho việc học tập.

Review ứng dụng

Click nút trên để xem ứng dụng mục tiêu mà khóa học sẽ xây dựng.

Dưới đây là chương trình chi tiết:

Ngày 1: Lập trình các tác vụ cơ bản

  • Cài đặt môi trường phát triển
  • Tạo và cấu hình ứng dụng mới
  • Tạo Model cho Product
  • Tạo Model cho Category
  • Tạo Model cho User
  • Cấu hình mối liên hệ các Model
  • Sử dụng giao diện Material Design

Ngày 2: Các tác vụ quản lý Account

  • Quản lý account với Devise
  • Đăng ký/Đăng nhập bằng Google
  • Sử dụng reCaptcha của Google
  • Đăng ký/Đăng nhập bằng Facebook
  •  Đăng ký/Đăng nhập bằng Twitter
  • Xác thực 2 lớp cho tài khoản
  • Cấu hình gửi email kích hoạt tài khoản User

Ngày 3: Các tác vụ với trang quản trị

  • Tạo trình quản lý Backend bằng Active Admin
  • Tạo các trang Admin cho các Model
  • Tích hợp trình soạn thảo CKEditor
  • Sắp xếp kéo thả các mục Category

Ngày 4: Lập trình với Product

  • Thêm ảnh đại diện cho Product
  • Lưu trữ dữ liệu lên Amazon S3
  • Tạo các trang View cho Product
  • Phân trang hiển thị
  • Tạo link chuẩn SEO
  • Tìm kiếm và lọc sản phẩm

Ngày 5: Hệ thống Order và thanh toán

  • Xây dựng tính năng Order
  • Tạo giỏ hàng và danh mục đặt hàng
  • Tích hợp thanh toán thẻ nội địa
  • Tích hợp thanh toán Paypal
  • Tích hợp thẻ thanh toán quốc tế Visa/Master

Ngày 6: Các tác vụ chạy nền

  • Gửi email thông báo đơn đặt hàng
  • Cấu hình các tác vụ chạy nền
  • Tạo tác vụ xóa giỏ hàng chạy nền
  • Gửi email marketing hàng loạt
  • Sharing cho các mạng xã hội
  • Hiệu chỉnh View cho nhiều độ phân giải màn hình và mobile

Ngày 7: Triển khai ứng dụng Shop

  • Lựa chọn giải pháp triển khai
  • Cài đặt cơ bản cho Server Linux
  • Cài đặt Webserver và Database
  • Cài đặt Ruby và Ruby on Rails
  • Triển khai mã nguồn lên Server
  • Chạy kịch bản triển khai tự động

**************************************************************************************************

HỆ THỐNG ĐĂNG NHẬP VÀ ĐĂNG KÝ NGƯỜI DÙNG

  • Đăng ký đăng nhập và bình thường hoặc từ các mạng xã hội
  • Có thể tích hợp xác thực 2 bước.
  • Tích hợp reCaptcha Invisible của Google
  • Khóa tài khoản sau một số lần sai mật khẩu.
  • Đầy đủ các nghiệp vụ quản lý người dùng.

HỆ THỐNG GIỎ HÀNG VÀ THANH TOÁN

  • Các nghiệp vụ tạo giỏ hàng thương mại điện tử.
  • Quy trình thanh toán tiêu chuẩn.
  • Tích hợp thanh toán thẻ tín dụng trực tiếp.
  • Tích hợp thanh toán Paypal.
  • Tích hợp thanh toán Internet Banking.

 

 

 

PHƯƠNG PHÁP THỰC HIỆN KHÓA HỌC RUBY ON RAILS

  • Xem và thực hiện các lệnh theo hướng dẫn bằng video Full HD.
  • Trao đổi với giảng viên và bạn bè thông qua hệ thống bình luận.
  • Hỗ trợ sửa lỗi trực tiếp thông qua Skype và Teamviewer.
  • Được cung cấp mã nguồn đầy đủ của ứng dụng.