Hugo Marques Profile picture
Feb 11 14 tweets 4 min read
Dica #22: Você vê a galera trabalhando em big tech e fica se perguntando como esse pessoal conseguiu? Não tem segredo não. É tudo muito treino, estudo e preparação. Segue o fio que eu te falo como eu me preparei pras entrevistas... 🧵👇
... O nosso foco vai ser estudar algoritmos e estrutura de dados. Existem outros tópicos como system design (fica pra próxima) e behavioral questions (veja a dica #18) mas sem algoritmos não adianta nem tentar. O “algoritmo” 😎 para estudar algoritmos é...
1⃣Estudar algoritmos e estrutura de dados
2⃣Praticar #1 no leetcode.com
3⃣Repita o ciclo
1⃣ Você precisa saber os conceitos básicos das seguintes categorias:
- Strings/Arrays
- Listas
- Mapas/Dicionários
- Algoritmos de ordenação
- Busca binária
- Filas
- Pilhas
- Árvores e BSTs
- Heaps/Filas de prioridades
- Grafos
- BFS
- DFS
- Tries
- UnionFind...
... Eu nunca encontrei programação dinâmica ou algoritmos gulosos nas entrevistas. Backtracking eu só vi cair uma vez, então em termos de custo/benefício eu recomendo focar nesses aí...
Se você não sabe NADA de algoritmos, eu recomendo começar com o livro “Entendendo algoritmos: Um guia ilustrado”: amzn.to/3GHeltA. Depois dele, você pode checar o cracking the coding interview que vai te ensinar os algoritmos mas bem focado no preparo pras entrevistas...
2⃣ Agora que você sabe a base. Tá na hora de você encarar o leetcode.com. O leetcode é o site que a galera aqui nos US usa de fato para se preparar, com centenas de questões reais que já cairam em várias das minhas entrevistas...
... eu recomendo começar na aba "explore" e selecionar tópicos, por exemplo, "arrays". Esses tópicos vão te ensinar os problemas mais comuns daquela categoria e fortalecer ainda mais a base...
3⃣ Agora vamos repetir mais exercícios e voltar pra teoria toda vez que se enrolar em algo. Eu recomendo fazer ainda mais exercícios no leetcode, dessa vez "avulsos" da aba problems...
... ordene por difculdade e comece fazendo os "easy" primeiro. É normal tomar pau no início. Não desista. Quando tiver mandando bem nos "easy" passe para os medium. O nosso objetivo é ficar bom em resolver problemas medium...
... Por que medium? A maioria das empresas não pergunta questões hard. Eu não acho que vale a pena o esforço. As hard é bom fazer de curiosidade e/ou se você gostar...
... Eu vou deixar aqui umas listas públicas com perguntas boas pra ir praticando:
1. "Must do easy questions": leetcode.com/list/xip8yt562.
2. "Must do medium questions": leetcode.com/list/xineettm3.
3. "Community curated 75 questions": leetcode.com/list/x84cr1pj
... E se você quiser mais dicas no preparo e não peder as próximas dicas sobre system design, não deixe de:
✅Dar follow
♥️ Dar like
↩️Dar RT pra gente compartilhar o conhecimento com mais pessoas

Finalmente, minhas DMs estão sempre abertas pra trocar idéia. 👊#bolhadev
cc @sseraphini dica nova saindo do forno

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Hugo Marques

Hugo Marques 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!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @hugaomarques

Jan 21
Dica pra Jr, Pl e Sr #17: Ontem vi um pergunta no Twitter “Durante uma entrevista, como se dar bem em questões de soft skills” e isso me lembrou de falar do método STAR. Segue o fio... 👇🧵
STAR é um acrônimo formado a partir das palavras em inglês:
1⃣ Situation
2⃣ Task
3⃣ Action
4⃣ Result

O método STAR descreve como responder perguntas de comportamento/soft skills em entrevistas de forma objetiva e com detalhes suficientes. Vamos entender mais do método...
1⃣ Situation → Você precisa explicar a situação, dar um overview do que aconteceu pra seu entrevistador ter o contexto necessário pra entender sobre o que você está falando. Descreva onde e quando a situação aconteceu.
Read 9 tweets
Jan 19
Dica pra Jr, Pl e Sr #17: Foque sua carreira em se evoluir no caminho: Implementer → Solver → Finder. Quer saber mais? Segue a thread... 🧵
1⃣ Implementer é a pessoa que normalmente resolve tasks pequenas e tarefas onde o foco é escrever código ou resolver um problema com escopo bem limitado e problema bem definido. Por que implementer? O foco aqui é executar uma boa solução com qualidade.
2⃣ No próximo level, temos o Solver. Você normalmente sabe que um problema existe ou te passam um problema mas não a solução exata. Cabe ao solver ir atrás de resolver o problema, e qual solução seguir. Os problemas aqui são de complexidade/ambiguidade média.
Read 5 tweets
Nov 15, 2021
Dicas para Jr., Pl. e Sr.

Olá pessoas devs, a pedidos, eu vou compilando as dicas nessa thread.

Segue o fio 🧵👇
Read 23 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


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

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

Become Premium

Don't want to be a Premium member but still want to support us?

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

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

:(