par steve andre Il y a 3 années
176
Plus de détails
Steve André Sánchez González # 25 1°"C"
Type in the name of the company you are going to have an interview with.
How ambitious are you?
Where and how do you see yourself in 5 years time?
Type in the answers.
La última gran actualización de C#, la versión 7.0. Lo más destacable de esta versión es que vino de la mano del nuevo Runtime multi plataforma y open source de .Net: dotnet core. Además de un montón de funcionalidades que venían inspiradas de un lenguaje funcional de .Net: F#. Pattern maching, tuplas, deconstrucción, wildcards… Ahora C# es un lenguaje orientado a objetos y funcional.
Buscando la excelencia de su lenguaje bandera, Microsoft nos dio un montón de syntax-sugar nuevos. La 6.0 era una versión tan dulce que casi nos dio diabetes. Lambdas para hacer métodos, inicializadores de auto-properties, “nameof”…
Dos años más tarde nos encontramos con una versión que básicamente solo añadía el syntax-sugar más grande que ha visto un lenguaje de programación en la historia. De hecho, luego fue copiado por javascript.
C# 5.0 introdujo async y await, dos palabras clave tan útiles como peligrosas. Esta característica esconde una máquina de estado en IL (Intermediate Language, el bytecode de .Net) dentro de nuestros ensamblados. Y su funcionalidad es hacer que la programación asíncrona pueda realizarse de la misma forma que la secuencial, acercando un modelo de programación basado en eventos y callbacks, a los pobres programadores que solo saben programar de forma secuencial.
Después de unos años tan interesantes en el mundo del desarrollo de Microsoft, 2010 nos supo un poco descafeinado. Como un año de transición. Era como que tenían que sacar algo y decidieron llamarlo C# 4.0. Con unos pocos detalles que se habían quedado en el tintero en versiones anteriores. Destacaríamos la covarianza y contravarianza en generics, los named-params o los parámetros opcionales.
Este año nos encontramos con el que sin duda fue el mayor avance del lenguaje. La versión 3.0 es con la que se consiguió adelantar a Java. De hecho, lo hizo por la derecha y le soltó las chapitas. A partir de aquí desde Java se dieron cuenta de que tenían que empezar a copiar las nuevas características de C#. Los tipos anónimos, junto con las Lambdas y el ExpresionTree, nos trajeron Linq, posiblemente la mejor utilidad que se ha diseñado para tratar con iteraciones. También se incluyeron algunos detalles estéticos (o syntax-sugar), como las auto-properties o la palabra clave var, que intentaban dar mayor limpieza al código.
What experience have you got from your previous jobs? Make sure you specify all your previous work experience, part-time jobs, vacation jobs, voluntary work, and unpaid work experience that are relevant for the position you are applying for.
Con la versión 2.0 se empezó a vislumbrar lo que es hoy en día el lenguaje gracias a los generics, iteradores, los métodos anónimos, la covarianza y la contravarianza… Y no nos olvidemos de las clases parciales. Era demasiado evidente que eso de region era un poco horrible. Así que para dar solución al código generado por los diseñadores de formularios de Windows.Forms y WebForms, en esta versión se añadieron clases que podían ser definidas en varios archivos añadiendo la palabra clave “partial”.
Describe a typical work day in your previous/current position.
Como decíamos antes, 2002 fue el año en el que pudimos ver la primera versión de C#, la 1.0. Aquí se establecieron las bases del lenguaje: el uso de clases, structs, interfaces, modelo de herencia, ciclo de vida, etc. También asistimos al nacimiento de Microsoft .Net Framework.
Why will/did you leave your existing/last job?
Do you fully understand what this position implies?
After you've made some research on the company, read the job description thoroughly, and try to fully understand what your responsibilities will be.
What do you think the main challenges will be?
Type them in.
What will be your main tasks?
Type them in.
En C# puedes dividir el código en múltiples hilos de ejecución, trabajar en paralelo y sincronizarlos al final.
Todos los compiladores de C# tienen un mínimo de biblioteca de clases disponibles para usar.
Se puede aislar o agrupar código.
Hemos dicho que C# es lenguaje orientado a objetos, pero también a componentes porque permite definir propiedades sin necesidad de crear métodos o usar eventos sin tratar con punteros a funciones.
Permitiendo realizar operaciones comunes y que los valores de todos los tipos se puedan almacenar, transportar y utilizar de manera coherente.
How would you describe yourself?
Type in a short description.
Facilita al desarrollador la escritura de código.
What are your hobbies?
What do you like to do in your free time? What was the last film you saw or the last book you read? Think of the activities that relax you the most. Fill in several hobbies.
Are you qualified for this position?
Interviewers will want to know whether or not you are able to do the job.
Answer the questions from this section and see if you are the right person for this position.
What are your weaknesses?
Examples:
What strengths qualify you for this job?
Example:
Research the company
You should find and learn as much as you can about the company where you are having an interview.
The interviewer will want to see what you know about them and why you chose the company.
Doing your homework will show that you are really interested.
What do you know about the company's main goal and vision?
Type in the answer.