12/08/2018, 16:24

Chín bước đơn giản để học Ruby on Rails cho người mới bắt đầu.

Bài viết này tôi sẽ hướng dẫn các bạn học cách lập trình Rails một cách đơn giản và tiết kiệm thời gian nhất, những gì các bạn cần làm là thực hiện các đầu mục sau theo trình tự tôi đưa ra nhé. Nhiều người cho rằng học Ruby là bước quan trọng nhất, và đây chính là phần khiến nhiều người dừng học ...

Bài viết này tôi sẽ hướng dẫn các bạn học cách lập trình Rails một cách đơn giản và tiết kiệm thời gian nhất, những gì các bạn cần làm là thực hiện các đầu mục sau theo trình tự tôi đưa ra nhé.

Nhiều người cho rằng học Ruby là bước quan trọng nhất, và đây chính là phần khiến nhiều người dừng học và chỉ gắn bó mãi với framework hiện tại của họ do tâm lý ngại học cái mới và sợ khó. Đừng sợ hãi khi học ngôn ngữ này (hoặc bất cứ ngôn ngữ lập trình nào khác). Ruby là một ngôn ngữ rất thú vị, đẹp đẽ và dễ học. Hơn nữa, bạn không cần phải thực sự nắm vững 100% về Ruby thì mới có khả năng học framework Rails. Bạn chỉ cần một chút kiến thức cơ bản để bắt đầu.

Công cụ mà tôi muốn giới thiệu với các bạn để tìm hiểu cú pháp của Ruby đó là trang web Try Ruby. Try Ruby cung cấp cho các bạn một giao diện web tương tác để chơi với ngôn ngữ này. Nếu bạn gõ chữ help, bạn sẽ được chào mừng bằng một bài thực hành Ruby dài 15 phút, cung cấp cho bạn những kiến thức rất cơ bản về ngôn ngữ lập trình này. Khi gõ help 2 thì trang web sẽ đưa bạn đến chương 2 của bài thực hành.

Một khi bạn đã thực hành qua những bài tập này một vài lần, bạn sẽ có một kiến thức nền khá vững.

Nếu bạn muốn học Rails, thì dĩ nhiên là bạn sẽ cần phải cài nó trên máy của bạn. Có nhiều cách để làm điều này, phụ thuộc vào hệ điều hành của bạn. Nếu bạn đang sử dụng máy Mac hoặc hệ điều hành Linux, thì tôi đề xuất bạn nên sử dụng RVM. Nó là một công cụ tuyệt vời để cài đặt Ruby. Bạn tham khảo thêm bài viết này để biết cách cài đặt. Nếu bạn đang sử dụng Windows, thì tham khảo RubyInstaller for Windows.

Kế tiếp, bạn cần cài đặt Rails. Nếu bạn sử dụng RVM để cài Ruby, thì xin chúc mừng, vì bạn đã có nó rồi! Nếu bạn chạy hệ điều hành Windows thì hãy tải ở đây. Để cài đặt Rails, bạn gõ lệnh gem install rails, và bạn đã hoàn tất công việc cài đặt!

https://www.youtube.com/watch?v=1D3_ivHhKXI Với video này, tác giả Jeffrey Way, sẽ dạy bạn tất cả những kiến thức cơ bản mà bạn cần biết để bắt đầu phát triển với Rails. Sau khi xem xong, bạn sẽ thu được rất nhiều thông tin về Rails như:

  • Models và generators
  • Test-driven development
  • ActiveRecord
  • Rspec và Capybara
  • Partials

Tôi luôn luôn nghĩ rằng việc học qua ví dụ là cách tốt nhất (và duy nhất) để học một ngôn ngữ lập trình mới và framework. Một khóa học miễn phí và tuyệt vời mà bạn nên tham gia đó là Rails For Zombies, được cung cấp từ EnvyLabs. Nó là một khóa học tương tác, điều này có nghĩa là sau khi xem xong mỗi video thì bạn sẽ phải thực hành qua một số bài tập.

Cho đến thời điểm này, mọi công cụ mà tôi đã giới thiệu đến bạn đều là miễn phí và có tính tương tác. Bây giờ, bạn cần mua cuốn sách dạy về Rails là: Agile Web Development with Rails. Nó dạy bạn về Rails bằng cách xây dựng một trang web từ đầu đến cuối, đó là lý do tôi đánh giá cao nó vì thực hành chính là cách học nhanh nhất. Cuốn sách này hướng dẫn bạn đi qua các bước rất cơ bản, tạo các controller, model, scaffolding và thậm chí cả unit và functional testing, thêm cả một số AJAX! Hãy chắc rằng bạn mua phiên bản mới nhất của cuốn sách đó.

Tôi biết việc này có vẻ khá tẻ nhạt, nhưng nó là một ví dụ tuyệt vời và thường được sử dụng ở khắp nơi vì một lý do là: nó khá đơn giản, bạn có thể hoàn tất dạng tutorial này trong khoảng một giờ đồng hồ, và bạn học được những kiến thức cơ bản rất nhanh. Bây giờ, nếu bạn đọc cuốn sách ở bước 5 ở trên, thì bạn đã có đủ kiến thức để xây dựng một cái gì đó giống như thế này. Tôi khuyến khích bạn cố gắng thử tự xây dựng bằng chính khả năng của mình, từ trí nhớ, mà không tìm kiếm bất kỳ bài hướng dẫn nào trên mạng về chủ đề này. Bạn có thể kiểm tra một số phương thức, xem cái cách validate các field ra sao, v.v..., nhưng cái mục đích ở đây là bạn cần phải đưa kiến thức của bạn vào thực hành. Xây dựng một trang web đơn giản có hỗ trợ phần comment. Bạn không cần phải tạo ra một trang web hoành tráng; chỉ cần làm một cái gì đó đơn giản để bắt đầu.

Đến đây thì bạn đã xây dựng cho mình được một trang web cơ bản. Tuy nó chắc chắn thiếu hụt một số chức năng cơ bản mà thường có ở một trang web chuẩn, nhưng đây chỉ là mới bắt đầu. Hãy bổ sung thêm nhiều chức năng cho nó.

Bổ sung thêm một hệ thống xác thực cơ bản tới trang web của bạn. Điều này có vẻ như là một cái gì đó khá phức tạp, nhưng tôi sẽ không ép bạn phải làm công việc phức tạp này từ đầu. Có một số tools/gems có sẵn sẽ khiến cho công việc của bạn đơn giản đi rất nhiều, nhưng chúng quá nâng cao so với mức kỹ năng hiện tại của bạn. Thêm nữa, chúng ta cần phải tiếp tục học làm việc trên Rails trước khi dựa vào các công cụ của các hãng thứ ba.

Hãy xem video của tác giả Ryan Bates, trong đó anh ta đã hướng dẫn toàn bộ quy trình để tạo ra một hệ thống xác thực cơ bản từ đầu đến cuối. Hãy áp dụng hệ thống này vào trnag web của bạn và chắc chắn rằng chỉ bạn là có khả năng tạo và chỉnh sửa các bài viết, và xóa các comment (nhưng đảm bảo rằng ai cũng có thể tạo ra comment!)

Đây là lúc mà bạn cần phải sáng tạo hơn. Đối với tôi, việc học một ngôn ngữ lập trình hoặc một framework bằng cách làm theo các tutorial thì rất tốt nhưng chưa đủ. Sau khi tạo một trang web đơn giản, tôi nghĩ bạn nên bắt tay vào làm thử một ứng dụng quản lý đơn hàng. Ta có thể tìm thấy trên mạng một số template có thiết kế đơn giản và bắt đầu làm việc với nó. Nó cho phép ta xây dựng một cái gì đó hữu ích và đáp ứng nhu cầu của mình! Thử thêm vào tính năng xác thực người dùng, khách hàng, đơn hàng (cho phép bạn áp dụng giảm giá và tính thuế lên đơn hàng), và đơn hàng chi tiết (bao gồm một phần mô tả, số lượng và giá sản phẩm). Việc làm ứng dụng này sẽ dạy bạn rất nhiều phần quan trọng của một ứng dụng Rails, như là các form lồng nhau.

Việc học lập trình là một quá trình không có hồi kết. Đó là lý do tại sao bạn nên đăng ký nhận tin từ các blog và tài khoản Twitter về chủ đề này. Đây là một danh sách của những người có tầm ảnh hưởng về Rails để bạn follow trên Twitter:

  • @dhh: Cha đẻ của framework Ruby on Rails. Những post của ông thường có thông tin sâu sắc về những bản release mới và rất nhiều thủ thuật.
  • @rbates: Biên tập viên của Railscasts, đăng các thủ thuật và bí quyết rất thường xuyên.
  • @rails: Kênh đưa tin chính thức của Ruby on Rails trên Twitter. Bạn hãy follow họ nếu bạn muốn nhận được những thông tin quan trọng về ngày release, và việc phát triển framework này.
  • @rails_apps: Họ đăng những ứng dụng mới sử dụng Rails rất thường xuyên và rất hữu ích.

Và đây là một số trang web mà bạn nên theo dõi thường xuyên:

  • Railscasts: Ở đây có nhiều video rất tuyệt vời về Ruby on Rails, các bài thực hành và thủ thuật tốt nhất, các gem mới, v.v...
  • Asciicasts: Nếu bạn không thích xem các video, thì trang web này cung cấp nội dung bắt chước các tutorial trên Railscasts nhưng là bằng chữ. Nó không được cập nhật lắm, nhưng là một tài liệu tuyệt vời.
  • Nettuts+: Trong khi chúng tôi không tập trung 100% viết về Ruby on Rails, nhưng sẽ ngày càng có nhiều nội dung về framework này!
  • Riding Rails: Trang blog chính thức của Ruby on Rails. Họ không đăng nhiều thủ thuật và tutorial, nhưng họ thông báo về việc release các phiên bản chính thức, vì vậy đó là một nguồn tài liệu rất tốt để đọc thường xuyên.
  • Planet Ruby on Rails: Một trang tổng hợp tin từ các blog về Ruby on Rails. Nó không giống như một trang blog trong số mà tôi đã liệt kê ở trên, nhưng vẫn là một nguồn tài liệu tốt để tham khảo.

Bằng việc thực hiện tuần tự các bước trên, bạn sẽ trở thành một lập trình viên Rails mà không tốn quá nhiều thời gian. Và bạn sẽ nhận thấy rằng, Rails là một framework tuyệt vời, nó tiếp tục trở nên tốt hơn sau mỗi năm.

Nguồn: https://code.tutsplus.com/tutorials/the-best-way-to-learn-ruby-on-rails--net-21820

0