0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Dominando Algoritmos O desafio é saber QUAL algoritmo ou ED usar. Isso pode ser obtido com MUITO treino… Acreditem, só treinar que consegue…
0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Como responder uma pergunta de algoritmos? 1. Faça perguntas 2. Dê uma sugestão de força bruta + análise Big O 3. Ofereça tentar otimizar a solução 4. Escreva o código 5. Debug o seu código (escreva casos de teste) 6. Mais test cases 7. Perguntas finais
0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Indo além… 1. O que acontece quando o usuário faz uma reserva? 2. O que acontece quando o usuário faz checkout? 3. Como o sistema previne "double booking"? 4. Como o sistema vai lidar com pagamentos? Design um sistema de reserva de hotel
0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 1. A jornada é longa, mas vale à pena. 2. É tudo uma questão de treino… 3. A UFCG já te dá uma excelente vantagem. 4. Design de sistemas é uma questão de estudo e XP. 5. Não ignorem a parte comportamental Recapitulando