updated translation, closes #17

This commit is contained in:
Marlon Aviz 2017-06-09 15:33:54 -03:00
parent 251a61b47c
commit cd924c06c6

View File

@ -1318,45 +1318,45 @@ Você ganhará mais prática com grafos no livro do Skiena (veja a seção de li
--- ---
## Coding Question Practice ## Prática com Questões de Programação
Now that you know all the computer science topics above, it's time to practice answering coding problems. Agora que você sabe todos os temas de Ciência da Computação acima, é hora de praticar respondendo problemas de programação.
**Coding question practice is not about memorizing answers to programming problems.** **Prática com Questõs de Programação não é sobre memorizar respostas para problemas de programação.**
Why you need to practice doing programming problems: Por que você precisa praticar com problemas de programação:
- problem recognition, and where the right data structures and algorithms fit in - reconhecimento de problemas, e onde as devidas estruturas de dados e algoritmos se encaixam
- gathering requirements for the problem - coleta de requerimentos para o problema
- talking your way through the problem like you will in the interview - pensar alto (falar enquanto resolve o problema) assim como você irá fazer em uma entrevista
- coding on a whiteboard or paper, not a computer - escrever código em um quadro branco ou papel, não no computador
- coming up with time and space complexity for your solutions - encontrar complexidade de espaço e tempo para suas soluções
- testing your solutions - testar suas soluções
There is a great intro for methodical, communicative problem solving in an interview. You'll get this from the programming Tem uma introdução ótima para resolução de problema metódica e comunicativa em uma entrevista. Você vai adquirir isso dos livros de
interview books, too, but I found this outstanding: entrevista de programação, também, mas eu acho isso aqui excelente:
[Algorithm design canvas](http://www.hiredintech.com/algorithm-design/) [Algorithm design canvas](http://www.hiredintech.com/algorithm-design/) (Quadro de design de algoritmo)
No whiteboard at home? That makes sense. I'm a weirdo and have a big whiteboard. Instead of a whiteboard, pick up a Não tem quadro branco em casa? Faz sentido. Eu sou um estranho e tenho um grande quadro branco. Ao invés de um quadro branco, pegue um
large drawing pad from an art store. You can sit on the couch and practice. This is my "sofa whiteboard". grande caderno de desenho de uma loja de arte. Você pode sentar no sofá e praticar. Esse é o meu "sofá de quadrobranco".
I added the pen in the photo for scale. If you use a pen, you'll wish you could erase. Gets messy quick. Eu adicionei a caneta na foto para comparação de dimensões. Se você usar uma caneta, você vai desejar que você pudesse apagar. Fica uma bagunça bem rápido.
![my sofa whiteboard](https://dng5l3qzreal6.cloudfront.net/2016/Oct/art_board_sm_2-1476233630368.jpg) ![meu sofá de quadro branco](https://dng5l3qzreal6.cloudfront.net/2016/Oct/art_board_sm_2-1476233630368.jpg)
Supplemental: Suplementar:
- [Mathematics for Topcoders](https://www.topcoder.com/community/data-science/data-science-tutorials/mathematics-for-topcoders/) - [Mathematics for Topcoders](https://www.topcoder.com/community/data-science/data-science-tutorials/mathematics-for-topcoders/) (Matemática para Topcoders)
- [Dynamic Programming From Novice to Advanced](https://www.topcoder.com/community/data-science/data-science-tutorials/dynamic-programming-from-novice-to-advanced/) - [Dynamic Programming From Novice to Advanced](https://www.topcoder.com/community/data-science/data-science-tutorials/dynamic-programming-from-novice-to-advanced/) (Programação Dinâmica - De Novato a Avançado)
- [MIT Interview Materials](https://web.archive.org/web/20160906124824/http://courses.csail.mit.edu/iap/interview/materials.php) - [MIT Interview Materials](https://web.archive.org/web/20160906124824/http://courses.csail.mit.edu/iap/interview/materials.php) (Materiais de Entrevista do MIT)
- [Exercises for getting better at a given language](http://exercism.io/languages) - [Exercises for getting better at a given language](http://exercism.io/languages) (Exercícios para ficar melhor em uma determinada linguagem)
**Read and Do Programming Problems (in this order):** **Leia e Faça os Problemas de Programação (nessa ordem):**
- [ ] [Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Edition](http://www.wiley.com/WileyCDA/WileyTitle/productCd-047012167X.html) - [ ] [Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Edition](http://www.wiley.com/WileyCDA/WileyTitle/productCd-047012167X.html) (Entrevistas de Programação Expostas: Segredos para Conseguir Seu Próximo Emprego, 2ª Edição)
- answers in C, C++ and Java - respostas em C, C++ e Java
- [ ] [Cracking the Coding Interview, 6th Edition](http://www.amazon.com/Cracking-Coding-Interview-6th-Programming/dp/0984782850/) - [ ] [Cracking the Coding Interview, 6th Edition](http://www.amazon.com/Cracking-Coding-Interview-6th-Programming/dp/0984782850/) (Decifrando a Entrevista de Programação, 6ª Edição)
- answers in Java - respostas em Java
See [Book List above](#book-list) Veja a [Lista de Livros acima](#lista-de-livros)
## Coding exercises/challenges ## Coding exercises/challenges