Executando verificação de segurança...
4

Livros sobre Algoritmos e Estruturas de dados?

Nos últimos meses tenho adorado coisas fundamentais de computação, no último mês estive aprendendo mais sobre c.

Antes eu sabia apenas um if um for, nunca tinha usado maloc por exemplo, e como eu estava gostando de aprender sobre como as coisas funcionam por baixo dos panos, c me pareceu útil, desde então tenho aprendido um pouco todo fim de semana, durante a semana estudo minhas coisas auto nível como laravel e node.

Porém enquanto eu lia o "C completo e total" me lembrei do famoso assunto "Algoritmos e estruturas de dados" e pensei "hmmm, acho que tá na hora de aprender sobre isso e aprender coisas além do array".

Porém acabei ficando perdido entre tantos livros, tanto na nossa língua, tanto na língua inglesa existem inúmeros livros sobre o assunto e acabei escolhendo um que vi no canal do Fábio Akita e em algum outro canal que acompanho, "Entendendo Algoritmos Um guia ilustrado para programadores e outros curiosos (Aditya Y. Bhargava)" o nome do livro.

Ai fui lendo o livro, gostei da pegada mais ilustrativa com desenhos e etc... Mas fico pensando, será que tem um bom livro que me ajude a aplicar/traduzir esse conhecimento para c/c++?

Fiquei um tempinho procurando e não consegui achar muitos e os que encontrei não sei qual escolher, então descidi vir aqui no tabnews perguntar.

Qual livro sobre Algoritimos e Estruturas de Dados me recomenda?

4

"C completo e total" é considerado por muitos como o pior livro de programação já escrito. Devem ter piores, mas esse ganhou uma popularidade inacreditável e que demonstra um pouco porque o mercado está como está.

Por coincidência (ou não) alguém falou do assunto e eu respondi. Por alguma razão a pessoa apagou a pergunta e a conta. Mas está aqui para quem quiser.

Não conhecia o livro citado, parece útil pelo que pude ver até agora, verei se posso analisar com mais profundidade. Obrigado.

Faz tempo que não vejo, mas um clássico do assunto em C é do Tenenbaum.

Eu nunca li, mas um dos mais indicados por aí de C++ é do Adam Drozdek.

Um gratuito.

O mais indicado para você eu não sei dizer. Eu gosto de "sapear" vários livros de um assunto até achar um que me agrade. E gosto de tentar livros que não me agradam, mas que eu não veja problemas, porque a zona de conforto nunca é boa. Conhecimento nunca é demais.

O bom desses livros é que são mais técnicos e são mais universalmente aceitos, ou fica fácil perceber que deveriam ser defenestrados. Eu temo mais os subjetivos.

Uma vez achei um site muito bom mas nunca mais achei.

Que bom que resolveu lidar com os fundamentos. Isso não só ajuda diretamente, mas muda o jeito da pessoa pensar, coloca ela em outro patamar, às vezes.

Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

1

"C completo e total é considerado por muitos como o pior livro de programação já escrito." Por essa eu realmente não esperava kkkk, mas obrigado pelas recomendações maniero, como eu já disse em outro comentário, adoro seus posts.

2

Tem uma análise bem detalhada desse livro aqui e aqui.

Note que muitos erros são coisas que um iniciante dificilmente perceberia, e esse é o maior perigo, pois cria vícios e crenças que são muito difíceis de desfazer depois...

1
2

Gente falando 💩 com convicção existe desde sempre. Podemos então dizer que o ChatGPT já se comporta como um humano? :-)

1
1

Não discordo da afirmação do C completo e total, porque já li ele todo. Mas pra mim o livro foi benefico, talvez porque sou muito teimoso... Quando a merda do código do autor não funcionava mesmo eu copiando certinho do livro impresso, eu ficava puto e só arredava o pé da frente do pc quando o programa funcionava direito xD
No final escrevi e consertei quases todos os exemplo desse livro.

2

Dá para tirar algo bom de tudo o que é ruim. Se a pessoa souber fazer pode ser bom. Parabéns se conseguiu mais benefício que malefício, é o que espero de e para todos.

2

Um livro excelente, específico sobre algoritmos, e usado em diversas universidades: Algorithms, de Robert Sedgewick e Kevin Wayne. A versão mais nova é em Java, mas tem a versão em C (https://www.amazon.com.br/Algorithms-Parts-1-4-Fundamentals-Structures/dp/0201314525)

Se quiser ir além, você pode fazer o curso (gratuito e online) com o autores no Coursera (oferecido pela Princeton University). Tem uma turma começando dia 27/03/2023
https://www.coursera.org/learn/algorithms-part1

1

Existe uma versão online - e resumida - do livro no site da Universidade de Princeton.

Em português, tem uma série de aulas - que segundo o próprio professor, foi "descaradamente copiada" do livro - aqui.

As aulas são do professor Paulo Feofiloff, que apesar de ser um dos mais "carrascos" que tive, também nos ensinou muita coisa :-)

1
1
0
1
1

Um livro muito bom que dei uma lida esses dias foi o Algoritmos Teoria e Prática de Thomas Thomas Cormen, é bem completo, embora não tenha lido todo achei bem competente.

1

Já ouvi falar desse livro pelos vídeos do Akita, até baixei o pdf pra dar uma olhada mas descidi ir atrás de um mais curtinho e menos completo pra dar o primeiro passo

1

Recomendo o livro do Cormen chamado algoritmos. É usado no mundo inteiro e é realmente muito bom. Mas não é um livro fácil. Para aprender C recomendo o famoso K&R C programming language. E para aprender computação recomendo o livro do Minix, Sistemas Operacionais do Tanembaum. E por último o the art of computer programming se você tiver coragem, esse eu acho incrível porém não é pra todos, ainda não consegui passar do segundo capítulo. Curiosidade: um dos exercícios do livro é pra você provar o último teorema de Fermat.

1

Obrigado pela recomendação, já conhecia os livros mas o c programing language não estava nas minhas opções, ainda

1
1

Valeu pela recomendação do curso, vai ser útil pra mim, como você disse, é um assunto bem chatinho e estava indo atrás de um conteúdo com uma boa didática pra me ajudar

0
1

Na faculdade utilizavamos o livro "Estruturas de Dados e Seus Algoritmos" do Jayme Luiz Szwarcfiter, na terceira edição (https://www.amazon.com.br/Estruturas-Dados-Algoritmos-Jayme-Szwarcfiter-ebook/dp/B073DN9HM2). Gostava bastante.

Fizemos alguns trabalhos em C utilizando os conceitos de árvore binária, e variações de listas.

Disponibilizei eles no github. Pode ser que te ajude.

https://github.com/tarfao/Faculdade/tree/master/2ano/aed/Trabalhos/Arvore (esse é um trabalho de árvore binária. Tem um pequeno probleminha nele quando remove algum nó do meio da árvore, daí ele crasha!)

https://github.com/tarfao/Faculdade/tree/master/2ano/aed/Trabalhos/Lista (aqui tem alguns trabalhos usando lista)

Se não estou enganado, os trabalhos fazem uso de uma lib gráfica (gfx), caso não consiga rodar utilizando ela, é só remover o trecho de código, colocar prints e fazer os desenhos a mão hehe, é até bom para fixar conceitos!!

Bons estudos!

1

Eai tarfao, valeu pela recomendação e por compartilhar seus trabalhos de faculdade em c, irei ver melhor os códigos durante a semana