Có rất nhiều sách, video, podcast và các khóa học để học Rails. Không có cách nào bạn có thời gian để xem qua tất cả! Vậy đâu là cách tốt nhất để một người mới bắt đầu hoàn toàn học Ruby và Rails? 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 học lập trình, thì nơi tốt nhất để bắt đầu là Học cách lập trình của Chris Pine . Đây là phần giới thiệu về các ý tưởng lập trình cốt lõi mà bạn cần biết. Nếu bạn định học Ruby và Rails thì điều này đặc biệt tuyệt vời vì nó sử dụng Ruby cho tất cả các ví dụ.
Sau đó, Daniel Kehoe’s Learn Ruby on Rails là phần giới thiệu nhẹ nhàng về Rails . Nó dạy cho bạn một phần nhỏ của Rails sẽ giúp bạn chuẩn bị để tiếp nhận những tài nguyên khó hơn.
Nếu bạn đã biết một số ngôn ngữ hoặc khung công tác khác, hãy xem hướng dẫn Bắt đầu với Rails miễn phí . Đó là một phần giới thiệu ngắn, hay về Rails, sẽ dạy cho bạn các khái niệm và ý tưởng cốt lõi của Rails.
Khi bạn đã biết những kiến thức cơ bản, có hai cuốn sách lớn hơn sẽ bổ sung kiến thức về Rails của bạn.
Phát triển web nhanh với Rails là cuốn sách Rails nói chung yêu thích của tôi . Nó thực hiện tốt công việc giảng dạy trước tiên bằng ví dụ, sau đó là tham khảo. Chúng tôi sử dụng nó tại nơi làm việc để dạy các nhà phát triển không có kinh nghiệm về Rails và giống như hầu hết các sách còn lại của Giá sách Thực dụng, nó rất tốt.
Hướng dẫn về Ruby on Rails là tài nguyên Rails lớn khác . Nó hướng dẫn 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 mẫu đầy đủ chức năng. Tôi biết rất nhiều nhà phát triển Rails tuyệt vời, những người đã bắt đầu với Hướng dẫn về Rails. Và phiên bản web là miễn phí, vì vậy bạn có thể xem đó có phải là phong cách của mình hay không trước khi thực hiện. Nếu bạn nỗ lực, bạn sẽ nhận được rất nhiều điều từ nó.
Khi bạn đã xem qua một hoặc hai cuốn sách này, bạn cảm thấy bối rối và thất vọng là điều khá bình thường. Đặc biệt là khi bạn cố gắng kết hợp mọi thứ lại với nhau và xây dựng ứng dụng của riêng mình. Cuốn sách của tôi, Thực hành đường ray, sẽ giúp bạn giải quyết những vấn đề nhức nhối nhất mà bạn sẽ gặp phải khi bắt đầu sự nghiệp lập trình của mình. Trong Thực hành đường ray , bạn sẽ học cách gỡ lỗi mã của mình khi nó bị hỏng, chọn một số quy trình bạn có thể làm theo để biến những ý tưởng trong đầu thành các tính năng thực và khám phá cách viết các bài kiểm tra mà không gặp khó khăn.
Trong khi bạn xây dựng ứng dụng của riêng mình, có hai tài nguyên bạn sẽ sử dụng nhiều hơn bất kỳ tài nguyên nào khác:
Hướng dẫn về Rails sẽ dạy bạn những 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 điều này mọi lúc . Và chúng luôn được 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 để thực hiện những gì bạn muốn hay không, bạn sẽ cần tài liệu chính thức về API Rails .
(Tuy nhiên, có nhiều cách tốt hơn để duyệt tài liệu API và tôi sẽ nói qua một vài cách trong số đó tại một trong những bài học trong khóa học email miễn phí của tôi) .
Bạn có thể bắt đầu xây dựng các ứng dụng đơn giản mà không cần biết nhiều về Ruby, nhưng dành nhiều thời gian hơn để học Ruby sẽ trở nên quan trọng, nhanh chóng. Và Lập trình Ruby là cuốn sách hay nhất mà tôi tìm thấy để làm quen với ngôn ngữ này .
Video và các khóa học có hướng dẫn
Sách và trang web là cách yêu thích của tôi để học những điều mới về Ruby và Rails. Nhưng nếu bạn thích xem hơn là đọc, có rất nhiều chương trình truyền hình và khóa học tuyệt vời mà bạn có thể xem.
Nếu bạn muốn có một khóa học video dạy bạn về Ruby và Rails, tôi đã nghe rất nhiều lời khen ngợi về các khóa học Pragmatic Studio . Chúng giống như một nơi tuyệt vời để bắt đầu.
RailsCasts đã không được cập nhật trong một vài năm, nhưng chúng sẽ vẫn hiển thị cho bạn câu trả lời tuyệt vời cho các vấn đề web phổ biến . Các API có thể đã thay đổi, nhưng các ý tưởng vẫn giữ nguyên. Chúng chắc chắn đáng xem.
Các chương trình truyền hình về Ruby Tapas của Avdi Grimm sẽ hiển thị cho bạn mã Ruby thú vị trong các video dài 5-10 phút . Họ tập trung vào Ruby (thay vì tập trung vào Rails), nhưng tôi luôn học hỏi được nhiều điều từ họ. Bạn có thể tìm thấy một vài video mẫu miễn phí trên trang web, nhưng tất cả chúng đều tuyệt vời. Nó thực sự đáng để đăng ký.
Các chương trình truyền hình về Phá hủy tất cả phần mềm không nói riêng về Ruby và Rails, nhưng xem chúng sẽ giúp bạn trở thành nhà phát triển tốt hơn, cho dù bạn sử dụng ngôn ngữ nào.
Cuối cùng, bloc.io là một bootcamp trực tuyến mà một số độc giả đã đề xuất . Họ ghép nối bạn với một người cố vấn có thể giúp bạn giải quyết các vấn đề cụ thể khi bạn gặp khó khăn.
Trợ giúp trực tiếp là rất tốt - đó có thể là chính xác những gì bạn cần khi đang học. Nếu bạn không thể tìm thấy một người bạn hoặc người cố vấn để giúp bạn, tôi đã viết một email vào danh sách của tôi về nơi bạn nên tìm. (Nhân tiện, bạn có thể đăng ký tại đây để nhận những email hữu ích như vậy vào thứ Sáu hàng tuần) .
Tôi đề xuất gì?
Tôi biết, đó vẫn còn rất nhiều thứ! Đề xuất của tôi, nếu bạn thích đọc và đã biết kiến thức cơ bản về lập trình, là hãy bắt đầu với Lập trình Ruby và Phát triển web nhanh nhẹn với Rails . Trong khi bạn đọc, hãy xây dựng một số ứng dụng mẫu nhỏ để thử những điều bạn học được. (Bạn sẽ tìm hiểu thêm về cách thực hiện điều đó trong chương mẫu miễn phí của Thực hành Đường ray).
Bạn có bất kỳ đề xuất nào khác cho các tài nguyên đã giúp bạn không? Bất cứ điều gì bạn không thể tin rằng tôi đã bỏ lỡ? Nhận xét và cho chúng tôi biết tất cả về chúng!
Bài viết này được lấy cảm hứng từ một câu hỏi của James trên trang tư vấn của tôi. Nếu bạn gặp khó khăn về các câu hỏi về Ruby và Rails và cần một số trợ giúp hoặc lời khuyên, hãy hỏi tôi ở đó!