2010-08-24 14 views
6

Vi un hilo similar a esto, pero la razón por la que estoy preguntando esto es porque mi situación es diferente.migrando a C# desde Java

He sido un probador (automatizado y manual) pero tengo un buen conocimiento de programación Java aunque no he trabajado como programador.

Mi empresa está considerando cambiarme a una función de programación de C#. ¿Será difícil para mí aprender C# sin ninguna experiencia previa en programación?

Gracias

+2

Creo que no. Todos son diferentes, sin embargo. Creo que encontrará que SO es un lugar seguro para obtener respuestas a algunas preguntas cuando se encuentra con esta o aquella barrera. ¡Buena suerte! – kbrimington

+0

Con quizás la excepción de pasar de imperativo a funcional o viceversa, aprender un nuevo lenguaje de programación no debería ser difícil para cualquier persona con un poco de experiencia y habilidad. –

Respuesta

0

que tienen dificultades combinando las declaraciones "Tengo buenos conocimientos de programación Java" con "sin ninguna experiencia previa en la programación". ¿Cómo puede tener un buen conocimiento de programación Java sin ninguna experiencia en programación?

Dicho esto, si eres un programador de Java capaz, mudarse a C# no debería ser muy difícil.

+0

¿Porque practica en casa? No tengo prácticamente ninguna experiencia en el mundo de la programación y, sin embargo, he estado programando desde que tenía 11 años. A eso se refería. –

+0

¡Al leer libros! –

+0

Lo siento si te confundí ... Aprendí programación de Java en la Universidad ... pero no trabajé como programador ... espero que tenga sentido :) – shana

0

Cambiar a C# no será un problema en absoluto.

Como ya conoce Java, encontrará muchos conceptos en C# fáciles de entender.

De hecho, siempre es una gran cosa aprender y trabajar en varios idiomas a lo largo de su carrera, especialmente si cubren diferentes paradigmas.

+0

No consideraría C# y Java diferentes idiomas. Me gustaría ir con un tipo diferente de lenguaje (como ruby ​​o scala) para obtener otra perspectiva. –

+0

Gracias por su respuesta. Pero sin experiencia en la industria de Java ... es fácil trabajar como programador de C#. Aprendo Java en la universidad ... pero no trabajé como programador. Solo tengo experiencia en pruebas de sistema. – shana

+0

Al igual que Java, C# como el primer idioma en su trabajo no debería ser un problema. – AbdullahC

0

Hablando estrictamente sobre la sintaxis, C# bastante similar a Java, por lo que no debería tener problemas allí (al menos se sentirá familiar al principio).

+0

Gracias por su respuesta. Pero sin experiencia en la industria de Java ... ¿es fácil trabajar como programador de C#? Aprendí Java en la universidad ... pero no trabajé como programador. Solo tengo experiencia en pruebas de sistema. – shana

3

Mi 2 centavos es que una vez que comprenda los conceptos básicos de programación puede pasar a cualquier lenguaje de programación. Intente y permanezca tan independiente del idioma como sea posible.

Específico a su pregunta, debe poder hacer la transición sin mucho esfuerzo.

+0

Gracias por su respuesta. Pero sin experiencia en la industria de Java ... ¿es fácil trabajar como programador de C#? Aprendí Java en la universidad ... pero no trabajé como programador. Solo tengo experiencia en pruebas de sistema. – shana

+0

Independientemente de si ha trabajado o no en la industria. Es imperativo que si te gustaría convertirte en un programador de C# juegues con idiomas en casa. A fin de cuentas, no solo es un código lo que lo convierte en un buen desarrollador, sino que también conoce la industria y es capaz de resolver problemas del mundo real con el código que usted escribe. La programación para mí no es un trabajo, sino un estilo de vida y trato de mantenerme actualizado (si puedes hacer algo así en nuestra industria) :) –

3

C# y Java son tan similares que no tendrás ningún problema. Dicho esto, hay algunas diferencias, this page hace un trabajo bastante minucioso de demostrarlas.

Una cosa que no menciona es LINQ, que es definitivamente diferente ya que estamos viendo que los dos idiomas comienzan a divergir un poco más.

+0

Gracias por tu respuesta. Pero sin experiencia en la industria de Java ... ¿es fácil trabajar como programador de C#? Aprendí Java en la universidad ... pero no trabajé como programador. Solo tengo experiencia en pruebas de sistema. – shana

+0

+1 para el enlace útil. – AbdullahC

+1

I segunda respuesta de pieterG a esta. Honestamente, la programación es un modo de pensar, y lo que necesita es ese proceso para ser un buen programador, independientemente del idioma. Cuando use C#, los bloqueos de ruta serán de sintaxis, también conocido como un problema de Google. El método de pensar detrás del código es lo que importa, y eso es lo que necesita desarrollar antes de cualquier trabajo de codificación. – Nate

0

He tenido 4 trabajos de programación en mi vida, y para 3 de ellos no tenía ninguna experiencia en absoluto con el lenguaje antes de comenzar el trabajo. El 1 por el que tuve experiencia terminó siendo un completo desastre en un lugar de trabajo.

Si existe alguna correlación entre conocer un lenguaje de programación específico antes de aceptar un trabajo y cómo puede obtener/hacer un trabajo en un lugar donde usan ese idioma, aún no lo he visto en mis 10+ años. Diría que es probablemente uno de los factores menos importantes que contribuyen a su éxito.

A menos que planee trabajar en una empresa por un período de tiempo muy corto, aprenderá muchas cosas nuevas, y probablemente nuevos idiomas, mientras trabaja allí. Si usted sabe cuál es el que está usando ahora es como la altura que tenía Michael Jordan cuando estaba en la escuela secundaria: después de unas pocas docenas/cientos/miles de horas de práctica, completamente irrelevante.

+0

perdón ... ¿Quiere decir que la experiencia laboral previa como programador (en cualquier idioma) no es relevante para comenzar un trabajo de programación? (Si usted tiene el conocimiento?) – shana

+0

Programación del conocimiento es muy importante, pero es mucho más importante tener una actitud y una disciplina de programación general que conocer los detalles básicos de cada idioma. Si estuviera contratando para un equipo estaría buscando a alguien que demuestre una buena comprensión de resolución de problemas, análisis, codificación defensiva/segura, trabajo en equipo, etc. sobre alguien que conozca cada código de retorno no documentado que algún método podría devolver, pero escribe resmas de código de espagueti. – locka

+0

shana: No, estoy diciendo que pocos idiomas tienen una vida útil de más de un año, y nadie aquí (AFAICT) realmente quiere ser el programador de COBOL del futuro. – Ken

0

Sin ninguna experiencia en la industria en Java que no será fácil de trabajar en ... Java. Lo que quiero decir es que tendrás exactamente las mismas dificultades en C# que tendrías en Java.El cambio de idioma no será el problema; la gran diferencia será trabajar con los requisitos y las prácticas del mundo real.

No me malinterprete, no me refiero a que tendrá problemas: aprenderá muchas cosas nuevas. Si tienes una base sólida "conceptual", cambiar de Java a C# será fácil, hice lo mismo sin esfuerzo.

Lea un buen libro (por ejemplo Troelson's Pro C#) y podrá recoger rápidamente las diferencias más importantes. Luego, con el tiempo, aprenderá otras cosas que son realmente diferentes de Java (por ejemplo, WPF, Linq, etc.).

En conclusión, no tengas miedo y ¡adelante!

-1

Si tiene habilidades de conocimiento de programación, no sería muy difícil moverse a C#. En mi experiencia procedente de PHP le sugiero los siguientes pasos,

Libros:

1- C# 4.0 en una cáscara de nuez la referencia definitiva

2- Apress.Pro.ASP.NET.MVC.Framework

tutoriales:

1- consultar la página web http://www.asp.net y probablemente lo mejor que podría ser mover directamente en MVC

2- consulta el tutorial de nerddinner http://nerddinnerbook.s3.amazonaws.com/Part1.htm para conocer cómo funciona esto.

3- Descargar NerdDinner marco código http://nerddinner.codeplex.com/

4- utilización entidad en lugar de LINQ basado en MS elección para el futuro

5- descargar algunos de arranque-kits de http://www.asp.net/mvc/samples/mvc-music-store para comprobar la forma en que funciona.

Espero que ayude. brgds,

0

C# debe ser trivial para aprender si conoce Java. Las diferencias en el nivel de programación son en gran parte sintácticas en su mayor parte.

La dificultad (y esto es lo mismo con Java) es que el lenguaje es simplemente un habilitador para una gran cantidad de bibliotecas y tecnologías. Así que no tendrías ningún problema para recoger C# pero podrías golpear una pared de ladrillo aprendiendo WPF porque no hay ningún análogo en Java. etc. O tal vez intentes escribir ASP.NET pero nunca has aprendido JSP/Spring en Java, así que no tienes nada con lo que relacionarte.

La mejor estrategia es comenzar desde cero, familiarizarse con las construcciones y luego tratar de implementar algo útil. p.ej. en WPF, podrías escribir un simple cliente de Twitter usando servicios web. En ASP.NET puede escribir una aplicación de blog simple conectada a la aplicación de base de datos.

Una vez que obtenga los conceptos básicos y suponga que sigue las mejores prácticas, debería ser lo suficientemente fácil expandirse hacia afuera.