CodeGym /Blogue Java /Random-PT /Habilidades de codificação LevelUp, Parte 2. Onde aprende...
John Squirrels
Nível 41
San Francisco

Habilidades de codificação LevelUp, Parte 2. Onde aprender sobre algoritmos

Publicado no grupo Random-PT
Continuando nossa série de 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 algoritmos. Habilidades de codificação LevelUp, Parte 2. Onde aprender sobre algoritmos - 1

o que são algoritmos

Um algoritmo em si nada mais é do que uma receita passo a passo para resolver um problema. A maioria dos algoritmos usados ​​na programação atualmente já foram descobertos, testados e comprovados. Algoritmos em Java são métodos estáticos usados ​​para executar várias operações em coleções. Se estruturas de dados são usadas por programadores Java para armazenar e organizar dados, algoritmos são usados ​​para manipular os dados nessas estruturas. Portanto, esses dois tópicos estão ligados um ao outro, e entender como eles funcionam juntos é muito importante e pode tornar sua codificação Java muito mais eficiente. Algoritmos podem ser aplicados a qualquer linguagem de programação, e normalmente espera-se que programadores experientes conheçam pelo menos o básico deste tópico, bem como saibam como converter algoritmos em código na linguagem de programação que estão usando.

livros sobre algoritmos

  1. Estruturas de dados e algoritmos facilitados por Narasimha Karumanchi.

    Um dos melhores livros didáticos para iniciantes em algoritmos (e 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++. Você pode usar este como um guia para se preparar para entrevistas, exames e trabalho no campus.

  2. Algoritmos de Grokking por Aditya Bhargava.

    'Grokking Algorithms' é outro fácil de entender, totalmente ilustrado e escrito em um guia de tom amigável que ensina como aplicar algoritmos comuns aos problemas práticos que você enfrenta todos os dias como programador. Você começará classificando e pesquisando e, à medida que desenvolver suas habilidades de pensamento algorítmico, abordará questões mais complexas, como compactação de dados e inteligência artificial. Cada exemplo inclui diagramas e exemplos de código totalmente anotados em Python.

  3. Algoritmos Desbloqueados por Thomas Cormen.

    Um livro sobre os fundamentos de algoritmos para iniciantes e profissionais de codificação que desejam ampliar seus conhecimentos sobre o assunto, desta vez escrito como um livro didático para alunos do MIT.

    “Os leitores aprenderão o que são algoritmos de computador, como descrevê-los e como avaliá-los. Eles descobrirão maneiras simples de pesquisar informações em um computador; métodos para reorganizar informações em um computador em uma ordem prescrita (“classificação”); como resolver problemas básicos que podem ser modelados em um computador com uma estrutura matemática chamada “grafo” (útil para modelar redes viárias, dependências entre tarefas e relações financeiras); como resolver problemas que fazem perguntas sobre sequências de caracteres, como estruturas de DNA; os princípios básicos por trás da criptografia; fundamentos da compressão de dados; e mesmo que existam alguns problemas que ninguém descobriu como resolver em um computador em um tempo razoável”, diz o autor do livro.

  4. Estruturas de Dados e Algoritmos em Java por Robert Lafore.

    E aqui está um livro que se concentra especificamente em Java. Além de programas de exemplo claros e simples, Robert Lafore adicionou ao livro 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.

    Soluções sugeridas para os projetos de programação encontrados no final de cada capítulo são disponibilizadas para instrutores em instituições educacionais reconhecidas. Este suplemento educacional para o livro pode ser encontrado em pearson.com , no Instructor Resource Center.

  5. Hello World: Ser Humano na Era dos Algoritmos de Hannah Fry.

    'Hello World: Being Human in the Age of Algorithms' de Hannah Fry é um livro bastante interessante que analisa os algoritmos de uma perspectiva ligeiramente diferente. O autor está descrevendo os verdadeiros poderes e limitações dos algoritmos que já automatizam decisões importantes em saúde, transporte, crime e comércio.

Cursos online sobre algoritmos

  1. Algoritmos, Parte I , Parte II pela Universidade de Princeton via Coursera.

    Um ótimo curso totalmente gratuito de Princeton. Abrange as informações essenciais que todo programador sério precisa saber sobre algoritmos e estruturas de dados, com ênfase em aplicativos e análise de desempenho científico de implementações Java. A Parte I abrange estruturas de dados elementares, classificação e algoritmos de pesquisa. A Parte II concentra-se em algoritmos de processamento de gráficos e strings. O curso não oferece certificado após a conclusão.

  2. Programa de Especialização em Estruturas de Dados e Algoritmos pela UC San Diego via Coursera.

    Outro programa de curso respeitável sobre algoritmos e estruturas de dados oferecido pela University of California, San Diego e National Research Institute Higher School of Economics. Esta especialização é uma mistura de teoria e prática: você aprenderá técnicas algorítmicas para resolver vários problemas computacionais e implementará cerca de 100 problemas de codificação algorítmica em uma linguagem de programação de sua escolha.

    “Nenhum outro curso on-line em Algoritmos chega perto de oferecer a você uma riqueza de desafios de programação que você pode enfrentar em sua próxima entrevista de emprego. Para prepará-lo, investimos mais de 3.000 horas para projetar nossos desafios como uma alternativa às questões de múltipla escolha que você costuma encontrar nos MOOCs. Desculpe, não acreditamos em questões de múltipla escolha quando se trata de aprender algoritmos... ou qualquer outra coisa em ciência da computação! Para cada algoritmo que você desenvolve e implementa, projetamos vários testes para verificar sua correção e tempo de execução — você terá que depurar seus programas sem nem mesmo saber o que são esses testes! Pode parecer difícil, mas acreditamos que é a única maneira de realmente entender como os algoritmos funcionam e dominar a arte da programação”, afirmam os autores do curso.

  3. Especialização em Algoritmos pela Stanford University via Coursera.

    E o terceiro curso de algoritmos gratuitos bem reconhecido de uma universidade respeitável, a Universidade de Stanford desta vez. Este curso é uma introdução aos algoritmos para alunos com pelo menos um pouco de experiência em programação. Os alunos praticarão e dominarão os fundamentos dos algoritmos por meio de vários tipos de avaliações. Toda semana, há um questionário de múltipla escolha para testar sua compreensão dos conceitos mais importantes. Há também tarefas de programação semanais, nas quais você implementa um dos algoritmos abordados na palestra em uma linguagem de programação de sua escolha. Cada curso termina com um exame final de múltipla escolha.

Canais e listas de reprodução do YouTube

  1. Algoritmos de Abdul Bari.

    Uma lista de palestras curtas sobre algoritmos de Abdul Bari, um YouTuber bastante popular que explica assuntos complexos da maneira mais simples e fácil de entender para seus espectadores.

  2. Estruturas de Dados e Algoritmos em Java na Programação com canal Mosh.

    '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.

  3. MIT 6.006 Introdução aos algoritmos, outono de 2011 por MIT OpenCourseWare

    O MIT OpenCourseWare é um canal do Instituto de Tecnologia de Massachusetts e oferece vários cursos gratuitos em vídeo excelentes, incluindo um sobre algoritmos. Todo o curso consiste em 47 sessões de aproximadamente uma hora.

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION