La codificación de entrevistas es algo muy importante en la vida de un programador
que no puede salirse con la suya. Es el primer obstáculo que necesitan
para cruzar para conseguir el trabajo de desarrollador de software que desean a lo largo de su
Para empeorar las cosas, descubrirá que tantas personas en la
Internet diciendo que la codificación de la entrevista es defectuosa, el proceso de contratación para
los programadores apestan y así sucesivamente pero no necesitas prestar atención a
al menos al principio de tu carrera.
Puede que tengan razón, pero están dentro del tren que usted está probando
para entrar. No importa, cuánto critican las entrevistas de codificación
y el proceso de contratación de programadores, muchos de ellos han pasado por la misma ruta hasta llegar a donde están.
>
Todos sabemos que el sistema de codificación de entrevistas no es perfecto y muchos son
tratando de cambiarlo, pero hasta que se cambie, tienes que seguir sus reglas
para entrar en el sistema. Esto es algo para que los desarrolladores con experiencia
como desarrollador junior, tu prioridad debería ser limpiar el
Como autor de un blog en Java y de una publicación en Medium, recibo muchas preguntas relacionadas con los problemas de codificación y cómo tratarlos, y por eso sigo escribiendo artículos como este que han provocado que un gran número de programadores tengan problemas directos e indirectos en su carrera.
Qué Temas preparar para las Entrevistas de Codificación?
Ahora que, he aclarado la confusión de que la Entrevista de Codificación es
importante y no debes distraer, vamos a trabajar de verdad. El big
la pregunta es ¿qué preparar para codificar entrevistas? Bueno, lo más importante que hay que preparar son los problemas de codificación basados en la estructura de datos, como los problemas de codificación basados en matrices, problemas de cadenas, problemas de listas enlazadas, problemas de árboles binarios, problemas de diseño de sistemas, etc.
Aparte de las preguntas basadas en la estructura de datos, la mayor parte de la programación
las entrevistas de trabajo también preguntan sobre algoritmos, diseño, manipulación de bits y general
preguntas basadas en la lógica, que describiré en esta sección.
Es importante que practiques estos conceptos porque a veces
se vuelven difíciles de resolver en la entrevista real. Habiendo practicado
antes no sólo te familiariza con ellos, sino que también te da
Uno de los principales problemas con los problemas de codificación es que hay
cientos y miles de problemas de codificación en las entrevistas, hay incluso
sitios como LeetCode, HackerRank, Codewars, Topcoder, freeCodeCamp, HackerEarth que entrenan a programadores para codificar entrevistas con muchas preguntas difíciles, lo que a veces abruma a un principiante que busca trabajo.
Creo en la sencillez y en el 10% del esfuerzo que produce el 90% de
y es por eso que he recopilado los 101 problemas de codificación más importantes que
no son demasiado duros y también se les pregunta con frecuencia en entrevistas reales.
Resolver estos problemas no sólo le da confianza, sino que también le ayuda a
para reconocer algunos de los patrones algorítmicos más comunes que también le ayudarán a resolver algunos problemas no vistos en entrevistas reales.
¿Qué recursos pueden ayudarle a programar entrevistas?
La selección de buenos recursos es muy importante para el éxito en su
codificando entrevistas. Si usted escogió un recurso equivocado entonces más que dinero,
usted perderá el valioso tiempo que necesita para la preparación, por lo tanto, pasar un poco de
Si necesita recomendaciones, las siguientes son algunas de las que ya han sido probadas y probadas
recursos probados para aprender Estructura de Datos y Algoritmos en profundidad para
codificando entrevistas: Estructuras de datos y algoritmos: Buceo profundo usando Java
para desarrolladores de Java. Aprenda sobre matrices, listas enlazadas, árboles,
Hashtables, Stacks, Queues, Heaps, Sort algorithms y algoritmos de búsqueda Algoritmos y estructuras de datos en Python para aquellos que aman Python
Una guía para implementar los algoritmos más actualizados desde cero: arrays, listas enlazadas, algoritmos de gráficos y clasificación Algoritmos JavaScript y Data Structures Masterclass de Colt_Steele
.
para programadores JavaScript. La Falta de Informática y Codificación
Entrevista Bootcamp. Aprende todo lo que necesitas para superar las dificultades de codificación
entrevistas. Dominar estructuras y algoritmos de datos usando C y C++ para aquellos que son buenos en C/C++ Estructuras de datos en Java: An Interview Refresher by The Educative Team to refresh important Data Structure and algorithms concepts in Java. Este curso contiene una revisión detallada de todas las estructuras de datos comunes y proporciona detalles del nivel de implementación en Java para permitir a los lectores estar bien equipados. Grokking la entrevista de codificación: Patrones para preguntas de codificación
La programación de entrevistas se está volviendo más difícil. La gran cantidad de preguntas de práctica y recursos de preparación está creciendo cada día, y tratar de mantenerse al día puede resultar abrumador. La lucha de intentar resolver cientos de preguntas de Leetcode y recordar lo que aprendiste de cada una es algo familiar para muchos desarrolladores.
>
Sin embargo, desde mi experiencia, lo que más ayuda a la hora de resolver las preguntas de la entrevista es entender los patrones subyacentes detrás de los problemas de codificación y ahí es donde este curso ayuda. Te entrenará en 15 patrones de codificación esenciales que te ayudarán a resolver cientos de problemas. Esto es como el meta curso para la codificación de entrevistas, que no
le enseñará cómo resolver un problema de codificación pero, en su lugar, le enseñará cómo
resolver un tipo particular de problemas de codificación usando patrones. Domina estos
15 patrones subyacentes para las preguntas de la entrevista, y usted será capaz de
abordar cualquier cosa a la que se enfrente en la entrevistaY, si prefiere libros, no hay nada mejor que Cracking The Coding Interview , , , , Gayle Laakmann McDowell , que presenta 189+ Preguntas de programación y solución. Un buen libro para prepararse para programar entrevistas de trabajo en poco tiempo. Por cierto, también ganaré algo de dinero si compras alguno de estos recursos mencionados aquí.
Consejos importantes para programar entrevistas y conseguir trabajo
No hay mejor manera de hacerlo bien en la codificación de entrevistas que
practicando tantos problemas de codificación como sea posible. Esto no sólo entrenará
su mente para reconocer patrones algorítmicos en los problemas, sino también dar
Mis segundos consejos son aprender acerca de la estructura de datos y
como sea posible. Esta es una extensión de la punta anterior pero
también implica leer y no sólo practicar. Por ejemplo, Si usted sabe
sobre la tabla hash también se pueden resolver fácilmente muchos problemas basados en matrices y contadores. La elección de la estructura de datos correcta es una parte muy importante de
desarrollo de software y codificación de la entrevista y a menos que y hasta que usted sepa
Tiempo usted mismo — candidatos que resuelven los problemas de la entrevista dentro de
el límite de tiempo y rápidamente es más probable que les vaya bien en la entrevista
Piensa en casos extremos y ejecuta tu código a través de ellos. Algunos buenos
los casos de borde pueden ser la entrada vacía, alguna entrada extraña o alguna realmente
Después de resolver el problema, trate de explicarlo a un amigo o colegas que también esté interesado en codificar problemas. Esto le dirá si realmente ha entendido el problema o no. Si puedes explicar fácilmente significa que has entendido .
>
Además, la discusión hace que tu mente funcione y puedes encontrar una solución alternativa y encontrar algunas fallas en tus algoritmos existentes Otro consejo útil para las entrevistas de codificación en Excel es aparecer en la entrevista de codificación y en muchas de ellas. Te encontrarás mejorando después de cada entrevista y esto también te ayuda a conseguir múltiples ofertas que te permiten negociar mejor y conseguir esos 30K a 50K extra que generalmente dejas en a
Si usted está listo para la entrevista de codificación, también puede tomar la prueba de TripleByte y pasar directamente a la ronda final de entrevistas con empresas de alta tecnología como Coursera, Adobe Acrobat, Dropbox, Grammarly, Uber, Quora, Evernote, Twitch, y muchas más. No conocía Triplebyte antes, pero están ofreciendo un gran servicio a los que buscan trabajo. Muchas gracias a ellos.
Los 101 principales problemas de codificación de la programación de entrevistas de trabajo
Sin perder más tiempo, aquí está mi lista de 101
problemas de codificación que se plantean con frecuencia al programar las entrevistas de trabajo. En
Para obtener la mayor parte de esta lista, te sugiero que resuelvas el problema por ti mismo, no importa si te quedaste porque es el único
manera de aprender. Después de resolver un par de problemas usted ganará
confianza. También te sugiero que mires la solución cuando te quedes pegado o
después de haber resuelto el problema, de esta manera aprenderás a comparar
solución diferente y cómo enfocar un problema desde un ángulo diferente.
¿Cómo se implementa un algoritmo de clasificación de burbujas? ( solución ) ¿Cómo se implementa un algoritmo de clasificación de fusión? ( solución ) ¿Cómo se cuenta la aparición de un determinado carácter en una cadena? ( solución ) ¿Cómo se imprime el primer carácter no repetido de una cadena? ( solución ) ¿Cómo se convierte una cadena dada en int como la atoi() ? ( solución ) ¿Cómo se implementa un algoritmo de clasificación de cubos? ( solución ) ¿Cómo se implementa un algoritmo de clasificación de conteo? ( solución ) ¿Cómo se eliminan los duplicados de una matriz en su lugar? ( solución ) ¿Cómo se invierte una matriz en Java? ( solución ) ¿Cómo se eliminan los duplicados de una matriz sin usar ninguna biblioteca? ( solución ) ¿Cómo se implementa un algoritmo de clasificación radix? ( solución ) ¿Cómo se intercambian dos números sin usar la tercera variable? ( solución ) ¿Cómo se comprueba si dos rectángulos se superponen? ( solución ) ¿Cómo se diseña una máquina expendedora? ( solución ) ¿Cómo se encuentra el número que falta en una matriz entera dada de 1 a 101? ( solución ) ¿Cómo se encuentra el número duplicado en una matriz entera dada? ( solución ) ¿Cómo encontrar números duplicados en una matriz si contiene varios duplicados? ( solución ) ¿Diferencia entre un algoritmo de clasificación estable e inestable? (respuesta) ¿Cómo se implementa un algoritmo iterativo quicksort? ( solución ) ¿Cómo se encuentra el número más grande y el más pequeño en una matriz entera sin clasificar? ( solución ) ¿Cómo se invierte una lista de enlaces en su lugar? (solución) ¿Cómo añadir un elemento en el centro de la lista de enlaces? (solución) ¿Cómo clasificar una lista de enlaces en Java? ( solución ) ¿Cómo se encuentran todos los pares de una matriz de números enteros cuya suma es igual a un número dado ( solución ) ¿Cómo se implementa un algoritmo de ordenación de inserción? ( solución ) ¿Cómo se eliminan los duplicados de una matriz dada en Java? ( solución ) ¿cómo eliminar el carácter duplicado de String? ( solución ) ¿Cómo encontrar el máximo carácter que aparece en una cadena determinada? ( solución ) ¿Cómo se ordena una matriz entera usando el algoritmo quicksort? ( solución ) ¿Cómo se invierte una cadena dada en su lugar? ( solución ) ¿Cómo se imprimen los caracteres duplicados de una cadena? ( solución ) ¿Cómo se comprueba si dos cadenas son anagramas el uno del otro? ( solución ) ¿Cómo encontrar todas las permutaciones de una cadena? ( solución ) ¿Cómo se puede invertir una cadena dada utilizando la recursión? ( solución ) ¿Cómo se comprueba si una cadena dada es un palíndromo? ( solución ) ¿Cómo encontrar la longitud de la subcadena más larga sin repetir caracteres? (solución) Dada la cadena str, ¿Cómo se encuentra la subcadena palíndrica más larga en str? (solución) ¿Cómo se verifica si una cadena contiene sólo dígitos? ( solución ) ¿Cómo quitar Nth Node del final de una lista enlazada? ( solución ) ¿Cómo fusionar dos listas de enlaces ordenados? (solución) ¿Cómo convertir una lista ordenada en un árbol de búsqueda binario? ( (tag_1