Bạn có thể học Rails trước khi học Ruby không? Bạn có thể, trong một thời gian ngắn. Nhưng khi ứng dụng của bạn phát triển vượt qua giai đoạn REST, tạo đoạn đầu, twitter-clone, bạn sẽ gặp phải một số bức tường. Chắc chắn, bạn sẽ học được một số Ruby thông qua thẩm thấu. Nhưng điều đó sẽ mất mãi mãi.
Nếu bạn muốn học đủ Ruby để thành thạo Rails, hãy tự học Ruby. Nhưng có rất nhiều sách Ruby ngoài kia. Tôi đã đếm được bốn kệ trong lần cuối cùng tôi ở trong một hiệu sách. Rất nhiều người trong số họ là tốt. Nhưng có một số ít nằm trong một lớp riêng của chúng. Và họ sẽ giúp bạn trong toàn bộ quá trình học Ruby.
Từ đầu
Rails có thể là khuôn khổ đầu tiên của bạn và Ruby là ngôn ngữ đầu tiên của bạn. Nếu bạn chưa quen với lập trình nói chung, bạn sẽ muốn bắt đầu với Học cách lập trình . Nó sẽ dạy bạn viết các chương trình của riêng bạn bằng Ruby, ngay cả khi bạn chưa bao giờ viết mã trước đó. Nó sẽ giúp bạn bắt đầu với những thói quen tốt. Và tôi biết rất nhiều người đã rất vui với đây là cuốn sách lập trình đầu tiên của họ.
Tiếp theo, Eloquent Ruby sẽ dạy bạn viết Ruby trông giống như Ruby. (Điều này thực sự quan trọng đối với những người theo chủ nghĩa Ruby). Bạn sẽ học cách xác định các lớp, cách tạo các phương thức một cách nhanh chóng và tại sao bạn chọn một cách viết mã Ruby thay vì một cách khác.
Sau khi đọc Eloquent Ruby , bạn sẽ biết thành ngữ Ruby. Và bạn sẽ có thời gian dễ dàng hơn khi đọc và hiểu mã bạn gặp phải.
Khi mọi thứ trở nên khó khăn hơn
Khi bạn đọc những cuốn sách đó, bạn sẽ biết cách viết mã Ruby, nhưng bạn vẫn gặp khó khăn khi sắp xếp nó. Khi nào một phương thức đi vào một lớp thay vì một lớp khác? Khi nào các lớp học quá đông? Bạn nên làm gì khi viết một phương thức phức tạp đến mức bạn không thể hiểu được nó?
Ruby tự tin và Thiết kế hướng đối tượng thực tế trong Ruby là những viên đá quý của quá trình phát triển Ruby trung gian. Hãy đọc những điều này và mã Ruby của bạn sẽ vĩnh viễn được thay đổi để tốt hơn.
Như thế nào?
Ruby tự tin sẽ dạy bạn viết mã Ruby có thể đọc được bằng cách làm theo một số mẫu đơn giản, chung. Đó là về việc viết mã rõ ràng về những gì nó làm. Mã đẩy các quyết định, trùng lặp và các trường hợp cạnh ra khỏi chính nó, vì vậy bạn không cần phải suy nghĩ về những phần phức tạp khi không cần thiết. Mã hoạt động.
Thiết kế hướng đối tượng thực tế trong Ruby là về việc áp dụng thiết kế tốt cho mã của bạn. Bạn sẽ học cách cấu trúc các đối tượng, phương pháp và giao tiếp giữa chúng, vì vậy mã của bạn dễ sử dụng và kiểm tra hơn. Đó là về việc làm cho mã của bạn linh hoạt mà không cần áp dụng quá nhiều cấu trúc. Và viết các bài kiểm tra mà bạn không ghét phải sửa khi mã của bạn thay đổi.
Giáo dục đang diễn ra
Tiếp theo, bạn sẽ tìm hiểu thêm bằng cách tìm ra nhiều ý tưởng và tìm hiểu thêm về những ý tưởng có vẻ thú vị. Blog là tốt, nhưng đã có sự bùng nổ của các nguồn tài nguyên tuyệt vời khác, được phát hành thường xuyên, về nhiều chủ đề Ruby.
Một số mục yêu thích của tôi là:
- Podcast Ruby Rogues (và các podcast và bài nói chuyện khác)
- RubyWeekly
- RubyTapas
- Các bước Ruby
RubyTapas và Ruby Steps đều là dịch vụ trả phí. Nhưng mỗi tập đều có một số tập / bản tin miễn phí, vì vậy bạn có thể xem liệu chúng có phù hợp với phong cách của mình hay không trước khi đăng ký.
Tôi đã học được rất nhiều điều về Ruby từ nhiều năm qua các bài báo và chương trình truyền hình ngẫu nhiên. Đây không phải là cách có tổ chức nhất để lấy thông tin, nhưng nó hoạt động.
Đưa nó trở lại Rails
Rails is Hồng ngọc. Thời gian bạn dành để học Ruby sẽ dạy bạn về Rails và ngược lại.
Vì vậy, học Ruby trước không phải là yêu cầu để sử dụng Rails. Bạn có thể làm được nhiều điều với Rails ngay cả khi bạn phải mò mẫm trong Ruby.
Nhưng đó không phải là cách tốt nhất để làm điều đó. Cuối cùng, bạn sẽ phải học Ruby. Và khi bạn làm vậy, bạn có thể sử dụng những cuốn sách này để xây dựng nền tảng vững chắc.