Meus cursos gratuitos favoritos para aprender estruturas de dados e algoritmos em profundidade

by javinpaul

Estruturas de dados e algoritmos são alguns dos tópicos mais essenciais para programadores, tanto para conseguir um trabalho como para se sair bem em um trabalho. Bom conhecimento de estruturas de dados e algoritmos é a base para escrever um bom código.

Se você está familiarizado com estruturas de dados essenciais, por exemplo, array, string, lista de links, árvore, mapa e estruturas de dados avançadas como tentativas, e árvores auto-balanceadas como árvores AVL, etc, você saberá quando usar qual estrutura de dados e calcular a CPU e custo de memória do seu código.

Even embora você não precise escrever seu próprio array, lista de links, ou hashtable, dado que cada SDK de programação principal os fornece, e.g. JDK ou biblioteca STL C++, você precisará entendê-los para que você possa usá-los no lugar certo.

Usar a estrutura de dados correta pode melhorar drasticamente a performance de um algoritmo.

Idealmente, todos nós devemos aprender estruturas de dados e algoritmos em nossas escolas e faculdades, mas isso raramente é coberto. A maioria dos programadores, incluindo eu próprio, só são introduzidos a uma estrutura de dados nos nossos cursos de informática, mas não aprendemos realmente a importância real deles, e é por isso que não os entendemos melhor.

Para nós, eles são apenas os algoritmos e estruturas de dados, por exemplo, algum conceito, e não uma ferramenta que você pode usar para escrever bons programas. Nós não sabíamos que o Facebook os usaria para armazenar nossos detalhes ou que o Google os usaria para armazenar páginas da web e links para pesquisas.

Ainda, nunca é tarde demais.

Se você acha que seu conhecimento de estrutura de dados não está de acordo ou se você quer melhorar seu conhecimento de estrutura de dados, então você veio ao lugar certo.

Earlier, eu compartilhei alguns livros gratuitos para aprender estruturas de dados e algoritmos, e neste artigo, você aprenderá sobre alguns dos melhores cursos de estruturas de dados e algoritmos que estão disponíveis gratuitamente online.

Cursos gratuitos para aprender estruturas de dados e algoritmos

Aqui está minha lista de alguns dos melhores cursos para aprender estruturas de dados e algoritmos, que também são gratuitos. Muitos programadores pensam que recursos livres não são bons, o que não é verdade.

Even embora às vezes não correspondam à qualidade e cobertura dos recursos pagos, eles são, na verdade, os melhores recursos para começar.

Você pode usar esses cursos para se familiarizar com as estruturas de dados essenciais e aprender algumas noções básicas.

alguns deles são particularmente bons do ponto de vista da entrevista, por isso pode usá-los juntamente com qualquer livro que esteja a usar para se preparar para a sua entrevista de trabalho de programação.

Curso #1: Conceitos de Estrutura de Dados em C

Este é mais um curso de formação gratuito de algoritmos e estrutura de dados online, que tem como objectivo ensinar estruturas básicas de dados na programação de computadores.

>

As estruturas de dados ensinadas no curso incluem Stack, Queue, e Linked List usando a linguagem de programação C.

>

O objetivo principal deste curso é fazer com que estudantes e engenheiros de software visualizem como diferentes estruturas de dados funcionam.

Conceitos de Estruturas de Dados em C

Este não é um curso exaustivo, mas você aprenderá sobre Stack, Queue, e Linked List.

Em suma, é um ótimo curso para programadores novos em estruturas de dados e para aqueles que acabaram de aprender uma linguagem de programação e querem aprender o básico de como as estruturas de dados funcionam.

Curso #2: Algoritmos Parte 1 – Coursera

Esta é a primeira parte de uma série de cursos em duas partes cobrindo algoritmos e estruturas de dados no Courera por Robert Sedgewick.

Nesta parte, você aprenderá estruturas de dados essenciais como listas ligadas, pilhas, filas, árvores binárias e tabelas de hash, e algoritmos de busca e ordenação como busca binária, quicksort, mergesort, ordenação de inserção, etc.

Algoritmos Parte 1

Você também aprenderá sobre estruturas de dados essenciais e algoritmos usados em aplicações cotidianas e entenderá os trade-offs envolvidos na escolha de cada estrutura de dados juntamente com algoritmos de atravessamento, recuperação e atualização.

Todas as características deste curso estão disponíveis gratuitamente, mas ele não oferece um certificado após a conclusão.

Curso #3: Algoritmos – Parte 2

Esta é a segunda parte de uma série de cursos Coursera online gratuitos em duas partes cobrindo estruturas de dados e algoritmos por Robert Sedgewick e Kevin Wayne, ambos são professores de Ciência da Computação.

Robert Sedgewick também é autor do livro Algoritmos 4ª Edição, um dos livros mais populares sobre Algoritmos para desenvolvedores Java.

Nesta parte, você aprenderá sobre os algoritmos de processamento de gráficos e strings.

Você também aprenderá algumas estruturas de dados e algoritmos avançados usados no desenvolvimento de aplicações.

Falando sobre a prova social, ambos Algoritmos Parte 1 e Algoritmos Parte 2 são cursos altamente recomendados e têm revisões e avaliações impressionantes.

Algoritmos – Parte 2

Curso #4. Estruturas de Dados em Java

Este é um curso online introdutório sobre estruturas de dados, algoritmos e análises de complexidade. Ele irá ensiná-lo a projetar, implementar e analisar estruturas de dados básicas usando a linguagem Java.

A melhor parte deste curso é o número de exemplos práticos e que ele se concentra na intuição ao invés de fórmulas e provas matemáticas.

Estrutura de dados em Java

O curso fornece uma boa introdução para “análise de complexidade”, o que torna possível detectar um programa com mau desempenho (e ótimo), mesmo sem a necessidade de executá-lo.

É tudo sobre alguns dos cursos gratuitos de estrutura de dados e algoritmos disponíveis online. Você pode usar esses cursos para aprender estruturas de dados e algoritmos no seu próprio ritmo.

Todos eles podem não ser abrangentes, mas eles fornecem uma boa introdução. Uma vez que você passe por estes cursos, você pode escolher um bom livro como Introdução aos Algoritmos para complementar ainda mais seus conhecimentos.

Curso #5. Easy to Advanced Data Structures

Update: este curso não é mais gratuito, mas é um ótimo curso e pode valer a pena para você. Este curso de estrutura de dados e algoritmo da Udemy é para todas aquelas pessoas que querem aprender estruturas de dados desde um nível básico absoluto até um avançado.

Este curso não espera que você tenha qualquer conhecimento prévio de estruturas de dados, mas um conhecimento prévio básico de Java é útil.

O autor @William Fiset é Engenheiro de Software no Google e um antigo finalista mundial do ACM-ICPC e tem excelentes conhecimentos de programação de computadores e resolução de problemas.

Falando de prova social, o curso tem mais de 25K alunos e uma média de 4,1 na classificação de 683, o que é impressionante.

Em resumo, é um guia completo para aprender tudo o que há para saber sobre estruturas de dados.

Fácil para Estruturas de Dados Avançadas

Este também é um curso ideal para estudantes de informática e profissionais de software que querem aprender estruturas de dados e algoritmos a partir de uma perspectiva de entrevista.

Então, se você está procurando um emprego em empresas baseadas em produtos como Amazon, Google, Microsoft ou Facebook, você pode usar este curso para iniciar a sua preparação.

Outras aprendizagens

  • Estruturas de Dados e Algoritmos: Mergulho profundo usando Java
  • Estrutura de dados e Algoritmos – Parte 1 e 2
  • 10 Livros para preparar a programação técnica/entrevistas de trabalho de codificação
  • 10 Livros de Algoritmo Todo Programador Deve Ler
  • Top 5 Estrutura de Dados e Livros de Algoritmo para Desenvolvedores Java
  • De 0 a 1: Estruturas de Dados & Algoritmos em Java
  • Estrutura de Dados e Análise de Algoritmos – Entrevista de Trabalho

Notas de Encerramento

Algoritmos. Você chegou até o final do artigo. Boa sorte com a sua programação Journey! Certamente não vai ser fácil, mas ao seguir estes cursos, você está um passo mais próximo de dominar a estrutura de dados e algoritmos do que outros.

Se você gostou deste artigo, então por favor compartilhe com seus amigos e colegas, e não se esqueça de seguir o javinpaul no Twitter!

Deixe uma resposta

O seu endereço de email não será publicado.