Bài viết được dịch từ trang web SkilledUp

Học lập trình Ruby on Rails tốt nhất

Nền tảng vững chắc cho một lập trình viên Ruby on Rails thường là một tấm bằng cử nhân khoa học máy tính. Trường đại học sẽ dạy cho bạn các nguyên tắc cơ bản của lập trình máy tính và cơ sở lý thuyết của nó.

Tuy nhiên, nhiều lập trình viên Ruby đang làm việc hiện nay lại xuất phát từ nhiều con đường khác nhau, và họ thường không có một tấm bằng về khoa học máy tính.

"Trong tất cả những người tôi biết, các lập trình viên GIỎI NHẤT lại không học CNTT tại các trường đại học hoặc đã được tiếp xúc với lập trình trước khi học đại học," Bristol nói. "Điều đó là không cần thiết. Bạn cần phải có trí tuệ ở trên mức trung bình, nhưng không cần phải ở mức thiên tài. Kỹ năng toán học của tôi là khá tồi. Nhưng đối với hầu hết công việc phát triển phần mềm, bạn không cần bất kỳ kỹ năng toán học nào cả. Tất cả lập trình đều liên quan đến logic."

  • Nhiều lập trình viên là những người tự học.
  • Một số tham gia các trường kỹ thuật.
  • Một số khác lại học tại các trung tâm lập trình.

Bất kỳ lựa chọn nào ở trên đều có thể mang lại kết quả, nhưng các chuyên gia đều đồng ý rằng phải mất nhiều thời gian và nỗ lực mới có thể trở thành một lập trình viên Ruby tài năng. Nó không phải một cái gì đó bạn có thể thành thạo trong chỉ một ngày cuối tuần.

Đối với những người có nhiều động lực, tất cả các tài nguyên để tự học có thể tìm thấy rất dễ trên Internet," Armstrong nói. "Các trang web như Codeacademy cung cấp các bài học tương tác dạy Ruby và các ngôn ngữ khác. Stanford và nhiều trường đại học khác cung cấp các lớp học trực tuyến miễn phí về nhiều chủ đề, bao gồm cả khoa học máy tính".

Nói cách khác, bạn phải bắt tay vào thực hành thật nhiều. Hãy hỏi bạn bè về những loại ứng dụng web đơn giản nào mà họ muốn. Hãy thử. Thất bại. Rồi thử lại. Liên hệ với các chuyên gia để học hỏi từ họ qua các buổi Meetup hoặc trực tuyến, và hãy đặt ra thật nhiều câu hỏi.

Khóa học lập trình Ruby On Rails được học cả HTML5, CSS3, JavaScript. Cam kết việc làm cho học viên có sản phẩm tốt nghiệp

Các trung tâm lập trình và các trang web dạy lập trình trực tuyến

Hiện nay có nhiều trung tâm và các trang web dạy lập trình Ruby. Một số là miễn phí, và một số nơi có thu phí. Trước khi đăng ký học, bạn nên tìm hiểu kỹ các thông tin. Lưu ý về tất cả các khoản học phí và các cam kết thời gian cần thiết để tham gia. Tìm những người đã học để nghe họ nói về những trải nghiệm khi học khóa học đó.

Dưới đây là một số các trung tâm lập trình và các trang web day lập trình trực tuyến tốt nhất:

"Cách tốt nhất để học là làm", Burks nói. "Thách thức chính mình để thiết kế một số thứ và xây dựng chúng." Ông đưa ra những gợi ý:

  • Xây dựng một trang dự báo thời tiết.
  • Xây dựng một ứng dụng quản lý thông tin liên hệ (contacts)
  • Xây dựng một trình quản lý bookmark có thể lưu lại một đoạn text giới thiệu về các trang web.
  • Xây dựng một blog từ đầu.
  • Xây dựng một blog sử dụng một framework.

"Nếu bạn thử thách bản thân để xây dựng một ứng dụng web mới cứ mỗi 3 tuần, thì chỉ trong một vài tháng bạn sẽ có nửa tá ứng dụng để thể hiện kỹ năng của bạn", Burks nói.

Kristin Smith đồng ý rằng phương pháp thực hành là tốt nhất.

"Học tập thường cần một quá trình," cô nói. "Cách tốt nhất để bắt đầu là hãy làm những thứ đơn giản trước: Hãy thử các tutorial trên mạng hoặc sách để xem liệu bạn có phù hợp với Ruby hay không. Nếu bạn thích sử dụng nó, bạn hãy thực hành viết code làm ra nhiều sản phẩm càng tốt. Bạn càng viết nhiều code thì bạn càng học được nhiều, và càng có nhiều thứ trong portfolio của bạn.

"Tại trung tâm dạy lập trình Code Fellows," cô nói thêm, "chúng tôi tin rằng việc thực hành, đào tạo chuyên sâu liên tục giúp học viên học lập trình được hiệu quả hơn. Nhiều học viên cảm thấy gặp nhiều khó khăn khi tự học và họ cần một người hướng dẫn để hỗ trợ khi học lập trình. Việc có những người khác đồng hành với bạn trong chuyến hành trình học tập là cách tốt nhất để trở thành một nhà phát triển phần mềm chuyên nghiệp".

Ở mặt nào đó, học Ruby on Rails (hoặc bất kỳ ngôn ngữ lập trình nào khác) thì cũng giống như việc lái xe vậy. Bạn sẽ không thể học chỉ bằng cách đọc về nó hoặc xem người khác làm. Bạn phải trực tiếp ngồi sau vô-lăng để lái. "Bạn sẽ trải nghiệm hàng chục những thách thức mới với từng dự án," Burks nói. "Sẽ có nhiều chướng ngại nhỏ mà bạn cần phải vượt qua, quá trình này sẽ xây dựng các kỹ năng của bạn và làm cho bạn trở thành một lập trình viên giỏi hơn."

Vì vậy, đừng trì hoãn nữa. Nếu bạn cảm thấy quan tâm đến nó, không có thời điểm nào tốt như lúc này để học. Sự kết hợp các nguồn tài nguyên sẵn có và nhu cầu tuyển dụng đối với lập trình viên Ruby on Rails chưa bao giờ cao như lúc này. "Lời khuyên của tôi là hãy bắt đầu ngay bây giờ!" Smith nói. "Thực hành và kiên nhẫn: đó là một con đường dài. Có rất nhiều các meetup, nguồn tài nguyên, và cộng đồng sẽ giúp bạn trên đường đi, do đó, đừng cảm thấy sợ hãi".

Đi học lập trình tại trung tâm hay tự học lập trình?

Học lập trình Ruby on Rails tốt nhất

Bạn có thể quyết định xem liệu mình có muốn đi học tại một trung tâm hoặc tự học Ruby. Cả hai phương pháp này đều có ưu và nhược điểm của chúng:

Học tại trung tâm có những ưu điểm:

  • Bạn sẽ được học về lý thuyết và cấu trúc dữ liệu.
  • Các bài học đã được biên soạn kỹ lưỡng bởi các giảng viên giàu kinh nghiệm.
  • Bạn sẽ có những chuyên gia ở ngay bên cạnh, và có những bạn bè cùng lớp để ráng thi đua.
  • Họ đưa ra một lộ trình bài bản và môi trường rất tập trung.
  • Hầu hết các chương trình giúp bạn tìm được việc làm sau khi tốt nghiệp.
  • Bạn sẽ được làm việc trên các dự án thực tế.
  • Bạn sẽ có cơ hội được làm việc theo cách lập trình cặp.

Học tại trung tâm có những nhược điểm:

  • Học phí có thể là một vấn đề đối với bạn.
  • Có thể không có một trung tâm dạy lập trình chất lượng tại thành phố bạn đang sống. Bạn phải chuyển lên thành phố lớn để thuê trọ và xa gia đình.
  • Bạn phải có một thời gian nỗ lực không ngừng để tập trung cho việc học.
  • Các chương trình dạy tại trung tâm không phải phù hợp cho tất cả mọi người.
  • Bạn có thể không được chấp nhận theo học.
  • Bạn có thể không theo kịp tốc độ dạy ở đó.

Ưu điểm của tự học:

  • Phương thức này là miễn phí hoặc ít tốn kém.
  • Bạn có thể học theo tiến độ mà bản thân đặt ra (hoặc trong khi vẫn đi làm một công việc khác)
  • Bạn có thể học bất cứ đâu.
  • Chưa bao giờ có nhiều sự lựa chọn về sách, hội thảo, và các tài nguyên trực tuyến như hiện nay.

Nhược điểm của tự học:

  • Bạn sẽ không biết mình đang thiếu kiến thức gì, vì vậy bạn có thể sẽ bỏ qua mất những kiến thức nền tảng.
  • Thiếu hụt sự tương tác với giảng viên và bạn bè cùng học.
  • Không được tiếp cận với các cơ hội việc làm như khi học ở trung tâm.
  • Ít tập trung và kỷ luật khi thiếu đi lộ trình học bài bản như ở trung tâm.

Cách tốt nhất để học lập trình Ruby là gì? - phần 2