10.1 Melhor livro - Cormen
Ao criar este curso, eu me baseei no meu livro favorito sobre algoritmos: Cormen “Algoritmos: Teoria e Prática”. Este livro é utilizado no MIT para estudos de Ciência da Computação. Aqui está como ele se parece na terceira edição:
É um livro clássico sobre algoritmos, utilizado em universidades ao redor do mundo inteiro. Ele abrange uma ampla gama de algoritmos e estruturas de dados, incluindo ordenação, busca, algoritmos de grafos, programação dinâmica e muito mais.
Ele também inclui fundamentos teóricos, como a análise de complexidade dos algoritmos. Os exemplos são apresentados em pseudocódigo, que é facilmente traduzível para qualquer linguagem de programação, incluindo Python.
Será útil para estudantes de Ciência da Computação, pós-graduandos e desenvolvedores profissionais.
Eu queria recomendá-lo antes do curso de algoritmos, mas decidi deixar isso para o final — para não assustar alguns de vocês. O livro contém 1000 páginas e pesa cerca de dois quilos.
10.2 Entendendo Algoritmos
O segundo livro é “Entendendo Algoritmos. Um Guia Ilustrado para Programadores e Curiosos” por Aditya Y. Bhargava. Ele se parece assim:
O livro é apresentado de forma visual e acessível, tornando-o ideal para iniciantes. Há muitas ilustrações no livro para explicar como os algoritmos funcionam. Cada seção aborda diferentes algoritmos, começando com conceitos básicos e avançando para tópicos mais complexos.
Os exemplos são escritos em Python, o que permite aos leitores aplicar imediatamente o conhecimento adquirido na prática. Será útil para desenvolvedores iniciantes, estudantes e qualquer pessoa que queira rapidamente aprender os conceitos básicos dos algoritmos.
10.3 Estruturas de Dados e Algoritmos em Python
O que mais ler? “Estruturas de Dados e Algoritmos em Python”. No original chamado "Data Structures and Algorithms in Python" de Michael T. Goodrich.
O livro é uma adaptação de um popular manual sobre estruturas de dados e algoritmos para a linguagem Python.
Ele cobre estruturas de dados e algoritmos básicos e complexos, como arrays, listas, pilhas, filas, árvores, grafos e tabelas hash. Também aborda algoritmos de ordenação, busca e muitos outros.
Exemplos e códigos são escritos em Python, o que o torna útil para desenvolvedores que trabalham com esta linguagem. Público-alvo: estudantes, desenvolvedores iniciantes e todos que desejam aprender estruturas de dados e algoritmos usando Python.
10.4 Algoritmos em Resumo
Isso ainda não é suficiente? Então eu tenho para você “Algoritmos em Resumo”
O livro fornece um guia breve e prático sobre algoritmos. Inclui descrição e implementação de diversos algoritmos, como ordenação, busca, algoritmos de grafos e outros. O livro foca na aplicação prática dos algoritmos.
Exemplos de implementação são apresentados em Python e outras linguagens de programação. Interessará a desenvolvedores profissionais e engenheiros que querem rapidamente encontrar e utilizar algoritmos para resolver suas tarefas.
10.5 Algoritmos em Python
Com o que mais posso te surpreender? Ah, eu quis dizer “inspirar” :)
"Algoritmos em Python: dominando algoritmos essenciais na linguagem Python"
O livro foca na implementação e uso dos algoritmos essenciais em Python. Cobre ordenação, busca, árvores, grafos e muitos outros algoritmos. Exemplos de código em Python e explicações passo a passo fazem dela uma escolha ideal para quem quer aprofundar seus conhecimentos.
Adequado para desenvolvedores Python com conhecimentos básicos, buscando dominar algoritmos na prática.
GO TO FULL VERSION