
Programming Interviews Exposed, 4th Edition
Eric Giguere, John Mongan, Noah Suojanen Kindler
- Editorial
- Wrox
- Año
- 2018
- Páginas
- ~384
- Nivel
- Intermedio
De qué trata
Cuarta edición del clásico manual de preparación para entrevistas técnicas de programación, publicado por Wrox (sello de Wiley) en 2018 y escrito por los ingenieros John Mongan, Eric Giguère y Noah Suojanen Kindler. Esta entrega actualiza las pruebas clásicas de pizarra para responder a los formatos contemporáneos de evaluación técnica: retos de código automatizados en línea, proyectos para llevar a casa (take-home coding assignments) y la revisión de repositorios de código abierto como GitHub. Está pensado para programadores de nivel intermedio, estudiantes avanzados y graduados de ciencias de la computación que ya manejan la sintaxis de lenguajes como Java, C++ o C y desean superar procesos selectivos exigentes en empresas tecnológicas competitivas.
El libro enseña una metodología rigurosa para analizar problemas algorítmicos, detectar casos límite y calcular la complejidad temporal y espacial mediante la notación Big-O. Dedica capítulos completos y ejercicios guiados a estructuras de datos esenciales como listas enlazadas simples, dobles y circulares, árboles binarios de búsqueda, grafos y algoritmos de recorrido (BFS y DFS), manipulación de arreglos y cadenas de texto. También aborda la recursión y sus mecanismos internos de pila de llamadas, algoritmos de ordenamiento (Quicksort, Mergesort, Heapsort), programación concurrente y multihilo (hilos, semáforos, bloqueos mutuos y condiciones de carrera), patrones de diseño orientados a objetos y bases de datos relacionales (consultas SQL, normalización e índices) y NoSQL. Como novedad de la cuarta edición, incorpora problemas de probabilidad, fundamentos estadísticos y conceptos iniciales de ciencia de datos y aprendizaje automático (machine learning).
La dinámica de aprendizaje se basa en la resolución de decenas de problemas de código representativos de entrevistas reales en compañías líderes: cada problema se analiza paso a paso, examinando las dudas habituales del candidato, los errores comunes y la optimización progresiva de la solución con código completo en C, C++ o Java. El libro no busca guiar la creación de aplicaciones completas ni profundizar exhaustivamente en arquitectura de sistemas distribuidos a gran escala, pero constituye un entrenamiento intensivo de primer orden para adquirir soltura técnica, pensar con claridad algorítmica y comunicar eficazmente soluciones de código bajo la presión de un examen técnico.
- Entrevistas técnicas
- Estructuras de datos
- Algoritmos
- Notación Big-O
- Listas enlazadas
- Árboles y grafos
- Concurrencia
- Bases de datos SQL y NoSQL
- C++
- Java
- C
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

