Prepara tu entrevista de trabajo para un puesto como programador

Programación orientada a objetos en la entrevista de trabajo

¡Prueba gratis durante 10 días

nuestros 1270 cursos !

Prueba gratis Mostrar modalidades de suscripción
La programación orientada a objetos es un tema primordial para analizar la parte técnica de cualquier desarrollador, es una oportunidad para hablar de forma clara y concreta de los temas técnicos en la programación.

Transcripción

Llegamos al final del módulo de las preguntas técnicas y el tema de la programación orientada a objetos es algo que no podemos pasar por alto. En este capítulo te voy a remarcar temas puntuales que no pueden pasar desapercibidos para nadie durante la entrevista. Demos un repaso a lo básico. Lo normal como la herencia simple, la herencia múltiple, los métodos los atributos y elementos básicos de la programación orientada a objetos en realidad son casi ignorados. En caso de ser recién egresado o es tu primer empleo o entrevista de trabajo puede ser una pregunta o sección de la entrevista, pero solo en ese caso. En los demás casos pasa a segundo plano. Algo de la programación orientada a objetos que sí vas encontrar de manera recurrente va a ser el polimorfismo. Digamos que esto sí sería lo básico de una entrevista en relación con la programación orientada a objetos. La complejidad presentada en esta parte de la entrevista, si es que la tienes dependerá mucho del lenguaje de programación para el que estés haciendo la prueba. Por ejemplo, Java. En el caso de Java una pregunta recurrente es: ¿Cuál es la diferencia entre las clases, clases abstractas e interfaces? Esta pregunta es como decirte: "Hola, bienvenido a Java". Así que te la respondo en caso de que no la encuentres. Las clases son la definición de un objeto contendrá métodos, atributos, otros elementos que queremos que contenga el objeto cuando queremos. La clase abstracta a diferencia de las clases, no puede ser instanciada pero sí pueden contener los mismos elementos que una clase y debe de tener por lo menos un método sin implementar es decir, que el método no contenga código. Y por último, las interfaces son archivos en donde se definen métodos sin código. La idea es que cuando se quiere usar una interfaz se debe de implementar. En otras palabras, si quieres utilizar una interface debo de colocar el código a los métodos que no lo tienen. Si te das cuenta en mi respuesta hago énfasis en las diferencias pero también utilizo los mismos conceptos para poder explicar el otro concepto. Además demuestro la relación que tiene cada uno de ellos con otro. Eso es importante, ya que estoy combinándolos sin crear confusión y esto demuestra un manejo de conceptos de forma segura por lo tanto el entrevistador pensará que no tengo ningún problema con los conceptos y la abstracción de ellos. Otra de las preguntas favoritas para los reclutadores en el caso de Java aunque no es 100% relacionada con programación orientada a objetos pero sí tiene relación, es la de los modificadores de acceso. Sería algo como lo siguiente: ¿Qué modificadores de acceso conocemos en Java? Contamos con el modificador público que permite acceder desde la clase, desde el paquete, desde la subclase y en realidad desde cualquier parte. Este sería el nivel más bajo de seguridad ya que así cualquiera desde cualquier lado puede tener acceso a lo que use este modificador. Después tenemos el modificador protegido, este puede ser accedido desde la clase, desde el paquete y desde las subclases pero cualquier otro intento de acceso que no sea estos tres que he mencionado será denegado. Tenemos un nivel de acceso que no tiene una palabra en específico pero se le conoce como el nivel de acceso por defecto. Esto quiere decir, que si a nuestra variable, por ejemplo no le colocamos un nivel de acceso, se coloca el valor por defecto. Este valor por defecto solo permite acceder desde la misma clase y desde el mismo paquete. Cualquier otro intento de acceso, será denegado. Y finalmente tenemos el nivel de acceso privado este nivel de acceso es el más cerrado esto quiere decir que es el que permite menos accesos de diferentes partes. Solamente podemos acceder desde la misma clase así que cuando le asignamos este modificador, cerramos casi en su totalidad el acceso. Sería la forma más recurrente de proteger de una manera eficiente una variable. Como puedes ver, de nueva cuenta las respuestas son claras, sencillas pero no por eso falta explicación. Te recomiendo retomar tus cursos, materiales sobre programación orientada a objetos antes de ir a una entrevista de trabajo. Pero sobre todo, centrarte en los conceptos dependiendo del lenguaje de programación, en este caso usé Java pero en otro capítulo hice mención a Phyton. Recuerda que los lenguajes de programación, tienen peculiaridades. Por ejemplo, en Java no tenemos herencia múltiple, en Phyton sí. Así que son cosas que debes de saber, nunca está de más un repaso. Conoce las peculiaridades del lenguaje que dices conocer y sobre todo que te van a hacer en la entrevista.

Prepara tu entrevista de trabajo para un puesto como programador

Prepárate a conciencia para tu próxima entrevista de trabajo, conoce los puntos clave, las preguntas, algoritmos más comunes y consejos para negociar las condiciones laborales.

2:08 horas (27 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.