Practice Code

This commit is contained in:
YoSaucedo
2017-05-26 04:27:33 -05:00
parent b01090f14d
commit d03ce1f06e

View File

@ -1160,7 +1160,7 @@ Obtendrá más práctica de grafos en el libro de Skiena (vea Sección de libros
- [ ] [Socket Programming (video)](https://www.youtube.com/watch?v=G75vN2mnJeQ) - [ ] [Socket Programming (video)](https://www.youtube.com/watch?v=G75vN2mnJeQ)
## Diseño del Sistema, Escalabilidad, Manejo de Datos ## Diseño del Sistema, Escalabilidad, Manejo de Datos
- ** Puede esperar preguntas sobre el diseño del sistema si tiene más de 4 años de experiencia.** - **Puede esperar preguntas sobre el diseño del sistema si tiene más de 4 años de experiencia.**
- La escalabilidad y el diseño del sistema son temas muy extensos con muchos temas y recursos, ya que hay mucho que considerar al diseñar un sistema de software / hardware que puede escalar. Espere dedicarle un buen tiempo a esto. - La escalabilidad y el diseño del sistema son temas muy extensos con muchos temas y recursos, ya que hay mucho que considerar al diseñar un sistema de software / hardware que puede escalar. Espere dedicarle un buen tiempo a esto.
- Consideraciones: - Consideraciones:
- Escalabilidad - Escalabilidad
@ -1325,43 +1325,39 @@ Obtendrá más práctica de grafos en el libro de Skiena (vea Sección de libros
## Practica de preguntas de codificación ## Practica de preguntas de codificación
Now that you know all the computer science topics above, it's time to practice answering coding problems. Ahora que conoce todos los tópicos de las Ciencias de la Computación mencionados anteriormente, es tiempo de practicar respondiendo algunos problemas de codificación.
**Coding question practice is not about memorizing answers to programming problems.** **La practica de preguntas de codificación no es sobre memorizar respuestas a problemas de programación.**
Why you need to practice doing programming problems: Porque necesita practicar haciendo problemas de programación:
- problem recognition, and where the right data structures and algorithms fit in - El reconocimiento de problemas, y donde las estructuras de datos y algoritmos adecuados encajan
- gathering requirements for the problem - Reunir los requisitos para el problema
- talking your way through the problem like you will in the interview - Hablar sobre su camino a través del problema como lo hará en la entrevista
- coding on a whiteboard or paper, not a computer - Codificar en una pizarra o papel, no en un ordenador
- coming up with time and space complexity for your solutions - Llegar con la complejidad del tiempo y espacio para sus soluciones
- testing your solutions - Probar sus soluciones
Hay una gran introducción para la solución de problemas metódicos y comunicativos en una entrevista. Conseguirá esto de los libros para la entrevista de programación también, pero encontré esto excepcional:
There is a great intro for methodical, communicative problem solving in an interview. You'll get this from the programming
interview books, too, but I found this outstanding:
[Algorithm design canvas](http://www.hiredintech.com/algorithm-design/) [Algorithm design canvas](http://www.hiredintech.com/algorithm-design/)
No whiteboard at home? That makes sense. I'm a weirdo and have a big whiteboard. Instead of a whiteboard, pick up a ¿No tiene pizarrón en casa? Hace sentido. Soy un bicho raro y tengo una pizarra grande. En vez de una pizarra blanca, recoja un gran cuadernillo de dibujo de una tienda de arte. Puede sentarse en el sofá y practicar. Esta es mi "pizarra de sofá". He añadido la pluma en la foto para la escala. Si usa un bolígrafo, deseará poder borrarlo. Se ensucia rápido.
large drawing pad from an art store. You can sit on the couch and practice. This is my "sofa whiteboard".
I added the pen in the photo for scale. If you use a pen, you'll wish you could erase. Gets messy quick.
![my sofa whiteboard](https://dng5l3qzreal6.cloudfront.net/2016/Oct/art_board_sm_2-1476233630368.jpg) ![my sofa whiteboard](https://dng5l3qzreal6.cloudfront.net/2016/Oct/art_board_sm_2-1476233630368.jpg)
Supplemental: Complementarios:
- [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/)
- [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/)
- [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)
- [Exercises for getting better at a given language](http://exercism.io/languages) - [Exercises for getting better at a given language](http://exercism.io/languages)
**Read and Do Programming Problems (in this order):** **Lea y haga problemas de programación (en ese orden):**
- [ ] [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)
- answers in C, C++ and Java - Respuestas en C, C++ y 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/)
- answers in Java - Respuestas en Java
See [Book List above](#book-list) Vea [Lista de libros](#lista-de-libros)
## Ejercicios de codificación/Desafíos ## Ejercicios de codificación/Desafíos
Once you've learned your brains out, put those brains to work. Once you've learned your brains out, put those brains to work.