Este repositório contém meus estudos e práticas de programação em Ruby através de desafios, algoritmos e problemas resolvidos.
O objetivo é registrar aprendizados, explorar técnicas de programação e acompanhar meu progresso.
algorithms/→ Conteúdo original do repositório, com explicações e algoritmos clássicos.problems/→ Meus exercícios resolvidos e desafios de programação.README.md→ Anotações, insights e resumos de conceitos de Ruby e algoritmos.
Atualmente estou focando em:
- Estruturas de dados: Arrays, Hashes, Stacks, Queues, Linked Lists.
- Algoritmos clássicos: Ordenação, Busca, Recursão, Programação dinâmica.
- Programação orientada a objetos (POO): Classes, objetos, herança, módulos, encapsulamento e polimorfismo em Ruby.
- Resolução de problemas: Exercícios do HackerRank, LeetCode e problemas próprios.
- Boas práticas em Ruby: Sintaxe, módulos, classes, enumerable, blocks e performance.
- Para estudar algoritmos clássicos: veja a pasta
algorithms/. - Para acompanhar meus exercícios resolvidos: veja
problems/. - Para consultar notas e insights: veja
README.md.
- Resolver desafios mais avançados envolvendo programação funcional em Ruby.
- Criar testes automáticos para todos os exercícios resolvidos.
- Explorar padrões de projeto aplicados a scripts e projetos Ruby.
- Documentar soluções e compará-las com implementações mais eficientes.
- Implementar exercícios usando POO de forma prática, reforçando conceitos como encapsulamento, herança e polimorfismo.
Se quiser trocar ideias sobre Ruby ou desafios de programação:
📧 Email: tiberio.ferreiracs@gmail.com
💼 LinkedIn: Tibério dos Santos Ferreira
“A prática leva à perfeição.” — Aplicando Ruby todos os dias!