Russiakhusnetdinov/ruby.fundamental
:books: Fundamental programming with ruby examples and references. It covers threads, SOLID principles, design patterns, data structures, algorithms. Books for reading. Repo for website https://github.com/khusnetdinov/betterdocs
📚 ruby.fundamental: Nền tảng lập trình Ruby qua ví dụ thực tế
Một kho tài nguyên mở thực sự hữu ích cho bất kỳ ai đang học Ruby hoặc muốn hiểu sâu hơn về ngôn ngữ này.
ruby.fundamental là một dự án nguồn mở do khusnetdinov tạo ra, tập trung vào các ví dụ minh họa các nguyên lý lập trình hiện đại bằng Ruby. Dự án bao phủ rất nhiều chủ đề cốt lõi như xử lý đa luồng (threads), nguyên tắc thiết kế SOLID, các mẫu thiết kế (design patterns), cấu trúc dữ liệu và giải thuật. Ngoài ra còn có phần thảo luận về những điều cần lưu ý khi dùng Ruby (Ruby Gotchas), giúp tránh những sai lầm phổ biến.
✨ Điểm nổi bật
- Gotchas: Các ví dụ về những hành vi bất ngờ trong Ruby như so sánh đối tượng, quy tắc truy cập biến, hay cách xử lý ngoại lệ.
- SOLID Principles: Minh họa từng nguyên tắc thiết kế hướng đối tượng bằng Ruby thực tế.
- Design Patterns: Bao gồm các mẫu phổ biến như Factory, Strategy, Builder… được triển khai rõ ràng.
- Meta Programming: Hỗ trợ học sâu về lập trình động trong Ruby thông qua dispatch động, proxy, blank slate...
- Thuật toán & Cấu trúc dữ liệu: Các triển khai như sắp xếp, tìm kiếm, đệ quy...
- Threads & Concurrency: Ví dụ về lập trình đa luồng an toàn và hiệu quả.
- Tài liệu tham khảo sách: Danh sách sách hay giúp người học mở rộng kiến thức lý thuyết.
💡 Vì sao đáng chú ý
Không chỉ là tài liệu lý thuyết khô khan, ruby.fundamental cung cấp đoạn code thực tế kèm giải thích ngắn gọn, giúp người đọc dễ dàng tiếp thu. Đặc biệt, phần "Ruby Gotchas" rất hữu ích cho những người mới bắt đầu, tránh mắc phải những lỗi cơ bản nhưng dễ gây nhầm lẫn. Dự án cũng phục vụ như nền tảng cho website https://github.com/khusnetdinov/betterdocs, nên được cập nhật và tổ chức rất có hệ thống.
#Ruby #DesignPatterns #SOLID #Algorithms #MetaProgramming #TiniX
Similar Projects
Discover other similar projects and AI models.
Türkçe kaynağa destek olması amacıyla oluşturulmuş bir kaynaktır. Konu anlatımının yanı sıra C#, Java, Go, Python, Kotlin ve TypeScript gibi birçok dilde tasarım desenlerinin uygulamasını içermektedir.
Lambda the ultimate Pattern Factory: FP, Haskell, Typeclassopedia vs Software Design Patterns
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
A microservices e-commerce reference application built with ASP.NET 9