Se você quer algo leve para iniciantes, pode começar com o “Entendendo Algoritmos: Um guia ilustrado para programadores e curiosos” amazon.com/-/es/Aditya-Y-…
O curso que eu falei de princeton também tem um livro texto chamado “Algorithms”:
Espero que tenham gostado. Óbvio que tem muito mais material por aí que eu devo ter esquecido de mencionar.
Se você curtiu:
♥️ Dá o like
✅Follow
🔃 Compartilha
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
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.
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.