¿Dónde debo practicar para estructuras de datos y algoritmos? ¿Debería preferir GeeksforGeeks o el libro Coding Interview Questions de Narasimha Karumanchi?

Desde mi experiencia pasada, hay muchos lugares donde puedes practicar la codificación de entrevistas. De hecho, el problema es que realmente no tienes suficiente tiempo para terminarlos. Con eso en mente, creo que es muy importante buscar los materiales correctos en lugar de practicar cualquier pregunta que vea.

Aquí hay algunos sitios que he encontrado más útiles:

  • Leetcode
  • Preguntas de codificación y análisis
  • Puerta de cristal

Sin embargo, antes de comenzar a trabajar en esas preguntas, quiero llamar su atención sobre un punto más importante. Uno de los mayores errores que cometí antes es saltar a las preguntas de codificación demasiado pronto. En otras palabras, comencé a practicar preguntas de codificación antes de tener una base sólida en informática.

Más tarde, me di cuenta de que este es realmente un problema común entre los solicitantes de empleo y que no tiene ningún sentido mirar las preguntas de la entrevista antes de aclarar las estructuras de datos y algoritmos básicos. La publicación – Construir una base sólida – La guía completa para la preparación de la entrevista de Google resume este problema en detalle.

En lugar de practicar tantas preguntas como sea posible, lo que recomendaría es familiarizarse primero con todos esos conceptos básicos. Por ejemplo, la mayoría de las personas conocen la definición de cada estructura / algoritmo de datos, pero se confundirán cuando se les pida que las comparen. Conocer los pros y los contras de cada estructura / algoritmo de datos puede ser extremadamente útil porque es más probable que sepa qué herramienta usar cuando se enfrenta a un problema real.

Tony tiene razón en el dinero, pero también hay estudios académicos. ¿Alguna vez ha descifrado libros abiertos sobre el análisis de algoritmos o sobre estructuras de datos en general? Comience a hacer algunos de los ejercicios en los libros de Knuth y aprenda a pensar sobre estas cosas. Debería poder responder qué estructuras de datos crearía, por qué las crearía y cuál es la forma correcta de implementarlas, cómo saber si un paquete de biblioteca satisfará sus necesidades de manera más eficiente, o si necesita escribir uno. propio, etc. Esta es solo la parte superior de la punta del iceberg.

Estos son los libros que son útiles para codificar entrevistas.

En particular, me encantó el libro de preguntas de la entrevista de codificación que utilicé en la universidad y también mientras cambiaba de mi primera compañía a la siguiente.

Concéntrese en desarrollar sus conceptos y aprenda algoritmos.

Libro de preguntas de la entrevista de codificación

Preguntas de la entrevista de codificación escritas por Narasimha Karumanchi. El libro ofrece preguntas de entrevistas y formas de diseño de manera simple y sincera con una aclaración clara. Este libro ofrecerá una visión general de los fundamentos. Su libro es una guía muy útil para los informáticos.

Descifrando la entrevista C, C ++ y Java

Si usted es un estudiante de último año que se prepara para las entrevistas en el campus de un programador en busca de una mejor oportunidad en cualquier nivel, esta es la referencia única para prepararse para las entrevistas de TI. Con preguntas organizadas en tres categorías: opción múltiple, aptitud de programación y teoría de programación, el volumen incluye información adicional sobre lectura sugerida y cursos de certificación de nivel de entrada.

Preguntas de la entrevista de TI: una introducción para las entrevistas de trabajo de TI (conceptos, problemas y preguntas de la entrevista)

Los graduados de Ciencias de la Computación que buscan empleo en una empresa de TI de renombre generalmente deben pasar por una entrevista antes de poder ser seleccionados a bordo. Preguntas de la entrevista de TI: un manual para las entrevistas de trabajo de TI (conceptos, problemas y preguntas de la entrevista) es un libro que ayuda a los aspirantes a prepararse para el proceso de la entrevista de TI. Este libro reconoce el hecho de que aunque muchos estudiantes de primer año son buenos en los aspectos técnicos del campo de TI, aún pueden carecer de habilidades de comunicación efectivas.

Pon a prueba tu libro de habilidades C

GeekForGeek proporciona una gran colección de problemas, no es posible mirar todos y cada uno de los problemas y resolverlos, dado que tenemos un tiempo limitado.

Para descifrar entrevistas, necesitas tres cosas:

1. Buena comprensión de las estructuras de datos y el algoritmo.

2. Buena comprensión del diseño del sistema.

3. Buena práctica en sitios como topcoder, etc.

Puede comenzar con “ Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios lenguajes como C, C ++, Java, C #, Python, etc. Estos libros son fáciles de seguir y están escritos para el punto de vista de la entrevista . Además, estos libros tienen el último capítulo sobre Diseño de sistemas , que también se requiere en las entrevistas.

Los enlaces de los libros en Amazon están abajo:

1. Resolución de problemas en estructuras de datos y algoritmos utilizando C

2. Resolución de problemas en estructuras de datos y algoritmos usando C ++

3. Resolución de problemas en estructuras de datos y algoritmos utilizando Java

4. Resolución de problemas en estructuras de datos y algoritmos utilizando C #

5. Resolución de problemas en estructuras de datos y algoritmos usando Python

6. Resolución de problemas en estructuras de datos y algoritmos con Visual Basic .Net

7. Algoritmos de estructuras de datos usando JavaScript

En segundo lugar, se siente cómodo con los conceptos básicos de estructuras de datos y algoritmos. Puede buscar la biblia de la estructura de datos y algoritmos: CLRS. Lado a lado, debes competir en varias competencias competitivas de programación.

En caso de que solo esté buscando la preparación de la entrevista, GeeksforGeeks y el libro Cracking the Coding Interview – Gayle Laakmann McDowell sería una buena opción.

Pero si desea aprender en profundidad las estructuras de datos y los algoritmos, vaya a Introducción a los algoritmos: Cormen et al. Y Estructuras de datos con C: Tenenbaum.

Además, muchos recursos en línea están disponibles de forma gratuita, como Introducción a los Algoritmos (MIT OCW), Courser – Algorithms, etc.

Si desea comprender y practicar cómo funcionan todos los algoritmos de estructura de datos, pruebe este sitio web: http://www.PracticeDS.com

http://www.PracticeDS.com está desarrollado con la única razón de ayudar a todos a leer, aprender, probar y practicar algoritmos de estructura de datos de forma gratuita.

● Es gratis.

● Es simple.

● Es conveniente.

● Te ayuda a resolver cualquier cantidad de problemas.

● Te ayuda a resolver tus propios problemas.

● Le ayuda a crear su propio gráfico personalizado.

● Le ayuda a aprender algoritmos de estructura de datos.

● Le ayuda a practicar algoritmos de estructura de datos.

● Le ayuda a comprender los algoritmos de estructura de datos.

Deberías escribir el código de producción. Mucho más útil y notable que todos estos sitios de codificación.

Para información del público de Quora, los libros de Narasimha Karumanchi han levantado en masa la mayoría, si no todos, de su código y teoría de GeeksforGeeks: un portal informático para geeks. Sus libros sobre algoritmos son versiones compiladas de código de este sitio web. A veces ni siquiera se copian correctamente, por lo que se pregunta dónde falló el algoritmo (por ejemplo, el recorrido iterativo del postorder de un árbol binario) o dónde está la otra mitad del programa (función de búsqueda en la construcción del árbol binario desde preorden y recorridos en orden).
Es un caso enloquecedor y descarado de plagio directo. Sugeriría ir al sitio web, la teoría se explica mucho mejor.
Si alguien puede demostrar que estoy equivocado, eliminaré esta publicación.

EDITAR

El Sr. Karumanchi ha salido en defensa de sus libros y ha presentado algunas pruebas convincentes. El párrafo anterior se mantiene nulo y sin efecto hasta que pueda llegar al fondo del asunto.

Si busca un análisis en profundidad de algos, consulte a Cormen; de lo contrario, esta es una buena opción.

More Interesting

¿La técnica codiciosa es útil para resolver problemas en entrevistas?

¿Cuáles son algunas consultas SQL que un estadístico debería poder responder / escribir durante una entrevista técnica para un rol orientado a las estadísticas?

¿Cuánto tiempo debería permitirme resolver un problema * difícil * de Leetcode?

¿Qué tipo de preguntas se hacen en Google para una entrevista de desarrollador iOS?

¿Qué se debe preparar para una entrevista técnica en pantalla telefónica?

Cómo abordar sistemáticamente los problemas de retroceso

¿Por qué encontrar dos elementos con la diferencia mínima y la matriz le cuesta a O (nlogn, debido a la clasificación) mientras que es O (n, debido a DP) para encontrar elementos con la máxima diferencia?

¿Qué es una subcadena?

¿Cómo es dar una entrevista de codificación?

Cómo mejorar mis habilidades de lenguaje C para que si alguien me hace alguna pregunta sobre C, pueda tener la respuesta a esas preguntas particulares

Dada una matriz arr [0 ... n-1], ¿cómo calculo arr_low [0 ... n-1] eficientemente st arr_low [i] = número de elementos menor o igual que arr [i] en arr [i + 1 ... n-1]?

¿Cómo debo prepararme para una entrevista en Python?

En una entrevista técnica, ¿debo implementar las estructuras de datos auxiliares o usarlas de la biblioteca estándar?

Solicité un puesto de Platform Engineering C ++ en Mozilla, recibí un desafío (esperaba una entrevista) pero uso C. ¿Cómo puedo prepararme?

¿Olvidé la pregunta de programación que aprendí o resolví de recursos como Cracking the Coding Interview book? Como recordar