Học Rail qua các dự án opensource
Ruby on Rails (RoR) đã phát triển rất nhanh và trở thành một nền tảng rất phổ biến trong lập trình Web. Chúng ta có thể tìm kiếm rất nhiều các nguồn để có thể học RoR như các tài liệu trên trang chủ http://guides.rubyonrails.org/, các bài hướng dẫn, chương trình mẫu từ các trang Blog hay các khóa ...
Ruby on Rails (RoR) đã phát triển rất nhanh và trở thành một nền tảng rất phổ biến trong lập trình Web. Chúng ta có thể tìm kiếm rất nhiều các nguồn để có thể học RoR như các tài liệu trên trang chủ http://guides.rubyonrails.org/, các bài hướng dẫn, chương trình mẫu từ các trang Blog hay các khóa học online. Hôm nay mình xin giới thiệu một cách học Rails cũng khá hay nhất là khi chúng ta đang muốn xây dựng một sản phẩm thực sự, đó là học qua các dự án Open Source. Trong bài viết này mình sẽ list một vài những dự án sắp xếp theo thứ tự đánh giá star trên github
Discourse next-generation discussion platform
Là một nền tảng trò chuyện, thảo luận trực tuyến các vấn đề từ công nghệ cho đến xã hội. Discourse được xây dựng như một web động và realtime với giao diện responsive tương thích cho Desktop, Table, Mobile. Sử dụng công nghệ chính Rails và EmberJS
Các features nổi bật
- Conversations, not pages
- Real time updates
- Log in with … anything
- Bring your friends
- Comprehensive API
- Moderation that scales with the community
RubyGems - The Ruby community's gem hosting service
RubyGems.org là cộng đồng chia sẻ các gói thư viện ngôn ngữ Ruby với hostting service. Ngay lập tức publish gem của bạn muốn chia sẻ và install các gem khác. Sử dụng API để tương tác và cung cấp các thông tin chi tiết về gem đó. Giúp bạn trở thành một người đóng góp và nâng cao chia sẻ cho bạn.
coderwall - Professional network for software engineers
Là forum chia sẻ các bài viết theo từng chủ đề trong lĩnh vực công nghệ nhằm chia sẻ và nâng cao kĩ năng lập trình qua các bài viết từ các chuyên gia trong từng lĩnh vực
Các features nổi bật
- A community for developers to unlock and share new skills
- Earn achievements – Unlock unique badges for your open-source contributions
- Make connections – Connect with your peers from around the world
- Share protips – Learn from experts or share your own tips, tricks and best practices
- Represent your team – Gather your team mates from work to establish your team’s geek cred
Redmine - web based project management
Flexible and full featured project management application One of the most popular Rails open source projects, Redmine is still a great ticketing and project management application. It’s simple to use, administer, and deploy and contains many powerful features:
Các features nổi bật
- Multiple projects
- Ticket tracking
- Source control integration (SVN, Git, etc)
- Roles and permissions
- Project wiki
- Email integration
- Stable and battle tested
GitLab - self hosted Git management
Self hosted Git management software Fast and easy Git repositories, hosted either on your own or at Gitlab.com.
Các features nổi bật
- Create projects and repositories, manage access and perform collaborative code reviews/merges.
- Self hosted continuous integration server closely integrated with Gitlab.
Còn rất nhiều những opensource project khác các bạn có thể tham khảo ở trang http://www.opensourcerails.com/. Mình nghĩ rằng, các project này là cơ hội rất tốt để ta có thể biết được các sản phẩm thực tế có kiến trúc hệ thống, các chức năng, các gem sử dụng và qua source code ta có thể học được cách code làm sao cho chuyên nghiệp. Hi vọng những ngày cuối tuần có thời gian rảnh các bạn sẽ dành thời gian để nghiên cứu các project này và có thêm tình yêu với code hơn. Xin cám ơn!