Skip to content

Latest commit

 

History

History
65 lines (53 loc) · 3.72 KB

File metadata and controls

65 lines (53 loc) · 3.72 KB

Buổi 1: Giới thiệu về Web App. Giới thiệu về Ruby on Rails có thể làm gì.

Nội dung cần học

  • Giới thiệu về Web App
  • Giới Ruby on Rails là gì?
  • Các ứng dụng phổ biến nào được xây dựng từ Ruby on Rails.
  • Cơ hội nghề nghiệp
  • Bài tập

I. Giới thiệu về Web App

Trả lời một số câu hỏi?

  1. Có các loại app nào ? Hoạt động trên các nền tảng nào?
  • Phần cứng
  • Hệ điều hành
  • Máy tính, điện thoại.
  1. Website và Web app là gì? Domain là gì? Hosting là gì?
  • Website:

    • Các trang web hiển thị tin tức, hình ảnh, video ...
    • Sự tương tác với user ít, đa phần là xem.
    • Có 2 loại: website tĩnh và website động.
  • Web App:

    • Cùng với sự phát triển của công nghệ, các trang web có thể được sử dụng để phục vụ nhiều dịch vụ và có nhiều tính năng.
    • Sự tương tác với user nhiều. Tuỳ mục đích mà hỗ trợ sự tương tác khác nhau: mua sắm hàng hoá, quản lý cửa hàng, mạng xã hội ...
  • Domain và Hosting => Googling

II. Giới thiệu về Ruby on Rails

  1. Sự ra đời của Ruby on Rails?
  • Ruby + Rails.
    • Ruby là ngôn ngữ lập trình bậc cao được tạo ra bởi một người Nhật Yukihiro Matsumoto vào năm 1995. Có 3 loại ngôn ngữ Ruby: MRI(CRuby chạy với các thư viện C), JRuby(chạy với các thư viện Java) và Rubinus (được viết thuần Ruby, ít C). MRI là loại phổ biến nhất và sau này các bạn cũng sẽ làm việc với nó.
    • Rails (tên đầy đủ là Ruby on Rails) là một opensource web application framework, được tạo ra bởi David Heinemeier Hansson (gọi tắt là DHH, đấng) vào năm 2005. Đây cũng là framework nổi tiếng nhất của ngôn ngữ Ruby bên cạnh nhưng cái tên ít tên tuổi hơn: Sinatra, Hanami.
  • Ruby on Rails là một Server Side Web Application Framework. Với sự thân thiện và dễ hiểu của ngôn ngữ Ruby, cùng với sự hỗ trợ đâỳ đủ, dễ sử dụng của Rails, Ruby on Rails là một framework được ưa chuộng của nhiều start up Nhật, Âu Mỹ.
    • Ưu điểm:
      • Ngôn ngữ Ruby được tạo bởi người Nhật nên, người Nhật chuộng xài Ruby on Rails.
      • Ngôn ngữ Ruby dễ đọc, dễ xài.
      • Rails dễ sử dụng, hỗ trợ đầy đủ mọi chức năng mà bạn cần.
      • Các thư viện cho Ruby rất đâỳ đủ. Gần như không thiếu gì.
      • Xây dựng ứng dụng cho ra thị trường nhanh.
    • Nhược điểm:
      • Performance của ngôn ngữ Ruby không cao bằng C, C#, Java, Golang ...
      • Rails hỗ trợ rất nhiều module nên chạy sẽ tốn Ram của Server rất nhiều.
      • Không hiệu quả lắm cho các ứng dụng chịu tải quá cao, nhiều người sử dụng cùng lúc.

III. Các ứng dụng phổ biến được xây dựng từ Ruby on Rails

IV. Cơ hội nghề nghiệp

  • Nhu cầu cao ở các công ty Nhật Bản hoặc outsource cho Nhật
  • Nhu cầu cao cho các start up ở Singapore hoặc Âu Mỹ.

V. Bài tập

  1. Tìm hiểu cách sử dụng markdown để viết Issue. Cách highlight code bằng markdown.
  2. Tìm hiểu cách sử dụng Git cơ bản.