Como você deve saber, a programação é uma profissão que exige muito conhecimento. Além do fato de que dominar verdadeiramente qualquer linguagem de programação exigirá muito tempo e experiência prática, muitas vezes não é suficiente. Para ter sucesso como engenheiro de software profissional, você também precisará conhecer várias outras áreas e componentes do trabalho de desenvolvimento de software. Mesmo que na CodeGym nosso objetivo seja treinar nossos alunos para se tornarem verdadeiros desenvolvedores Java funcionais prontos para serem contratados, um curso, por melhor e bem estruturado que seja o CG, simplesmente não pode fornecer todo o conhecimento que você pode precisar como um desenvolvedor de software profissional.
É por isso que decidimos escrever vários artigos sobre assuntos adicionais relacionados à programação que não fazem parte do curso da CodeGym, com links e recomendações de onde você pode aprendê-los. Hoje vamos falar sobre estruturas de dados.
Data Structures and Algorithms in Java é projetado para ser fácil de ler e entender, embora o tópico em si seja complicado. Além de programas de exemplo claros e simples, o autor inclui um workshop como um pequeno programa de demonstração executável em um navegador da web. Os programas demonstram em forma gráfica como são as estruturas de dados e como elas operam.
Um muito antigo (publicado pela primeira vez em 1983), mas ainda um dos livros introdutórios mais populares sobre estruturas de dados e algoritmos. O tratamento dado pelos autores às estruturas de dados em Data Structures and Algorithms é unificado por uma noção informal de "tipos de dados abstratos", permitindo que os leitores comparem diferentes implementações do mesmo conceito. As técnicas de design de algoritmo também são enfatizadas e a análise básica de algoritmos é abordada. A maioria dos programas são escritos em Pascal.
Outro bom livro para iniciantes em estruturas de dados. 'Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles' é um livro que oferece soluções para estruturas de dados e algoritmos complexos. Existem várias soluções para cada problema e o livro é codificado em C/C++. Este livro pode servir como um guia para se preparar para entrevistas, exames e trabalho no campus.
Estruturas de dados avançadas apresenta uma visão abrangente das ideias, análises e detalhes de implementação de estruturas de dados como um tópico especializado em algoritmos aplicados. Este texto examina maneiras eficientes de pesquisar e atualizar conjuntos de números, intervalos ou strings por várias estruturas de dados, como árvores de pesquisa, estruturas para conjuntos de intervalos ou funções constantes por partes, estruturas de pesquisa de intervalo ortogonal, heaps, estruturas de localização de união , dinamização e persistência de estruturas, estruturas para strings e tabelas hash.
Programming with Mosh é um canal popular do YouTube para iniciantes em programação. Tem muitos e muitos tutoriais sobre Java e outras linguagens de programação, eles são bem estruturados e bem apresentados, incluindo o tutorial sobre estruturas de dados e algoritmos. Uma boa maneira de se familiarizar com esses assuntos se você não quiser ler livros e pagar por cursos.
Um dos melhores cursos de vídeo gratuitos sobre estruturas de dados do engenheiro do Google William Fiset. Este curso ensina estruturas de dados para iniciantes usando animações de alta qualidade para representar as estruturas de dados visualmente. Você aprenderá como codificar várias estruturas de dados junto com instruções passo a passo simples de seguir. Cada estrutura de dados apresentada é acompanhada por algum código-fonte funcional em Java.

GO TO FULL VERSION