, 23 tweets, 6 min read
My Authors
Read all threads
Há cerca de 1 mês, 1 mês e meio eu decidi estudar de verdade algoritmos e estruturas de dados. O que eu tenho usado para os estudos? Segue a thread 💬
Primeiro, um disclaimer: eu não tive nenhuma educação formal no assunto, então eu precisei começar do zero, mesmo. Eu não sabia o que era “Big O notation”, e sem isso é bem difícil avançar nos estudos.
Eu comecei por onde todo mundo deveria começar: vendo vídeos gratuitos no Youtube. Eu comecei a ver os vídeos deste canal aqui: youtube.com/channel/UCZCFT…
Esse canal tem muita coisa. A didática do Abdul é muito boa. Eu assisti toda a playlist de Algoritmos, em 2x.
Depois eu comprei um curso dele no Udemy, por R$ 30. É quase um complemento ao Youtube, tem alguns materiais a mais. Assisti em 2x também.
Tem outros canais no Youtube que vão ajudar muito:
Geeks for geeks
youtube.com/channel/UC0Rha…

Back to Back SWE
youtube.com/channel/UCmJz2…
Em paralelo aos vídeos, eu comecei a ler alguns livros, são eles:
Cracking the code interview
amazon.com.br/Cracking-Codin…

O livro é bom, bastante focado em exercícios. Não é uma excelente fonte de conteúdo teórico.
Data Structures and Algorithms made easy
amazon.com.br/Data-Structure…

Este é um livro mais teórico, tem bastante exercício ao final de cada capítulo, e ajuda a entender melhor as estruturas de dados e algoritmos, como implementar, etc.
Grokking Algorithms
amazon.com.br/Grokking-Algor…

A dinâmica deste livro é muito boa! Como eu já estava absorvendo conteúdos dos vídeos e outros livros, a leitura dele rolou em uns 4 ou 5 dias, é bem bacana e fácil de acompanhar, e o conteúdo é bom.
Bem, este é um assunto que não dá só pra ler. É preciso praticar. Listas e mais listas de exercícios. Eu comecei a usar o HackerRank.com e o leetcode.com

Dentre os 2, prefiro o leetcode. Mas eu tenho feito exercícios praticamente todos os dias.
Eu fui começando com os easy. E apanhava bastante deles. Depois de fazer alguns, você começa a pegar o “framework” e se acostumar com as estruturas de dados, elas começam a virar ferramentas.
Depois comecei a fazer os medium. Esses ainda são bem desafiadores pra mim, pois cobram uma gama maior de ferramentas e como usá-las em conjunto. Mas Depois de uma semana, começo a me sentir um pouco mais confortável. Desafiador, mas não mais impossível.
Até alguns exercícios hard eu já consigo fazer, principalmente se eles forem de um domínio (ds + técnica + algo) que eu já vi antes.
Eu continuo praticando todos os dias. Essa semana eu parei de “travar” nos problemas. Se eu não consigo chegar em uma solução em 2 horas, eu vou ler como resolver, entender os motivos, e adicionar mais uma ferramenta na minha caixa.
Minha maior dificuldade tem sido “não ter uma pessoa que me ensine”. Então quando eu estou travado, eu vou ler respostas e comentários sobre problema, usando as soluções das pessoas como uma forma de ter “alguém me explicando”.
Vou dizer: No começo não foi fácil. Não ter nenhum conhecimento prévio assusta. Mas depois de 1 ou 2 meses estudando, as coisas começam a fluir. Você passa a ter “vocabulário” para lidar com os exercícios.
Acho que é isso! Se você gostou, dá um RT, deixa seu like e me chama pra estudar junto 🤓
Ah sim, o curso do Abdul Bari no Udemy: udemy.com/datastructures…
Todos os exercícios que eu tenho resolvido estão neste repositório:
github.com/vquaiato/algos/

Vou tentar colocar o link deles também, além do nome, assim fica mais simples entender o enunciado 😅
Coisas que ajudam muito nos estudos de algoritmos e estruturas de dados 📝🖍✏️
Papel e caneta se mostraram excelentes ferramentas. Quando estou "programando" no papel meu foco está em entender o problema, chegar em uma solução. Quando estou em um editor de código, o foco muda para implementação.
Quando a gente passa a focar na implementação, dificilmente vamos conseguir entender o problema. É muito mais rápido e fácil se perder escrevendo código, e mais demorado para encontrar uma solução.
Ah sim… Como fazer as coisas sozinho não é tão divertido, o @wenndersantos tem sido meu parceiro nessa jornada. Ele também tinha zero conhecimento anterior.

O repo dos estudos deles (em Golang): github.com/WennderSantos/…
Missing some Tweet in this thread? You can try to force a refresh.

Enjoying this thread?

Keep Current with Vinicius Quaiato

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!