RepositoryRubyRUNga
khusnetdinov

khusnetdinov/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

478sao
86fork
1issue
0lượt xem

📚 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

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryHTML
yusufyilmazfr/tasarim-desenleri-turkce-kaynak

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.

3.3k
Feb 22, 2024
RepositoryHaskell
thma/LtuPatternFactory

Lambda the ultimate Pattern Factory: FP, Haskell, Typeclassopedia vs Software Design Patterns

1.0k
Aug 26, 2026
RepositoryPython
donnemartin/system-design-primer

Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

375.7k
Sep 15, 2026
RepositoryPython
TheAlgorithms/Python

All Algorithms implemented in Python

225.5k
Oct 20, 2026
RepositoryJava
iluwatar/java-design-patterns

Design patterns implemented in Java

94.8k
Oct 8, 2026
RepositoryC#
desenvolvedor-io/dev-store

A microservices e-commerce reference application built with ASP.NET 9

1.1k
Aug 13, 2025
RepositoryPHP
wataridori/solid-php-example

Some examples about SOLID Design Principles in PHP

451
Oct 30, 2022
RepositoryPython
huyvohcmc/coursera-dsa

Coursera's Data Structures and Algorithms Specialization

150
Aug 15, 2019
RepositoryC++
lizzard-winner/ModernDesignPatterns

Design Patterns in Modern C++

100
Nov 21, 2018