Skip to content

JhonataFerreira95/NovaTec_Ruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Entendendo Algoritmos - Praticando com Ruby Ruby

Entendendo Algoritmos é um livro que ensina como utilizar algoritmos em programas de computador. Ele aborda conceitos fundamentais, como pesquisa, ordenação e gráficos, apresentando exemplos de código em Python. Python Porém, neste repositório, estou estudando e convertendo todos os exemplos e práticas do livro para Ruby, como parte do meu aprendizado.


Sobre o Livro

O objetivo do livro é simplificar o aprendizado de algoritmos, mostrando-os como sequências de passos para resolver problemas. Ele usa uma abordagem acessível, com ilustrações claras que ajudam a visualizar conceitos e conectá-los com situações do dia a dia.


Tópicos Abordados

O livro explora os seguintes algoritmos e conceitos fundamentais:

  • Ordenação por seleção
  • Recursão
  • Quicksort
  • Tabelas Hash
  • Pesquisa em largura (BFS)
  • Algoritmo de Dijkstra
  • Algoritmos Gulosos
  • Programação Dinâmica
  • K-Nearest Neighbors (KNN)

Além disso, ele apresenta a estrutura básica de algoritmos: entrada, processamento e saída, com foco em como esses passos são aplicados para resolver problemas de diferentes áreas, como programação, matemática e até análises financeiras na bolsa de valores.


Objetivo deste Repositório

Meu objetivo é:

  1. Ler e entender o conteúdo do livro.
  2. Converter todos os exemplos de código para Ruby.
  3. Praticar os conceitos implementando exercícios próprios e variações dos algoritmos descritos.

Isso me ajuda a consolidar o conhecimento sobre algoritmos enquanto reforço minhas habilidades em Ruby.


Estrutura do Repositório

  • src/: Implementações dos algoritmos em Ruby.
  • exercicios/: Problemas práticos para aplicar os conceitos do livro.
  • notas/: Anotações e insights do processo de aprendizado.

Por Que Ruby?

Escolhi Ruby porque é uma linguagem expressiva, com sintaxe limpa e uma comunidade ativa. Além disso, a conversão de exemplos de Python para Ruby é desafiadora o suficiente para aprimorar minha lógica de programação.


Como Contribuir

Caso você esteja estudando este livro e queira contribuir:

  1. Faça um fork do repositório.
  2. Crie uma branch para suas alterações: git checkout -b minha-branch.
  3. Envie um PR com as suas contribuições.

Referências

  • Livro: Entendendo Algoritmos, de Aditya Bhargava
  • Documentação Ruby: Ruby Docs

Siga-me nessa jornada de aprendizado 🚀!

About

Livro entendendo algoritmos e exercícios.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published