Muchos desarrolladores junior sueñan con triunfar en una de las empresas tecnológicas más grandes, pero, para ser honesto contigo, conseguir tu primer trabajo nunca es fácil. De hecho, es una de las cosas más difíciles de tu vida y debes esforzarte al máximo para encontrar un trabajo en la empresa de tus sueños.
La mayoría de los graduados en informática sueñan con trabajar para Google , Facebook , Amazon , Microsoft y Apple, pero solo unos pocos programadores superan sus difíciles entrevistas de codificación.
La razón más importante para fallar en las entrevistas de trabajo de codificación es la falta de conocimiento y práctica. Es bastante obvio que si no sabes qué aprender, estás destinado a fallar, por lo tanto, se vuelve cada vez más importante que te prepares con anticipación.
Desafortunadamente, aprendí esto un poco tarde, después de arruinar mis oportunidades en Microsoft y Amazon, pero no es necesario. Puedes aprender de mi experiencia y prepararte mejor para tus entrevistas de trabajo de programación .
Entonces, la gran pregunta es, ¿cómo te preparas para codificar/programar entrevistas de trabajo? ¿Sobre qué temas deberías leer? ¿Qué preguntas necesitarás resolver? ¿Cómo lidia con la codificación y otras cuestiones relacionadas con la tecnología?
Cuando estaba buscando mi primer trabajo, no había mucha ayuda disponible; dependíamos totalmente de nuestros libros de texto de lenguajes de programación y estructura de datos para prepararnos para las entrevistas, pero las cosas han cambiado en los últimos 10 años.
Hoy en día, no solo tiene libros dedicados para prepararse para la entrevista de codificación, como Crack the Coding Interview Questions , sino que también tiene cursos en línea y Coding Bootcamps para practicar entrevistas de codificación.
Me gustan mucho los campamentos de entrenamiento por su metodología, enfoque y práctica rigurosa, pero son un poco caros y no todos los graduados en ciencias de la computación que buscan trabajo pueden permitírselo.
Otra opción son los cursos en línea como Software Engineer Interview Unleashed , que son económicos y le brindan un tipo de orientación interactiva similar a la que obtiene en los campos de entrenamiento de codificación.
Hay muchos cursos de entrevistas de codificación disponibles en sitios de cursos populares como Udemy y PluralSight , pero debe elegir el curso adecuado que pueda ayudarlo a lograr su objetivo.
En este artículo, voy a compartir algunos de los mejores cursos en línea para prepararse para entrevistas de trabajo de codificación/programación y, según su experiencia y conjunto de habilidades, puede elegir uno o dos cursos de esta lista para prepararse para su próxima entrevista de trabajo. .
La mayoría de estos cursos se centran en la estructura de datos y los algoritmos , que son los temas más importantes para cualquier entrevista de codificación, pero también le enseñan a resolver problemas y otros aspectos de la entrevista de trabajo, por ejemplo, preguntas de un lenguaje de programación como Java y C++ , base de datos y Conceptos de SQL ,comandos de Linux , etc.
Una vez que haya realizado uno de estos cursos de capacitación en línea, tendrá suficiente conocimiento para realizar su entrevista de trabajo y saber a dónde ir para seguir mejorando.
Este es probablemente el mejor curso de entrevistas de codificación para programadores de Java. Aunque no se requiere ningún lenguaje de programación, si no sabes Java, el autor te lo enseñará.
En este curso, aprenderá a analizar algoritmos como buscar , ordenar y otros algoritmos.
También aprenderá cómo reducir la complejidad del código de un nivel de Big-O a otro nivel, una habilidad importante para impresionar al entrevistador.
Además, aprenderá diferentes tipos de estructuras de datos y cómo elegir la estructura de datos correcta para resolver un problema.
Recuerde, elegir la estructura de datos correcta puede mejorar drásticamente el perfil de CPU y memoria de una aplicación.
Por ejemplo, usar un conjunto para resolver el problema de elementos duplicados lo hace mucho más fácil. También aprenderá cómo encontrar Big-O para cada estructura de datos.
Al final, podrá escribir código que se ejecute más rápido y use poca memoria. También aprenderá a analizar problemas usando una técnica que muchos programadores olvidaron preparar.
Este es un curso ideal para programadores de todos los niveles, particularmente para programadores de Java. Si está buscando un buen curso de entrevistas de programación/codificación en Java, este es el indicado. Puede usarlo para comenzar desde cero o simplemente actualizar sus conocimientos antes de ir a la entrevista.
Análisis de Estructura de Datos y Algoritmos - Entrevista de Trabajo
Este es uno de los mejores cursos para codificar entrevistas, creado por un exentrevistador de Google. Si eres ingeniero de software y estás buscando trabajo en grandes gigantes tecnológicos como Google , Facebook, SnapChat o Airbnb, entonces este es el curso adecuado para ti.
Está especialmente diseñado para graduados universitarios y desarrolladores junior que buscan trabajo en grandes empresas tecnológicas y nuevas empresas.
No solo aprenderá la estructura de datos y los algoritmos y otra información técnica requerida para una entrevista, sino que también tendrá la oportunidad de ver ejemplos reales de entrevistas telefónicas y en el sitio y ver cómo se evalúan.
Este es otro buen curso para preparar entrevistas técnicas de trabajo. En este curso, el instructor John Sonmez, autor del libro más vendido, Habilidades blandas: el manual de vida del desarrollador de software, ha explicado lo que se necesita para aprobar una entrevista de codificación.
En este curso , no solo aprenderá a resolver un desafío de codificación en el acto, sino que también aprenderá a abordar las preguntas difíciles del entrevistador con respecto a la complejidad y la mejora.
El curso también incluye un campo de entrenamiento ultrarrápido para preguntas de informática sobre estructuras de datos , algoritmos , manipulación de bits y concurrencia . En general, un paquete completo para preparar entrevistas de trabajo de software.
Esta es una guía de entrevistas de codificación escrita en JavaScript . El propio autor pasó muchas horas revisando las preguntas de las entrevistas realizadas en Google, Facebook y Amazon y compartió su experiencia al responder la pregunta de la manera correcta.
En este curso, encontrará una gran colección de preguntas de algoritmos comunes, que incluyen todo, desde " invertir una cadena " hasta " encontrar nodos de hoja del árbol binario ".
El curso también proporciona una descripción general de las estructuras de datos más importantes para las entrevistas, por ejemplo, lista , conjunto , mapa , pila , cola , árbol, etc.
También proporciona consejos prácticos sobre cómo lidiar con la entrevista de diseño de sistemas , que a veces es difícil para los principiantes debido a su falta de experiencia en el diseño de un sistema del mundo real.
Este es otro buen curso de actualización de entrevistas para programadores de Java y C. Similar al curso anterior, también cubre conceptos esenciales como punteros, cadenas , listas enlazadas, clasificación , manipulación de bits , estructura de datos y diseño de sistemas .
La mayoría de las soluciones se dan en el lenguaje de programación C y algunas se dan en Java.
Este es un buen curso para recién graduados de ingeniería y programadores experimentados que desean repasar sus conceptos de estructura de datos y algoritmos antes de ir a las entrevistas.
Muchos problemas de codificación se pueden resolver fácilmente si conoces la programación dinámica, pero he descubierto que muchos desarrolladores ni siquiera lo saben, incluidos algunos experimentados.
Este curso le enseñará programación dinámica para mejorar su conocimiento de algoritmos y prepararse para la entrevista de codificación de ingeniería de software.
También aprenderá varios problemas de programación dinámica unidimensionales y bidimensionales y cómo derivar la relación de recurrencia y escribir una solución recursiva para ella, luego escribir una para el problema y codificarla en unos minutos.
Algunos de los problemas de programación dinámica cubiertos en este curso son:
En general, es un buen curso para aprender programación dinámica. Puede tomar este curso incluso si no se está preparando para una entrevista de trabajo de codificación, solo para mejorar su conocimiento de programación dinámica y algoritmos. El curso utiliza tanto Java como Python , por lo que es útil tanto para desarrolladores de Java como de Python.
Este es un curso de estructura de datos, algoritmos y entrevistas de codificación especialmente diseñado para desarrolladores de Python . Es uno de los cursos modernos y se enfoca en cosas como Github y el perfil de LinkedIn para impresionar a los reclutas.
También te ayuda a crear un gran currículum, que muchos programadores descuidan. Recuerde, es su currículum lo que le da la oportunidad de una entrevista, si no es bueno, ni siquiera recibirá una llamada de entrevista.
En este curso, no solo aprenderá todas las principales estructuras de datos y algoritmos, sino que también aprenderá a codificar entrevistas después de prepararse para las entrevistas simuladas del curso. En general, uno de los mejores cursos de entrevistas de codificación para programadores de Python.
No se realiza ninguna preparación para la entrevista hasta que resuelva algunas de las preguntas más comunes que se hacen en las entrevistas de trabajo. Este curso proporciona cómo resolver 11 de estas preguntas paso a paso.
Es un curso corto y le recomiendo que lo tome solo con otro curso, pero es bueno para aprender a abordar un problema completamente desconocido en función de su conocimiento existente de la estructura de datos y los algoritmos.
Las consultas SQL y las preguntas relacionadas con la base de datos son muy comunes en la programación de entrevistas de trabajo, por lo tanto, es importante que un programador o graduado en informática prepare las preguntas SQL con anticipación.
Este curso proporciona más de 200 consultas y preguntas SQL para programar entrevistas de trabajo.
También he discutido algunas de las preguntas como encontrar el segundo salario más alto y el enésimo salario más alto en mis publicaciones anteriores, es posible que desee verificarlas.
Este curso es especialmente para programadores o desarrolladores de Java que solicitan un trabajo de desarrollo de Java.
Dado que Java es muy amplio, no es posible preparar todo, especialmente en un corto período de tiempo y ahí es donde este curso es genial.
Proporciona una buena muestra de más de 200 preguntas de entrevistas de Java de diferentes áreas de Java. Junto con esto, también puede ver mi lista de más de 140 preguntas de Java de los últimos 5 años , que he recopilado yo mismo y con amigos y colegas.
Este conjunto es una buena representación de qué tipo de preguntas de Java puede esperar en entrevistas reales.
Eso es todo acerca de algunos de los mejores cursos para prepararse para entrevistas de trabajo de codificación/programación. Como dije, la clave del éxito en la entrevista de codificación es la capacidad de pensar en el problema y codificar en tiempo real.
Necesitas mucha práctica para conseguir eso. Afortunadamente, hay muchos sitios web donde puedes practicar preguntas de codificación. Una vez que haya realizado uno de estos cursos, puede intentar resolver mi lista de 50 problemas de codificación .
Estos son algunos de los mejores cursos para preparar entrevistas de programación. Le enseñarán la estructura de datos y los algoritmos que lo ayudarán a hacerlo realmente bien en su entrevista.
También he compartido muchas preguntas de entrevistas de programación en mi blog , por lo que si está realmente interesado, siempre puede ir allí y buscarlas.
Estas preguntas comunes de codificación, estructura de datos y algoritmos son las que necesita saber para entrevistarse con éxito con cualquier empresa, grande o pequeña, para cualquier nivel de trabajo de programación.
Si estás buscando un trabajo de programación o desarrollo de software en 2018, puedes comenzar tu preparación con esta lista de algoritmos y cursos de entrevistas de trabajo.
Un buen conocimiento de la estructura de datos y los algoritmos es importante para el éxito en la codificación de entrevistas y ahí es donde debe centrar la mayor parte de su atención.
Otros recursos de entrevistas de programación que te pueden gustar: Más de 50 preguntas sobre estructuras de datos y algoritmos Más de 30 problemas de listas enlazadas de entrevistas de programación Más de 30 problemas basados en matrices de entrevistas de codificación 10 consultas SQL de entrevistas de programación Más de 50 preguntas de entrevistas telefónicas para programadores Estructuras de datos y algoritmos: Inmersión profunda con los libros de algoritmos de Java 10 que todo programador debería leer Los 5 mejores libros de algoritmos y estructuras de datos para desarrolladores de Java de 0 a 1: Estructuras de datos y algoritmos en Java
Gracias, Llegaste al final del artículo… ¡Buena suerte con tu entrevista de programación! Ciertamente no va a ser fácil, pero al seguir estos cursos, estará un paso por delante de otros candidatos.
Si le gusta este artículo, compártalo con sus amigos y colegas, ¡y no olvide seguir a javinpaul en Twitter!
PD : si te gustan los libros, también puedes consultar mi lista de los 10 mejores libros para prepararte para entrevistas de codificación .
PPS : si necesita algunos recursos GRATUITOS, puede consultar esta lista de cursos gratuitos de estructura de datos y algoritmos para comenzar su preparación.