Los 10 mejores consejos de codificación de entrevistas y algunas preguntas de programación para conseguir un trabajo de desarrollador de software en 2020

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