Ronda 1 (50 minutos): Versant Test
8 secciones para evaluar las habilidades básicas de comunicación en inglés (la prueba de muestra se puede tomar desde aquí: https://www.versanttest.com/samples/english.jsp). Cada sección contiene alrededor de 16-20 preguntas que van desde hablar inglés en el micrófono, atención a los detalles, habilidad auditiva, velocidad de escritura y prueba de gramática, habilidad de escritura en inglés, prueba de gramática y puntuación, prueba básica de llenar los espacios en blanco, etc. corte mínimo para despejar esta ronda, lo que la hace importante.
Ronda 2 (1 hora): Entrevista técnica
Primero, el entrevistador se presentó y dio un resumen de la empresa. Como le había dicho mi principal habilidad como C++, el entrevistador (un arquitecto tecnológico) comenzó preguntando sobre los conceptos básicos de OOPS.
Califíquese en una escala del 1 al 10 en C++, DS y algoritmos.
1. ¿Qué es la encapsulación? ¿Cómo lo logras?
2. ¿Diferentes tipos de memoria? ¿Qué es una pila? ¿Qué es el montón? ¿Cómo decide C++ qué memoria asignar datos?
3. ¿Cuál es la diferencia entre malloc() y new?
Dije que en malloc tienes que pasar explícitamente el tamaño de la memoria que necesitas asignar, también el tipo de datos, etc.
4. Estoy dispuesto a pasar el tamaño y el tipo de forma explícita, ¿nuevo no llama a malloc() internamente? ¿Cómo se define nuevo? ¿Cuál es la diferencia de nuevo?
5. ¿Cuál es la diferencia entre free() y delete? ¿Por qué no puedo usar ambos indistintamente? Mismas preguntas que arriba.
6. ¿Qué son las clases virtuales? ¿Por qué lo necesitamos? Escriba un ejemplo y explique.
7. Escriba un ejemplo completo de herencia múltiple con constructor, funciones, destructor para clases heredadas. Explique por qué podemos asignar una referencia de clase derivada a un objeto de clase base.
8. El entrevistador escribió un pequeño fragmento de código en el papel usando punteros y me pidió que escribiera el resultado. Intenté engañar usando punteros una y otra vez.
9. ¿Qué es una cuerda palíndromo? ¿Escriba un programa que me diga si una const string* que le paso es palíndromo o no?
10. ¿Qué es la estructura de datos de pila? ¿Como funciona? Implemente una pila usando C++. Escribe todas sus funciones.
11. ¿Qué es una lista enlazada? ¿Cómo se escribe una lista enlazada? ¿Por qué lo usamos? ¿Cuáles son sus ventajas y desventajas?
12. Escriba un programa para encontrar el Node medio en una lista enlazada sin usar espacio adicional.
13. ¿Cómo asocia el compilador funciones virtuales y resuelve la llamada durante el tiempo de ejecución? – Explicó todo el proceso de vtables junto con un ejemplo y diagramas.
Por fin, había respondido todas las preguntas satisfactoriamente excepto la diferencia entre la parte nueva y malloc donde no pude convencerlo. Me deseó suerte y me pidió que esperara en el vestíbulo.
Ronda 2 (40 minutos): entrevista técnica
El entrevistador fue amigable en comparación con el último. Primero revisó mi currículum, me hizo preguntas sobre la universidad, mi título, logros durante la universidad, trabajo actual, ¿por qué quiero cambiar? ¿Qué todos los proyectos que había hecho? Mis proyectos de github, sobre mi lugar natal, ¿por qué mi estado natal no es tan popular a pesar de que hay tanta gente talentosa allí? ¿Qué estoy haciendo para cambiarlo? ¿Quién es el CM de mi estado? ¿Quién es el CM de Karnataka? ¿Quién es el ministro del gabinete de mi estado? ¿El escenario político actual en mi estado?
Después de hablar unos 15 minutos sobre varios temas, finalmente saltó a la tecnología.
No sabía C++ para el que estaba entrevistando, así que me dijo que haría preguntas de lenguajes de nivel superior (tenía algo de experiencia en ASP.Net y C#), etc.
1. ¿Qué son los servicios web?
2. ¿Qué es IIS y sus configuraciones?
3. ¿Qué es la herencia múltiple? ¿C# lo admite? ¿Por que no?
4. Explícame en detalle el proceso de compilación para funciones virtuales.
5. Si tengo dos clases base y ambas tienen la misma función virtual, ambas clases son heredadas por la misma clase secundaria e implementa la misma función virtual. Ahora, sin invocar objetos y asignar una referencia derivada en el objeto puntero de la clase base, ¿cómo llamaría a las tres variantes de mis funciones virtuales? Estaba tratando de aplicar la lógica de Java aquí como super.función() que entendí después de una discusión e intenté explicar que C++ no tiene una palabra clave super. Luego preguntó cómo llamaría a las funciones virtuales de ambas clases base claramente sin hacer sus objetos, etc.
6. Escriba un programa eficiente para imprimir todos los números primos hasta un número dado N.
7. ¿Cuál es la diferencia entre DBMS y RDBMS?
8. ¿Cuáles son las propiedades básicas de un RDBMS? Explique cada propiedad.
9. ¿Qué es la normalización? ¿Explica sus diferentes formas?
10. ¿Diferencia entre C# y C++? ¿Qué debemos usar y cuándo? ¿Por qué C++ es mejor?
Por último, me preguntó si tenía alguna pregunta para él y me deseó suerte. Finalmente, el departamento de recursos humanos me pidió que me fuera por el día diciendo que un departamento de recursos humanos se comunicará conmigo más tarde para continuar con el proceso, si corresponde.
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA