Khoá học thiết kế Web Ruby on Rails

Course objectives:
- Master the user-oriented programming language, Ruby, from basics to advanced
- Master programming with Ruby on Rails, MVC model, program with ‘convention under configuration’ in mind
- Start configuring websites remote host (Heroku or VPS Digital Ocean)
- Maximize Ruby on Rails configuration using caching, Puma server
- Master popular libraries to aid with the development process using Ruby on Rails
- Have basic knowledge about CSS, HTML, Javascript, Twitter Bootstrap
- Develop RESFUL we service return to JSON.

Advanced skills:
- Code on Ruby according to international convention rules
- Through practice and assignments, develop programming and problem solving skills to prepare yourself better for future workplace interviews
- Master TDD & BDD, two popular programming frameworks in the world and in Vietnam, especially for Ruby projects. This is an essential skill in the programming world and needed for many positions
- Ability to write unit test, integration test, acceptance test individually. Through this enhance the quality of the product, a skill any developer or SQA must have.
- Have basic knowledge about Security
- Know how to use DRY rules
- Have the ability to sole performance problems for huge systems, such as building a large social network with millions of users, using catching, multiple database, multi threating, sql tuning, data structure…
These skill are a huge plus when you apply for a job position and your future career development.
Course objectives:
- Master the user-oriented programming language, Ruby, from basics to advanced - Master programming with Ruby on Rails, MVC model, program with ‘convention under configuration’ in mind - Start configuring websites remote host (Heroku or VPS Digital Ocean)
- Maximize Ruby on Rails configuration using caching, Puma server
- Master popular libraries to aid with the development process using Ruby on Rails
- Have basic knowledge about CSS, HTML, Javascript, Twitter Bootstrap
- Develop RESFUL we service return to JSON Advanced skills:
- Code on Ruby according to international convention rules
- Through practice and assignments, develop programming and problem solving skills to prepare yourself better for future workplace interviews
- Master TDD & BDD, two popular programming frameworks in the world and in Vietnam, especially for Ruby projects. This is an essential skill in the programming world and needed for many positions
- Ability to write unit test, integration test, acceptance test individually. Through this enhance the quality of the product, a skill any developer or SQA must have. - Have basic knowledge about Security
- Know how to use DRY rules
- Have the ability to sole performance problems for huge systems, such as building a large social network with millions of users, using catching, multiple database, multi threating, sql tuning, data structure… These skill are a huge plus when you apply for a job position and your future career development.

Lịch học

Ngày Mô Tả
1 Căn bản về Linux, hệ điều hành CentOS + Cài đặt CentOS + Tạo tài khoản, đổi password + Làm việc với file, thư mục, phần quyền + Cài đặt RubyMine để lập trình Ruby, Rails
2 HTML5 thực tế + Cấu trúc mới trong trang HTML5 + Text + Form + Image &Video & Audio + Dự án mẫu: web site một công ty nhỏ
3 Twitter Bootstrap + CSS + Thiết kế responsive + Dự án mẫu: web site công ty sau khi được áp dụng Twitter Bootstrap
4 Nhập môn Ruby On Rails + Giới thiệu về Ruby + Framework + MVC + Giới thiệu về Rails + Cấu trúc của một dự án Rails + Gem (Thư viện của Ruby) + Editor (Sử dụng Ruby Mine) + Các cơ sở dữ liệu hỗ trợ (MySQL, PostgreSQL, SQLite, Mongo) + Cài đặt Ruby, Rails (trên hệ điều hành CentOS)
5 Ruby cơ bản + Tương tác với Ruby trong terminal (irb) + Variables + Loops + If … else …end + Class + Method + Attributes + Naming Conventions + Constant + Arrays + Hashes + String + File + Exceptions + Date & Time + Dự án mẫu: Một số bài toán cơ bản
6 Dự án Rails đầu tiên + Tự động sinh dự án với scaffolding + Chi tiết cấu trúc dự án Rails + Khởi động trang web + Làm quen, áp dụng kiến thức HTML, CSS, Bootstrap vào dự án + Những qui tắc lập trình Rails + Dự án mẫu: Trang web quản lý sách cơ bản
7 Ruby nâng cao + Code Ruby theo qui chuẩn chung mà cộng đồng Ruby rộng rãi công nhận + Chuỗi mẫu + Lập trình hướng đối tượng trong Ruby + Kết nối với cơ sở dữ liệu DB + Đa luồng + Dự án mẫu: – Lập chương trình cập nhật cơ sở dữ liệu giữa các bảng – Ví dụ OOP với bài toán bánh xe và bánh răng
8 TDD & BDD + Giới thiệu phương pháp lập trình TDD & BDD + Giới thiệu RSpec và Cucumber + Tạo ra khung giao diện chung cho dự án quản lý sách ở trên + Dự án mẫu: script test cho dự án
9 Làm quen với Model +Tạo user model + Migration + Thêm, tạo, sửa, xóa dữ liệu trong Rails console + Viết Unit test cho các ràng buộc thuộc tính của User + Thêm các ràng buộc thuộc tính của người dùng + Tạo thêm model Post + Sự liên kết giữa users và posts + Giới thiệu các loại liên kết + Dự án mẫu: Trang chia sẻ blog
10 Cơ sở dữ liệu quan hệ MySQL + Cài đặt, cấu hình MySQL trên CentOS + Sử dụng MySQL Workbench + Quan hệ 1-1, 1-nhiều, nhiều -nhiều + Xây dựng mô hình CSDL cho web site thương mại điện tử + Công cụ thiết kế cơ sở dữ liệu: Visual Paradigm Community Edition
11 Cơ sở dữ liệu quan hệ nâng cao + Bảng thừa kế + Mô hình EAV: bảng có thuộc tính động
12 Rails controllers + Routers trong Rails + Tạo, lấy, sửa, xóa dữ liệu – CRUD (Create Read Update Delete) + Sử dụng thư viện Devise để tạo và quản lý User dễ dàng + Viết Unit test cho các files controller bằng RSpec + Tạo Controllers + Dự án mẫu: Trang web bán hàng
13 Rails views + Viết Unit test cho các file giao diện sử dụng RSpec + Áp dụng CSS, HTML, CoffeeScript, Twitter Bootraps + Dự án mẫu: Trang web bán hàng
14 Quản lý dự án Rails bằng thư viện Active admin + Thêm thư viện Active Admin vào dự án + Tạo liên kết cơ sở dữ liệu cho Active Admin + Chỉnh sửa trang giao diện Admin + Dự án mẫu: Trang web bán hàng
15 Thêm tính năng và đưa dự án lên mạng + Email + Quản lý, lưu trữ ảnh sử dụng CarrierWave + Deploy
Học viên bắt đầu nhận đề tài dự án để tự làm theo 1 số gợi ý (hoặc học viên tự nghĩ) Tạo một trang web kết nối bạn bè với những tính năng cơ bản của Facebook. Tạo một trang web bán hàng theo một template trên mạng. Tạo một blog cá nhân theo một template học viên tự lựa chọn trên mạng.
16 Caching + Giới thiệu về Caching trong các dự án Rails + Những sử dụng cơ bản của memcache để cải thiện performance dự án. + Dự án mẫu: Trang web bán hàng
17 Chạy ngầm trong các dự án Rails + Giới thiệu về background jobs + Những sử dụng cơ bản của Resque + Dự án mẫu: Ngầm gửi email tới người viết blog khi có comment
18 Viết script test tích hợp và sức tải của dự án tự động + Giới thiệu về test tích hợp và test sức tải của hệ thống + Dự án mẫu: tương tác với cơ sở dữ liệu lớn (dùng MySQL) trong Ruby + Giới thiệu về Selenium và các sử dụng cơ bản + Dự án: trang web bán hàng
19 Giới thiệu NoSQL database: Mongo (1 day) + Giới thiệu về Mongo + Dự án mẫu: tạo trang quản lý ảnh sử dụng MongoDB
20 Cơ sở dữ liệu Redis + Redis là gì? + Tại sao lại dùng Redis? + Cú pháp cơ bản của Redis + Khi nào thì dùng Redis, khi nào dùng cache
Bảo vệ dự án tốt nghiệp (học viên chỉ được cấp bằng trình độ chuyên nghiệp khi bảo vệ thành công ứng dụng tốt nghiệp)

2 nhận xét:

  1. Nhận xét này đã bị tác giả xóa.

    Trả lờiXóa
  2. Thầy cho em hỏi là đăng kí khóa học thế nào ?. em ko tìm thấy info. Em cám ơn.

    Trả lờiXóa