Có một ton sách, video, podcast, và khóa học để học Rails. Không cách nào bạn có thời gian để qua tất cả! Vậy cách tốt nhất cho người mới hoàn toàn để học Ruby và Rails là gì? Bạn nên bắt đầu với tài nguyên nào, và khi nào?
Sách và trang web
Nếu bạn hoàn toàn mới với lập trình, nơi tốt nhất để bắt đầu là Learn to Program, của Chris Pine. Nó là giới thiệu về các ý cốt lõi lập trình bạn cần biết. Nếu bạn dự định học Ruby và Rails, nó đặc biệt tuyệt vời, vì nó dùng Ruby cho tất cả ví dụ.
Sau đó, Learn Ruby on Rails của Daniel Kehoe là một giới thiệu nhẹ nhàng về Rails. Nó dạy bạn một phần nhỏ của Rails sẽ chuẩn bị bạn đối phó với tài nguyên khó hơn.
Nếu bạn đã biết vài ngôn ngữ hoặc framework khác, hãy xem hướng dẫn Getting Started with Rails miễn phí. Đó là một giới thiệu ngắn gọn, tốt về Rails, sẽ dạy bạn các khái niệm và ý cốt lõi của Rails.
Một khi bạn biết cơ bản, có hai cuốn sách lớn hơn sẽ lấp đầy kiến thức Rails của bạn.
Agile Web Development with Rails là cuốn sách Rails chung yêu thích của tôi. Nó làm tốt việc dạy trước bằng ví dụ, sau đó bằng tham chiếu. Chúng tôi dùng nó ở công việc để dạy dev không có kinh nghiệm Rails, và giống như hầu hết sách Pragmatic Bookshelf khác, nó rất tốt.
The Ruby on Rails Tutorial là tài nguyên lớn khác về Rails. Nó dẫn dắt bạn qua hầu hết những gì bạn cần biết để xây dựng một ứng dụng ví dụ hoàn toàn hoạt động. Tôi biết nhiều nhà phát triển Rails giỏi bắt đầu với Rails Tutorial. Và phiên bản web miễn phí, vậy bạn có thể xem nó có phù hợp phong cách bạn trước khi cam kết. Nếu bạn bỏ công sức, bạn sẽ nhận được nhiều từ nó.
Một khi bạn đã qua một hoặc hai cuốn sách này, khá bình thường để cảm thấy bối rối và bực bội. Đặc biệt khi bạn cố gắng gộp mọi thứ và xây dựng ứng dụng của riêng bạn. Cuốn sách của tôi, Practicing Rails, sẽ giúp bạn giải quyết những vấn đề đau đớn nhất bạn sẽ gặp khi bắt đầu sự nghiệp lập trình. Trong Practicing Rails, bạn sẽ học cách debug mã khi nó hỏng, nắm một số quy trình bạn có thể theo dõi để biến ý tưởng trong đầu thành tính năng thực, và khám phá cách viết test mà không bị mắc kẹt.
Trong khi bạn xây dựng ứng dụng của riêng bạn, có hai tài nguyên bạn sẽ dùng nhiều hơn bất cứ thứ gì khác:
Rails Guides sẽ dạy bạn các phần quan trọng nhất của Rails với tài liệu và ví dụ. Tôi quay lại những cái này luôn luôn. Và chúng luôn cập nhật.
Khi bạn muốn biết cách gọi một phương thức Rails, hoặc thậm chí liệu một phương thức có tồn tại để làm điều bạn muốn, bạn sẽ cần tài liệu API Rails chính thức.
(Có cách tốt hơn nhiều để duyệt tài liệu API, tuy nhiên, và tôi nói qua vài cái trong một bài học trong khóa email miễn phí của tôi).
Bạn có thể bắt đầu xây dựng ứng dụng đơn giản mà không cần biết nhiều Ruby, nhưng dành nhiều thời gian học Ruby sẽ trở nên quan trọng, nhanh chóng. Và Programming Ruby là cuốn sách tốt nhất tôi tìm thấy để thoải mái với ngôn ngữ.
Video và khóa học hướng dẫn
Sách và trang web là cách yêu thích của tôi để học điều mới về Ruby và Rails. Nhưng nếu bạn thích xem hơn đọc, có rất nhiều screencast và khóa học tuyệt vời bạn có thể xem.
Nếu bạn muốn khóa học video dạy bạn Ruby và Rails, tôi đã nghe nhiều lời khen cho khóa học Pragmatic Studio. Chúng nghe như một nơi tuyệt vời để bắt đầu.
RailsCasts chưa được cập nhật trong vài năm, nhưng chúng vẫn chỉ cho bạn câu trả lời tuyệt vời cho các vấn đề web phổ biến. API có thể đã thay đổi, nhưng ý tưởng ở lại khá giống nhau. Chúng chắc chắn đáng xem.
Screencast Ruby Tapas của Avdi Grimm sẽ chỉ cho bạn mã Ruby vui trong video 5-10 phút. Chúng tập trung vào Ruby (thay vì Rails), nhưng tôi luôn học rất nhiều từ chúng. Bạn có thể tìm vài video mẫu miễn phí trên trang, nhưng tất cả đều tuyệt vời. Thực sự đáng để đăng ký.
Screencast Destroy All Software không cụ thể về Ruby và Rails, nhưng xem chúng sẽ làm cho bạn trở thành một nhà phát triển tốt hơn, bất kể ngôn ngữ của bạn.
Cuối cùng, bloc.io là một online bootcamp một số độc giả đã giới thiệu. Họ ghép bạn với một mentor có thể giúp bạn với vấn đề cụ thể khi bạn bị mắc kẹt.
Giúp đỡ một-một tuyệt vời – nó có thể chính xác thứ bạn cần khi bạn đang học. Nếu bạn không tìm thấy bạn hoặc mentor giúp bạn, tôi đã viết email cho danh sách của tôi về nơi bạn nên tìm. (Bên cạnh đó, bạn có thể đăng ký ở đây để nhận email hữu ích như vậy mỗi thứ Sáu).
Tôi khuyến nghị gì?
Tôi biết, đó vẫn là một đống thứ! Khuyến nghị của tôi, nếu bạn thích đọc và đã biết cơ bản lập trình, là bắt đầu với Programming Ruby và Agile Web Development with Rails. Trong khi đọc, hãy xây dựng một vài ứng dụng mẫu nhỏ để thử những gì bạn học. (Bạn sẽ học thêm về cách làm điều đó trong chương mẫu miễn phí của Practicing Rails).
Bạn có bất kỳ khuyến nghị nào khác cho tài nguyên đã giúp bạn? Điều gì bạn không thể tin tôi bỏ lỡ? Bình luận và cho chúng tôi biết tất cả về chúng!
Bài viết này được cảm hứng bởi một câu hỏi từ James trên trang advice của tôi. Nếu bạn bị mắc kẹt với câu hỏi về Ruby và Rails, và cần giúp đỡ hoặc lời khuyên, hãy hỏi tôi ở đó!